Esta es una colección de herramientas de línea de comandos y GUI para capturar y analizar datos de audio.
La herramienta más interesante se llama KeyTap : puede adivinar las teclas del teclado presionadas solo analizando el audio capturado desde el micrófono de la computadora.
Consulte esta publicación de blog para obtener más detalles:
Keytap: Descripción y algunos pensamientos aleatorios
Video: Demo corta de Keytap en acción
Pruébalo en línea:
La herramienta KeyTap2 es otra herramienta interesante para recuperar el texto del audio. No requiere datos de capacitación; en su lugar, utiliza información estadística sobre las frecuencias de las letras y N -Grams en el idioma inglés.
Una descripción más detallada de la herramienta está disponible aquí: KeyTap2 Discusión
Video: Demo corta de KeyTap2 en acción
CTF: ¿Puedes adivinar el texto que se está escribiendo?
Pruébalo en línea:
Esta versión introduce mejoras de algoritmo significativas y mejores estadísticas de N-Gram en comparación con KeyTap2. El ataque ahora está completamente automatizado y no requiere ninguna intervisión manual durante el proceso de recuperación del texto.
Video: Demo corta de usar keytap3
Video: Otro ejemplo de usar keyTap3
GUI para keytap3
Compruebe si su teclado es vulnerable a KeyTap:
"Esto funciona increíblemente bien.
Espero que te das cuenta de lo que has creado (y que estuvo a disposición de todas las personas del mundo) " - FFPIP
"Simplemente lo probé y funciona increíblemente bien. Me hace querer dejar de usar un teclado mecánico". - Karawebnetwork
"Este ataque y Van Eck Phreaking son por eso que Edward Snowden, mientras escribía contraseñas y otra información confidencial, detendría una manta sobre sí mismo y su computadora portátil". - Aarchi
"Esto es lo que merecen los usuarios de teclado mecánico" - Super Guy
"Joder ..." - Lluis Franco
Dependencias:
SDL2 - Se utiliza para capturar audio y abrir GUI Windows Libsdl
[Ubuntu]
$ sudo apt install libsdl2-dev
[Mac OS with brew]
$ brew install sdl2
[MSYS2]
$ pacman -S git cmake make mingw-w64-x86_64-dlfcn mingw-w64-x86_64-gcc mingw-w64-x86_64-SDL2
FFTW3 (opcional) : algunas de las herramientas de ayudante realizan transformaciones de Fourier FFTW
Linux, FreeBSD, Mac OS, Windows (msys2 + mingw)
git clone https://github.com/ggerganov/kbd-audio
cd kbd-audio
git submodule update --init
mkdir build && cd build
cmake ..
make
Breve resumen de las herramientas disponibles. Si el estado de la herramienta no es estable , espere problemas y resultados no óptimos.
Nombre | Tipo | Estado |
---|---|---|
registro | texto | estable |
récord | texto | estable |
jugar | texto | estable |
juego de juego | texto | estable |
guía | guía | estable |
View-Full-Gui | gui | estable |
key-detector | texto | estable |
keytap | texto | estable |
keytap-gui | guía | estable |
keytap2-gui | guía | estable |
keytap3 | texto | estable |
keytap3-gui | guía | estable |
- | extra | - |
GUESS-QP | texto | experimento |
Guess-QP2 | texto | experimento |
keytap3-multi | texto | experimento |
escala | texto | experimento |
subret | texto | experimento |
llave-promedio-gui | guía | experimento |
keytap2 | texto | experimento |
récord
Grabe el audio en un archivo binario sin procesar en el disco
./record-full output.kbd [-cN]
juego de juego
Reproducir una grabación capturada a través de la herramienta récord-llena
./play-full input.kbd [-pN]
registro
Grabe audio solo mientras escribe. Útil para recopilar datos de capacitación para keytap
./record output.kbd [-cN] [-CN]
jugar
Reproducir una grabación creada a través de la herramienta de registro
./play input.kbd [-pN]
toque de teclado
Detectar teclas presionadas a través de la captura de audio de micrófono en tiempo real. Utiliza datos de capacitación capturados a través de la herramienta de registro .
./keytap input0.kbd [input1.kbd] [input2.kbd] ... [-cN] [-CN] [-pF] [-tF]
keytap-gui
Detectar teclas presionadas a través de la captura de audio de micrófono en tiempo real. Utiliza datos de capacitación capturados a través de la herramienta de registro . Versión GUI.
./keytap-gui input0.kbd [input1.kbd] [input2.kbd] ... [-cN] [-CN]
Demostración en línea: https://keytap.ggerganov.com
keytap2-gui registro.kbd n-gram-diir [-pn] [-cn] [-cn]
Detectar teclas presionadas a través de la captura de audio de micrófono. Utiliza información estadística (frecuencias N-gram) sobre el lenguaje. No se requieren datos de capacitación . El archivo de entrada 'Record.kbd' debe generarse a través de la herramienta registrada y contiene los datos de audio que se analizarán. El archivo de carpeta 'N-Gram-Dir' debe contener archivos de probabilidad N-Gram para el idioma correspondiente.
./keytap2-gui record.kbd ../data
Demostración en línea: https://keytap2.ggerganov.com
keytap3
Recuperación totalmente automatizada de texto desconocido de grabaciones de audio.
./keytap3 input.kbd ../data [-cN] [-CN] [-pF] [-tF] [-FN] [-fN]
Demostración en línea: https://keytap3.ggerganov.com
keytap3-gui
Versión GUI de la herramienta KeyTap3 .
./keytap3-gui input.kbd ../data [-cN] [-CN] [-pF] [-tF] [-FN] [-fN]
Demostración en línea: https://keytap3-gui.ggerganov.com
View-Full-Gui
Visualice las formas de onda registradas con la herramienta registrada . También puede reproducir los datos de audio.
./view-full-gui input.kbd [-pN]
guía
Visualice los datos de entrenamiento registrados con la herramienta de registro . También puede reproducir los datos de audio.
./view-gui input.kbd [-pN]
Cualquier comentario sobre el rendimiento de las herramientas es muy apreciado. Por favor, deje un comentario aquí.