UPDATE: Intel has discontinued SGX Technology in his current microarchitectures, this article is maintained for historical reasons only and should not be a reference of related articles.
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.
Esta es mi propia traducción e interpretación del artículo Disks from the Perspective of a File System escrito por Marshall Kirk McKusick1 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. Después de todo, la tarea principal del sistema de archivos es asegurarse a sí mismo que siempre pueda ser recuperado a un estado consistente después de una caída del sistema no planeada (por ejemplo, una falla de energía).
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.
É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.