Se ha descubierto una nueva técnica para ocultar malware en los enclaves de seguridad SGX de Intel. Intel Software Guard eXtensiones (SGX) es una tecnología para desarrolladores de aplicaciones que permite proteger códigos y datos en contra de la divulgación o modificación de estos. Intel SGX permite que el código de la aplicación se ejecute dentro de un enclave Intel SGX, las cuales son áreas protegidas de ejecución en memoria.
Los enclaves están diseñados para protegerse de los procesos que se ejecutan en niveles de privilegios más altos, incluido el sistema operativo, el kernel, BIOS, SMM, hipervisor.
Los investigadores utilizaron las Transactional Synchronization Extensions (TSX), en las CPU´s más actuales de Intel, junto con una técnica de lectura primitiva resistente a fallas denominada TSX-based Address Probing (TAP).
Los expertos desarrollaron una escritura primitiva resistente a fallas, una Comprobación de direcciones localizadas para la escritura (CLAW) para determinar si es posible escribir en una página de memoria. La primitiva encapsula la instrucción de escritura para la página de memoria específica dentro de una transacción TSX y cancela la transacción justo después de la operación de escritura, con ello determinan la posibilidad de escribir en una página de memoria de destino analizando el valor de retorno de la transacción.
Un malware implantado en los enclaves podría ser transparente para las soluciones de seguridad, incluida la Asignación aleatoria del diseño del espacio de direcciones (ASLR), Stack Canaries y AddressSanitizer.
Las mitigaciones de hardware y software contra este nuevo ataque serán implementadas por Intel en las futuras generaciones de CPU.
REFERENCIA
https://arxiv.org/pdf/1902.03256.pdf
COMENTARIOS