Los sonidos de los secretos: cómo los atacantes pueden robar claves RSA escuchando su ordenador

Cuando la ciberseguridad se vuelve física

Cuando pensamos en amenazas de ciberseguridad, normalmente imaginamos intrusiones en redes, sofisticadas campañas de phishing, exploits de software de día cero y canales de distribución de malware. Sin embargo, uno de los ámbitos más fascinantes y alarmantes de la investigación en seguridad implica ataques de canal lateral físicos. En un estudio pionero, investigadores demostraron que un atacante puede extraer claves de descifrado RSA de 4096 bits de un ordenador portátil simplemente escuchando el débil sonido agudo producido por su electrónica interna.

Este artículo proporciona un análisis en profundidad del criptoanálisis acústico tanto para lectores no técnicos como para ingenieros de seguridad experimentados, explorando cómo los ordenadores cantan sus secretos, por qué las defensas físicas tradicionales como las jaulas de Faraday fallan y cómo las contramedidas de software modernas protegen nuestro sistema de cifrado.

Espectrograma acústico de múltiples descifraciones RSA de GnuPG Leyenda: Espectrograma que muestra las firmas acústicas de descifraciones RSA de GnuPG (eje horizontal que abarca 40 kHz, eje vertical que abarca 1,4 segundos, ilustrando la transición interna del primo p al primo q). Referencia de origen: Daniel Genkin, Adi Shamir y Eran Tromer (CRYPTO 2014 Research / cs-people.bu.edu/tromer/acoustic/)

1. El equipo de investigación detrás del avance

Este trabajo pionero, titulado «Extracción de claves RSA mediante criptoanálisis acústico de bajo ancho de banda», fue realizado por un equipo de criptógrafos e investigadores de seguridad de renombre mundial:

  • Daniel Genkin (Technion y Universidad de Tel Aviv)
  • Adi Shamir (Instituto de Ciencias Weizmann — coinventor del criptosistema RSA)
  • Eran Tromer (Universidad de Tel Aviv y Universidad de Boston)

Los investigadores contaron con la asistencia de Lev Pachmanov, quien contribuyó ampliamente a la configuración del software y las herramientas de adquisición de señales, así como de Avi Shtibel, Ezra Shaked, Oded Smikt y Assa Naveh para el diseño experimental y la configuración, junto con el asesor editorial Sharon Kessler. También colaboraron estrechamente con Werner Koch, el desarrollador principal de GnuPG, para implementar contramedidas de software robustas.

Divulgado originalmente a finales de 2013 y presentado en CRYPTO 2014, esta investigación obtuvo el prestigioso Premio Pwnie a la investigación más innovadora en Black Hat 2014 y fue publicado en el Journal of Cryptology.

2. Cómo funciona: para no técnicos (la analogía del «zumbido del motor»)

¿Ha notado alguna vez un débil zumbido o pitido procedente de su ordenador portátil cuando está trabajando intensamente? La mayoría de las personas asumen que ese ruido es simplemente el ventilador de refrigeración o un disco duro giratorio. En realidad, gran parte de ese zumbido agudo proviene directamente de los circuitos eléctricos electrónicos de su ordenador, específicamente del regulador de voltaje.

Para entender cómo un atacante puede robar claves de cifrado a partir del sonido, piense en el procesador de su ordenador como un motor de automóvil:

  1. Diferentes tareas requieren diferentes niveles de aceleración: Cuando su ordenador descifra un correo electrónico o archivo seguro, realiza millones de cálculos matemáticos intensos.
  2. El sistema de suministro de energía se ajusta constantemente: Para alimentar al procesador con un voltaje estable durante estas ráfagas de cálculo, pequeños componentes llamados condensadores y bobinas (inductores) en el circuito de regulación de voltaje se contraen y expanden ligeramente debido a fuerzas electromecánicas.
  3. Las vibraciones se convierten en ondas sonoras: Estas vibraciones físicas empujan contra el aire circundante, generando un débil ruido acústico, a menudo en frecuencias ultrasónicas entre 10 kHz y 40 kHz.

Dado que diferentes claves de cifrado secretas obligan al procesador a ejecutar patrones matemáticos ligeramente diferentes, cada clave produce una melodía acústica distintiva. Al grabar ese zumbido con un micrófono y analizarlo, los investigadores demostraron que es posible reconstruir la clave secreta bit a bit.

3. Bajo el capó: para técnicos e ingenieros de seguridad

Para profesionales de ciberseguridad e ingenieros de sistemas, este canal lateral acústico de bajo ancho de banda revela información crítica sobre fugas físicas y debilidades de implementación en bibliotecas criptográficas.

El mecanismo del canal lateral acústico

El objetivo de la investigación fue GnuPG 1.x (y la biblioteca libgcrypt subyacente utilizada en GnuPG 2.x) ejecutando descifrado RSA de 4096 bits. Aunque las instrucciones individuales de la CPU operan a velocidades de reloj de gigahercios (GHz), demasiado rápidas para que los micrófonos convencionales las resuelvan, las rutinas de exponenciación modular tardan milisegundos en ejecutarse, produciendo firmas espectrales distintivas en el dominio acústico.

Durante un descifrado RSA utilizando el teorema del resto chino (CRT), GnuPG realiza la exponenciación modular primero módulo el primo secreto p y luego módulo el primo secreto q. Esta transición produce un cambio espectral claro a mitad de la secuencia de descifrado que es fácilmente visible en un espectrograma acústico.

