Il s'agit d'une collection d'outils de ligne de commande et d'interface graphique pour capturer et analyser les données audio.
L'outil le plus intéressant est appelé keytap - il ne peut deviner que des touches de clavier appuyées uniquement en analysant l'audio capturé à partir du microphone de l'ordinateur.
Consultez cet article de blog pour plus de détails:
Keytap: Description et quelques pensées aléatoires
VIDÉO: Courte démo de Keytap en action
Essayez-le en ligne:
L'outil KeyTAP2 est un autre outil intéressant pour récupérer du texte à partir de l'audio. Il ne nécessite pas de données de formation - il utilise plutôt des informations statistiques sur les fréquences des lettres et des n-grammes en anglais.
Une description plus détaillée de l'outil est disponible ici: Discussion KeyTAP2
VIDÉO: Courte démo de KeyTap2 en action
CTF: Pouvez-vous deviner que le texte est dactylographié?
Essayez-le en ligne:
Cette version introduit des améliorations d'algorithmes significatives et de meilleures statistiques N-Gram par rapport à KeyTAP2. L'attaque est désormais entièrement automatisée et ne nécessite aucune intervention manuelle pendant le processus de récupération de texte.
Vidéo: Demo courte de l'utilisation de KeyTap3
Vidéo: Un autre exemple d'utilisation de KeyTap3
GUI pour keytap3
Vérifiez si votre clavier est vulnérable à Keytap:
"Cela fonctionne incroyablement bien.
J'espère que vous réalisez ce que vous avez créé (et mis à la disposition de chaque personne du monde). " - FFPIP
"Je viens de l'essayer et ça marche incroyablement bien. Cela me donne un peu envie d'arrêter d'utiliser un clavier mécanique." - Karawebnetwork
"Cette attaque et Van Eck Pryring sont la raison pour laquelle Edward Snowden, tout en tapant des mots de passe et d'autres informations sensibles, tirait une couverture sur lui-même et son ordinateur portable." - Aarchi
"C'est ce que méritent les utilisateurs de clavier mécanique" - Super Guy
"Fuck .." - lloi Franco
Dépendances:
SDL2 - Utilisé pour capturer l'audio et ouvrir 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 (Facultatif) - Certains outils d'assistance effectuent des transformations 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
Résumé court des outils disponibles. Si l'état de l'outil n'est pas stable , attendez-vous à des problèmes et à des résultats non optimaux.
Nom | Taper | Statut |
---|---|---|
enregistrer | texte | écurie |
record | texte | écurie |
jouer | texte | écurie |
plein de jeu | texte | écurie |
vue de vue | gui | écurie |
Voir-plein-Gui | gui | écurie |
détecteur de clé | texte | écurie |
clés | texte | écurie |
keytap-gui | gui | écurie |
KeyTap2-Gui | gui | écurie |
keytap3 | texte | écurie |
KeyTap3-Gui | gui | écurie |
- | supplémentaire | - |
Guess-qp | texte | expérience |
supposition-qp2 | texte | expérience |
keytap3-multi | texte | expérience |
échelle | texte | expérience |
sous-déborder | texte | expérience |
Gui de la moyenne | gui | expérience |
keytap2 | texte | expérience |
record
Enregistrez l'audio à un fichier binaire brut sur disque
./record-full output.kbd [-cN]
plein de jeu
Recherche un enregistrement capturé via l'outil record
./play-full input.kbd [-pN]
enregistrer
Enregistrez l'audio uniquement lors de la saisie. Utile pour collecter des données de formation pour KeyTap
./record output.kbd [-cN] [-CN]
jouer
Lecture un enregistrement créé via l'outil d'enregistrement
./play input.kbd [-pN]
clés
Détectez les touches pressées via la capture audio microphone en temps réel. Utilise des données de formation capturées via l'outil d'enregistrement .
./keytap input0.kbd [input1.kbd] [input2.kbd] ... [-cN] [-CN] [-pF] [-tF]
keytap-gui
Détectez les touches pressées via la capture audio microphone en temps réel. Utilise des données de formation capturées via l'outil d'enregistrement . Version GUI.
./keytap-gui input0.kbd [input1.kbd] [input2.kbd] ... [-cN] [-CN]
Démo en ligne: https://keytap.ggerganov.com
KeyTap2-Gui enregistre.kbd n-gram-di [-pn] [-cn] [-cn]
Détecter les touches pressées via une capture audio microphone. Utilise des informations statistiques (fréquences n-grammes) sur la langue. Aucune donnée de formation n'est requise . Le fichier d'entrée «disques.kbd» doit être généré via l'outil d'enregistrement et contient les données audio qui seront analysées. Le fichier de dossier «n-gram-di» doit contenir des fichiers de probabilité N-gram pour la langue correspondante.
./keytap2-gui record.kbd ../data
Démo en ligne: https://keytap2.ggerganov.com
keytap3
Récupération entièrement automatisée du texte inconnu des enregistrements audio.
./keytap3 input.kbd ../data [-cN] [-CN] [-pF] [-tF] [-FN] [-fN]
Démo en ligne: https://keytap3.ggerganov.com
KeyTap3-Gui
Version GUI de l'outil KeyTAP3 .
./keytap3-gui input.kbd ../data [-cN] [-CN] [-pF] [-tF] [-FN] [-fN]
Démo en ligne: https://keytap3-gui.ggerganov.com
Voir-plein-Gui
Visualisez les formes d'onde enregistrées avec l'outil record . Peut également lire les données audio.
./view-full-gui input.kbd [-pN]
vue de vue
Visualisez les données de formation enregistrées avec l'outil d'enregistrement . Peut également lire les données audio.
./view-gui input.kbd [-pN]
Tout commentaire sur les performances des outils est très apprécié. Veuillez laisser un commentaire ici.