Esta é uma coleção de ferramentas de linha de comando e GUI para capturar e analisar dados de áudio.
A ferramenta mais interessante é chamada de keytap - ela pode adivinhar as teclas pressionadas apenas as teclas analisando o áudio capturado do microfone do computador.
Verifique esta postagem do blog para mais detalhes:
Keytap: descrição e alguns pensamentos aleatórios
VÍDEO: Demonstração curta do Keytap em ação
Experimente online:
A ferramenta Keytap2 é outra ferramenta interessante para recuperar o texto do áudio. Não requer dados de treinamento - em vez disso, usa informações estatísticas sobre as frequências das letras e gramas n no idioma inglês.
Uma descrição mais detalhada da ferramenta está disponível aqui: discussão do keytap2
VÍDEO: Demonstração curta do Keytap2 em ação
CTF: Você consegue adivinhar o texto que está sendo digitado?
Experimente online:
Esta versão apresenta melhorias significativas do algoritmo e melhores estatísticas de n-gramas em comparação com o keytap2. O ataque agora é totalmente automatizado e não requer nenhuma intervalo manual durante o processo de recuperação de texto.
VÍDEO: Demonstração curta de usar keytap3
VÍDEO: Outro exemplo de uso do keytap3
GUI para keytap3
Verifique se o teclado está vulnerável ao keytap:
"Isso funciona incrivelmente bem.
Espero que você perceba o que você criou (e disponibilizou para todas as pessoas do mundo). " - FFPIP
"Eu apenas tentei e funciona incrivelmente bem. Isso meio que me faz querer parar de usar um teclado mecânico". - Karawebnetwork
"Esse ataque de Van Eck é o motivo pelo qual Edward Snowden, enquanto digitava senhas e outras informações confidenciais, puxaria um cobertor sobre si mesmo e seu laptop". - Aarchi
"É isso que os usuários mecânicos do teclado merecem" - Super Guy
"foda .." - lluis franco
Dependências:
SDL2 - usado para capturar áudio e abrir o 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) - Algumas das ferramentas ajudantes executam transformações 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
Resumo curto das ferramentas disponíveis. Se o status da ferramenta não estiver estável , espere problemas e resultados não ideais.
Nome | Tipo | Status |
---|---|---|
registro | texto | estável |
Record-Full | texto | estável |
jogar | texto | estável |
Play-Full | texto | estável |
View-Gui | GUI | estável |
View-Full-Gui | GUI | estável |
detector de chaves | texto | estável |
keytap | texto | estável |
keytap-gui | GUI | estável |
keytap2-gui | GUI | estável |
keytap3 | texto | estável |
keytap3-gui | GUI | estável |
- | extra | - |
Guess-QP | texto | experimentar |
Guess-qp2 | texto | experimentar |
keytap3-multi | texto | experimentar |
escala | texto | experimentar |
sub -rode | texto | experimentar |
Gui-média-chave | GUI | experimentar |
keytap2 | texto | experimentar |
Record-Full
Gravar áudio em um arquivo binário bruto no disco
./record-full output.kbd [-cN]
Play-Full
Reprodução Uma gravação capturada através da ferramenta recorde
./play-full input.kbd [-pN]
registro
Grave o áudio apenas durante a digitação. Útil para coletar dados de treinamento para keytap
./record output.kbd [-cN] [-CN]
jogar
Reprodução Uma gravação criada através da ferramenta de registro
./play input.kbd [-pN]
keytap
Detecte as teclas pressionadas via captura de áudio de microfones em tempo real. Usa dados de treinamento capturados através da ferramenta de registro .
./keytap input0.kbd [input1.kbd] [input2.kbd] ... [-cN] [-CN] [-pF] [-tF]
keytap-gui
Detecte as teclas pressionadas via captura de áudio de microfones em tempo real. Usa dados de treinamento capturados através da ferramenta de registro . Versão da GUI.
./keytap-gui input0.kbd [input1.kbd] [input2.kbd] ... [-cN] [-CN]
Demoção online: https://keytap.ggerganov.com
keytap2-gui registro.kbd n-gram-dir [-pn] [-cn] [-cn]
Detecte as teclas pressionadas via captura de áudio do microfone. Usa informações estatísticas (frequências n-gramas) sobre o idioma. Não são necessários dados de treinamento . O arquivo de entrada 'registr.kbd' deve ser gerado através da ferramenta Record-Full e contém os dados de áudio que serão analisados. O arquivo de pasta 'n-gram-dir' deve conter arquivos de probabilidade n-gramas para o idioma correspondente.
./keytap2-gui record.kbd ../data
Demoção online: https://keytap2.ggerganov.com
keytap3
Recuperação totalmente automatizada de texto desconhecido de gravações de áudio.
./keytap3 input.kbd ../data [-cN] [-CN] [-pF] [-tF] [-FN] [-fN]
Demoção online: https://keytap3.ggerganov.com
keytap3-gui
Versão da GUI da ferramenta Keytap3 .
./keytap3-gui input.kbd ../data [-cN] [-CN] [-pF] [-tF] [-FN] [-fN]
Demoção online: https://keytap3-gui.ggerganov.com
View-Full-Gui
Visualize formas de onda registradas com a ferramenta recorde . Também pode reproduzir os dados de áudio.
./view-full-gui input.kbd [-pN]
View-Gui
Visualize os dados de treinamento gravados com a ferramenta de registro . Também pode reproduzir os dados de áudio.
./view-gui input.kbd [-pN]
Qualquer feedback sobre o desempenho das ferramentas é muito apreciado. Por favor, deixe um comentário aqui.