Ataque adaptativo de texto cifrado elegido (CCA)

Para extraer bits individuales de la clave secreta en lugar de simplemente distinguir claves, Genkin, Shamir y Tromer diseñaron un ataque adaptativo de texto cifrado elegido:

  • Activadores de descifrado automatizados: Un atacante envía mensajes cifrados OpenPGP/MIME diseñados al cliente de correo electrónico de una víctima equipado con un complemento de descifrado automático (como Enigmail en Thunderbird).
  • Amplificación de fuga bit a bit: Cada texto cifrado está estructurado matemáticamente de modo que cuando GnuPG procesa un bit específico de la clave secreta, el consumo de energía resultante produce un pico de frecuencia acústica distintivo dependiendo de si el bit es 0 o 1 (por ejemplo, un componente fuerte a 2 kHz para un 0 frente a 38,1 kHz para un 1).
  • Extracción iterativa: Un script automatizado de clasificación de señales registra la emanación acústica, clasifica el bit y genera el siguiente texto cifrado. Una clave de descifrado RSA completa de 4096 bits puede extraerse en menos de una hora.

Vectores de ataque y comparación de alcance

Vector de ataque / Escenario Alcance efectivo Equipo necesario Perfil de amenaza real

Escucha mediante teléfono móvil Hasta 30 cm (~1 pie) Smartphone convencional con aplicación de grabación de audio Un smartphone infectado o colocado sobre una mesa de reuniones junto al ordenador portátil objetivo.
Micrófono parabólico Hasta 4 metros (~13 pies) Antena parabólica de micrófono direccional y digitalizador Vigilancia a través de una sala, aula o desde un cubículo de oficina adyacente.
Exfiltración basada en navegador Cero acceso físico Captura de medios HTML5 o acceso al micrófono mediante Flash Un sitio web malicioso o aplicación de chat que engaña al usuario para que conceda acceso al micrófono.
Potencial de tierra del chasis Contacto directo / Extremo del cable Osciloscopio o cable de tierra VGA/USB/Ethernet Medición de fluctuaciones de tierra eléctrica mediante contacto con la mano desnuda o líneas de blindaje remotas.

4. Por qué las defensas estándar (incluso las jaulas de Faraday) son insuficientes

Una de las conclusiones más aleccionadoras de esta investigación es que muchas medidas de seguridad física tradicionales ofrecen cero protección contra el criptoanálisis acústico:

  • Estaciones de trabajo aisladas (air-gapped): Aislar un ordenador de todas las interfaces de red no impide que las señales acústicas viajen a través del aire hasta un micrófono cercano o un smartphone comprometido.
  • Blindaje TEMPEST / Jaula de Faraday: Las instalaciones gubernamentales y militares sensibles a menudo colocan estaciones de trabajo dentro de jaulas de Faraday para bloquear la radiación electromagnética comprometedora. Sin embargo, los ordenadores de alto rendimiento requieren flujo de aire. Los paneles de ventilación cubiertos con malla de panal metálico perforado bloquean eficazmente las ondas de RF, pero son casi completamente transparentes a las ondas sonoras.

5. Cómo proteger sus sistemas

Los investigadores divulgaron responsablemente sus hallazgos a los desarrolladores de GnuPG bajo CVE-2013-4576. Las contramedidas modernas abordan el problema tanto a nivel de software como de hardware:

Mitigaciones de software y algorítmicas (defensa principal)

La forma más práctica y rentable de prevenir la extracción de claves por canal lateral es modificar los algoritmos criptográficos para que sus emisiones físicas no transporten información útil:

  • Enmascaramiento del texto cifrado: Antes de realizar la exponenciación modular, el software multiplica el texto cifrado por un factor de enmascaramiento secreto aleatorio. Esto aleatoriza la secuencia de operaciones realizadas por la CPU, rompiendo la correlación entre el texto cifrado elegido y la firma acústica.
  • Ejecución en tiempo constante: Diseñar primitivas criptográficas de modo que las rutas de ejecución y los patrones de acceso a memoria permanezcan independientes de las entradas secretas.

Controles de hardware y ambientales

  • Atenuación acústica: Emplear recintos insonorizados o ruido de enmascaramiento acústico de banda ancha en instalaciones de alta seguridad.
  • Selección de componentes de bajo ruido: Diseñar circuitos de suministro de energía con condensadores de baja vibración e inductores acústicamente amortiguados.
  • Higiene de dispositivos: Prohibir que smartphones, altavoces inteligentes y dispositivos IoT personales se coloquen cerca de estaciones de trabajo criptográficas sensibles.

6. Conclusiones clave

La investigación sobre criptoanálisis acústico de Genkin, Shamir y Tromer nos recuerda que la criptografía no se ejecuta en un vacío matemático: se ejecuta en hardware físico que consume energía, irradia calor y vibra. Ya sea que esté gestionando infraestructura en la nube, desarrollando aplicaciones seguras o auditando la seguridad empresarial, recuerde que los canales laterales físicos pueden eludir incluso los algoritmos de cifrado más sólidos si las implementaciones de software no están reforzadas.

Asegúrese siempre de que sus bibliotecas criptográficas (incluidas GnuPG, OpenSSL y libgcrypt) estén actualizadas con protecciones modernas contra canales laterales, y mantenga protocolos estrictos de seguridad física en torno a la infraestructura sensible de gestión de claves.