Tecnologia

Encrypting your application memory with Intel SGX

Original Publication: https://medium.com/globant/encrypting-your-application-memory-with-intel-sgx-8796de2afc5c Are you in control of your IoT devices? Have you invested in their security or will they turn against you? Introduction In this article, we will talk about a technology developed by Intel named Software Guard eXtensions (SGX), how Operating Systems have evolved to reduce privilege escalation problems, what are some documented potential vulnerabilities with Intel SGX, and how you can port your application to Intel SGX using a Library Operating System.

Principios de la Ingeniería del Caos

La ingeniería del caos es la disciplina de experimentar en un sistema, con la finalidad de generar confianza en la capacidad de éste para resistir condiciones turbulentas en producción. Los avances en sistemas de software distribuido a gran escala están cambiando el juego para la ingeniería de software. Como industria, somos rápidos en adoptar prácticas que aumentan la flexibilidad de desarrollo y la velocidad de despliegue. Una pregunta urgente sigue de cerca a estos beneficios: ¿Cuanta confianza podemos tener en los sistemas complejos que ponemos en producción?

Los discos desde la perspectiva de un Sistema de Archivos

Esta es mi propia traducción e interpretación del artículo Disks from the Perspective of a File System escrito por Marshall Kirk McKusick [1] para ACMQ. Los Discos mienten. Y los controladores que los corren son cómplices del crimen. La mayoría de las aplicaciones no tienen que negociar con los discos directamente, sino que guardan sus datos en archivos dentro del sistema de archivos, el cual nos protege de los discos sinvergüenzas.

Escritura a mano, teclados y la devaluación de la tipografía

Algo que me ha llamado la atención por mucho tiempo es la torpeza de nuestros teclados desde un punto de vista tipográfico. Creo que la manera en que las teclas están colocadas puede ser un factor que contribuye a la falta de calidad tipográfica en nuestra escritura diaria y publicación en línea. ¿Cómo se podría solucionar? Regresando en el tiempo Antes de la edición por computadora, la mayoría de los libros o revistas publicados eran elaborados por artesanos que tenían las herramientas y habilidades necesarias para reproducir y publicar un texto que cumplía los estándares más altos en legibilidad y tipografía.

Resucitando a BSD (en México)

Érase una vez… Hace poco más de 10 años, que había mucho ímpetu y movimiento de grupos de usuarios, que además de los ya conocidos grupos de usuarios de Linux, los grupos de usuarios de BSD; siendo concretos, los de FreeBSD, los de NetBSD y los de OpenBSD, en esos se conocieron amistades largas… Esos usuarios han crecido, se han casado, han creado familia, y muchos por cuestiones de responsabilidades y trabajo, hemos dejado a un lado los foros y listas de correo.

El Sistema Operativo no importa

Hace algún tiempo, los sistemas operativos importaban mucho; estos definían qué podía y qué no podía hacer una computadora. El viejo Sistema Operativo orquestaba el uso de recursos: memoria, procesadores, entrada/salida a dispositivos externos (pantalla, teclado, discos, red, impresoras, etcétera). Son un conjunto de tareas complicadas que requieren hacer malabares delicados entre restricciones y conflictos, y cada Sistema Operativo lo hacía de manera diferente, o no lo hacían. En aquellos días, el Sistema Operativo estaba casado con el hardware y solo un puñado de magos con estudios en Ingeniería Electrica - y un profundo conocimiento en circuitos - entendían (inventaron y protegieron) la construcción de Sistemas Operativos.

La Irrazonable Efectividad de C

Me tomé el atrevimiento de traducir un artículo publicado por Damien Katz, cuyo titulo original es The Unreasonable Effectiveness of C, en donde da a conocer sus puntos de vista acerca de dicho lenguaje y el desarrollo de CouchDB. Por años he intentado hasta lo peor para deshacerme de C. Demasiado simple, demasiados detalles a considerar, demasiado viejo y enrevesado, demasiado bajo nivel. He tenido intensos y tórridos romances con Java, C++ y Erlang.

Instalación de NetBSD con Arranque desde Red PXE

NetBSD es un Sistema Operativo bastante flexible; en algunos escenarios, tenemos la necesidad de instalar el Sistema Operativo desde red, dentro de un equipo destino que no cuenta con disquetera ni puede arrancar por USB. El CD-ROM de NetBSD cuenta con los archivos necesarios para poder instalarse desde red. En éste artículo explicaremos lo necesario para un arranque usando PXE (Preboot eXecution Environment); el cual es muy usado en la actualidad.

NILFS2 en Linux

Éste artículo explicará la presentación impartida en COSIT 2012 nombrada Diseño e Implementación del Sistema de Archivos NILFS2 en Linux; de manera más informativa, para las personas que no la hayan presenciado y también para quienes gusten de tenerla al alcance. ¿Qué hace un Sistema de Archivos? Lo primero, necesitamos saber, ¿qué hace un sistema de archivos? ¿Por qué es tan importante? El Sistema de Archivos es uno de los componentes de un Sistema Operativo que se encarga de salvaguardar los datos e información, organizarla y estructurarla de tal manera que las aplicaciones que usamos, como usuarios; podamos acceder a ésta y no perderla.

Raspberry Pi: Compilación de Software

Raspberry Pi es un proyecto de Hardware Libre diseñado por un grupo iniciado por Eben Upton, Rob Mullins, Jack Lang y Alan Mycroft en el Laboratorio de Cómputo de la Universidad de Cambridge cuyo objetivo es el tener una pequeña computadora simple y flexible, para fines didácticos. Tal ha aumentado la popularidad del proyecto; que hay varias distribuciones de Linux portadas a la computadora y se ha vendido en cantidades considerables.