Nueva vulnerabilidad en chips Apple M: GoFetch
Nueva vulnerabilidad en chips Apple M: GoFetch

Nueva vulnerabilidad en chips Apple M: GoFetch

Se ha revelado una nueva vulnerabilidad afectando a los chips de la serie M de Apple, denominada GoFetch. Esta vulnerabilidad se encuentra integrada en la arquitectura física del chip y no puede ser reparada mediante actualizaciones software. La exposición de GoFetch ha generado un impacto significativo dentro de la comunidad tecnológica.

Vulnerabilidad integrada en el hardware

La vulnerabilidad GoFetch permite a los atacantes extraer claves secretas de aplicaciones criptográficas en sistemas afectados. Para lograr esto, se requiere que el proceso malicioso y el proceso objetivo operen en el mismo clúster de CPU dentro de la máquina objetivo. Actualmente no existe una solución sencilla para mitigar esta vulnerabilidad, ya que está profundamente integrada en el hardware.

Tipología de la vulnerabilidad

GoFetch se clasifica como una vulnerabilidad de canal lateral de caché. Este tipo de ataque se basa en el análisis de datos secundarios para obtener información sensible. Los investigadores han demostrado que es posible extraer claves secretas mediante esta técnica.

Funcionamiento del chip M

Los chips M1, M2 y M3 de Apple incluyen un Prefetcher dependiente de la memoria de datos. Este componente del hardware predice las direcciones de memoria que el código ejecutado en la computadora podría acceder en el futuro cercano y almacena estas direcciones en un caché.

Pruebas realizadas

Los investigadores han demostrado que es posible extraer claves secretas de implementaciones criptográficas populares, como OpenSSL Diffie-Hellman Key Exchange y descifrado RSA. También se ha logrado acceder a algoritmos de criptografía poscuántica como CRYSTALS-Kyber y CRYSTALS-Dilithium. Sin embargo, los investigadores han señalado que es probable que más programas estén en riesgo debido a estrategias de ataque similares.

¿Qué es un canal lateral de caché?

Un ataque de canal lateral funciona mediante la obtención de información sensible sin romper directamente el cifrado. Por ejemplo, un atacante podría medir el consumo energético de una computadora durante operaciones de cifrado y analizar los patrones para descubrir la clave utilizada.

Este tipo de ataque se compara con la situación en la que alguien escucha el sonido del dial de una caja fuerte sin conocer su combinación, pero puede deducirla mediante el análisis del sonido.