>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
C-plus-plus

Cuando el teclado suena demasiado fuerte: cómo kbd-audio convierte el sonido en texto

¿Alguna vez has pensado que el clic de tu teclado mecánico no es solo un sonido, sino una potencial fuga de datos? El proyecto kbd-audio convierte esta amenaza teórica en una herramienta funcional que puede adivinar las teclas presionadas a partir del sonido. Descubramos cómo funciona y por qué es necesario.

Qué se esconde detrás de la interceptación acústica

kbd-audio es un toolkit de código abierto para el análisis de sonidos de teclado. La característica principal del proyecto son tres versiones de la herramienta Keytap, cada una usando diferentes enfoques para el reconocimiento de texto:

  1. Keytap — requiere entrenamiento previo con grabaciones de un teclado específico
  2. Keytap2 — usa estadísticas de frecuencia de letras y n-gramas en inglés
  3. Keytap3 — versión completamente automatizada con algoritmos mejorados

Demostración de Keytap

Cómo funciona en la práctica

Puedes probar las tecnologías directamente en tu navegador a través de la demostración online:

Para uso local, el proyecto ofrece:

git clone https://github.com/ggerganov/kbd-audio
cd kbd-audio
mkdir build && cd build
cmake ..
make

Las dependencias principales son SDL2 para el manejo de audio y FFTW3 para la transformación de Fourier (opcional).

Los detalles técnicos del proyecto

Internamente, kbd-audio utiliza:

  • Análisis de señales acústicas desde el micrófono
  • Comparación con muestras de referencia (Keytap)
  • Modelos estadísticos de lenguaje (Keytap2/3)
  • Visualización de ondas de sonido para depuración

La herramienta view-gui te permite ver cómo lucen las "huellas dactilares de sonido" de las teclas:

Visualización de onda de sonido

Quién podría encontrar esto útil

  1. Desarrolladores de sistemas de seguridad — para probar vulnerabilidades
  2. Expertos forenses — como herramienta de análisis forense digital
  3. Entusiastas de los teclados mecánicos — para verificar qué tan "ruidoso" es su teclado
  4. Jugadores de CTF — como herramienta de análisis no convencional

Como señalan los usuarios:

"Esto funciona increíblemente bien. Espero que te des cuenta de lo que has creado" — ffpip

"Este ataque y la escucha de Van Eck son la razón por la que Edward Snowden, al escribir contraseñas y otra información sensible, se cubría con una manta a sí mismo y a su portátil" — aarchi

¿Vale la pena probarlo?

kbd-audio es simultáneamente:

  • Una prueba de concepto de la vulnerabilidad
  • Una herramienta de pentest lista para usar
  • Un ejemplo interesante de análisis de señales

Si trabajas en seguridad de la información o simplemente disfrutas explorando tecnologías no convencionales, este proyecto merece tu atención. Solo no te sorprendas si después de conocerlo, sientes la inclinación de cambiar a un teclado de membrana o empezar a escribir bajo una manta.

P.D. El autor del proyecto, Georgi Gerdjikov (ggerganov), también es conocido por otros desarrollos interesantes en procesamiento de señales y aprendizaje automático.

Proyectos relacionados