Em janeiro de 2015, Samy Kamkar — o hacker por trás do worm Samy de 2005 que derrubou o MySpace — apresentou o KeySweeper: um registrador de teclas embutido em um carregador de parede USB funcional por apenas US$ 10. Ele fareja, descriptografa, registra e transmite continuamente tudo o que é digitado em um teclado sem fio da Microsoft ao alcance, enquanto aos olhos das vítimas parece apenas mais um carregador ligado na tomada.
O hardware é de prateleira: um Arduino ou Teensy, um chip de rádio nRF24L01+, memória flash SPI opcional para armazenamento e uma placa Adafruit FONA opcional com um cartão SIM para exfiltração sem fio. A fraqueza está no próprio projeto de criptografia da Microsoft: as teclas são codificadas com XOR usando o endereço MAC do teclado como chave e, como o chip consegue ler esse endereço — e o MAC de todo teclado da Microsoft começa com 0xCD —, o alinhamento da descriptografia nunca muda. O KeySweeper pode enviar um SMS ao operador sempre que palavras-chave como 'bankofamerica.com', 'confidential' ou 'password' aparecerem no fluxo de teclas.
A falha subjacente não era nova — os pesquisadores de segurança ofensiva Travis Goodspeed, Thorsten Schröder e Max Moser já haviam exposto a criptografia XOR negligente anos antes —, mas seus exploits exigiam computadores maiores e que consumiam muita energia. A contribuição de Kamkar foi reduzir o ataque a um objeto barato e sempre ligado que um faxineiro, colega de trabalho ou visitante pode plantar ao alcance de um alvo e simplesmente ir embora.
Camuflagem como infraestrutura: um registrador de teclas disfarçado de carregador de parede não precisa de clique, de instalação, de vítima — ele fica onde os celulares já ficam.
O disfarce elimina todos os pontos de controle humano: sem phishing, sem instalação de malware, sem invasão de rede — o dispositivo se esconde à vista de todos como se fosse mobiliário.
A criptografia da Microsoft usava o próprio endereço MAC do teclado como chave, um valor transmitido em texto claro e prefixado por um byte constante.
Pesquisas anteriores provaram a falha, mas exigiam equipamentos volumosos; rádios e microcontroladores de prateleira a transformaram em um aparelho sempre ligado de US$ 10.
O SMS acionado por palavras-chave significava que o atacante nunca precisava acompanhar os registros — o dispositivo revelava sozinho as teclas valiosas.
Material de chave que um atacante consegue ler não é material de chave: criptografar com o próprio endereço de transmissão de um dispositivo não protege contra ninguém com um rádio de US$ 10 e paciência.
Kamkar publicou as especificações de hardware e o software. O Ars Technica observou que o teclado testado era um modelo de varejo novíssimo e que o próprio site da Microsoft listava apenas um único modelo de teclado com criptografia AES de 128 bits; a declaração da Microsoft dizia que teclados Bluetooth e seus projetos sem fio de 2,4 GHz a partir de julho de 2011 usam AES e estão protegidos. Teclados com fio e teclados Bluetooth são imunes a esse tipo de ataque.
CONFIRA AS EVIDÊNCIAS
As fontes
- Meet KeySweeper, the $10 USB charger that steals MS keyboard strokes Ars Technica · arstechnica.com ·