
KeySweeper è un dispositivo stealth basato su Arduino, mimetizzato come un caricabatterie USB funzionante, che intercetta, decripta, registra e segnala (via GSM) tutte le sequenze di tasti da qualsiasi tastiera wireless Microsoft nelle vicinanze.
KEYSWEEPER // SIGINT // SAMY.PL // REL A TUTTI // HACKING APPLICATO
KeySweeper è un dispositivo stealth basato su Arduino, mimetizzato come un caricabatterie da muro USB funzionante, che intercetta, decripta, registra e trasmette (via GSM) in modalità wireless e passiva tutte le pressioni dei tasti di qualsiasi tastiera wireless Microsoft nelle vicinanze.
Tutte le pressioni dei tasti vengono registrate online e localmente. Gli avvisi SMS vengono inviati in presenza di parole trigger, nomi utente o URL, esponendo le password. Se scollegato, KeySweeper continua a funzionare grazie alla batteria interna e si ricarica automaticamente quando viene nuovamente alimentato. Uno strumento web consente il monitoraggio live delle pressioni dei tasti.
Dimostrazione live e dettagli completi disponibili nel video:
Punto di contatto: @SamyKamkar // [email protected] // http://samy.pl
Rilasciato: 12 gennaio 2015
Codice sorgente / schema: https://github.com/samyk/keysweeper
Costo unitario: $10 - 80 a seconda della configurazione
Stato: Operativo, open source, open hardware, declassificato.
KeySweeper è un dispositivo stealth basato su Arduino, mimetizzato come un caricabatterie da muro USB funzionante, che intercetta, decripta, registra e trasmette in modalità wireless e passiva tutte le pressioni dei tasti di qualsiasi tastiera wireless Microsoft (che usa un protocollo RF proprietario a 2.4GHz) nella zona.
Le pressioni dei tasti vengono inviate all'operatore di KeySweeper via Internet tramite un chip GSM opzionale, oppure possono essere memorizzate su un chip flash e consegnate in modalità wireless quando un secondo dispositivo KeySweeper entra nel raggio d'azione wireless del KeySweeper bersaglio. Uno strumento web consente il monitoraggio live delle pressioni dei tasti.
KeySweeper ha la capacità di inviare avvisi SMS quando vengono digitate determinate combinazioni di tasti, ad es. "www.bank.com". Se KeySweeper viene scollegato dalla corrente AC, sembra spegnersi, ma continua a operare in modo occulto utilizzando una batteria interna che viene ricaricata automaticamente quando viene ricollegato alla corrente AC.
KeySweeper estende il lavoro di Travis Goodspeed sul progetto goodfet.nrf e quello di Thorsten Schröder e Max Moser del progetto KeyKeriki v2.0.
$3 - 30: È possibile utilizzare un microcontrollore Arduino o Teensy. Nella mia realizzazione uso un Arduino Pro Mini da 3.3V grazie al suo profilo molto sottile.
$1: Uso un chip RF nRF24L01+ da $1 che comunica tramite GFSK su 2.4GHz. Ulteriori dettagli sono disponibili più sotto; questi chip possono essere acquistati per appena $1 su eBay. Questi chip possono comunicare solo tramite protocolli proprietari e non sono progettati per lo sniffing, ma vedremo più sotto che possono essere usati in modi ingegnosi per intercettare in modalità promiscua.
$6: Uso un caricatore AC USB economico (raddrizzatore) che converte la corrente AC in 5V DC; quello che ho linkato ha per caso una vite che lo rende facile da aprire (ne ho distrutti diversi nel tentativo di aprirli). Se si usa la versione GSM di KeySweeper, uso in realtà due caricatori USB: i componenti interni di un caricatore piccolo (simile a quello di un iPhone) e l'involucro esterno di un caricatore USB più grande.
OPZIONALE ($2): Un chip flash seriale SPI opzionale può essere utilizzato per memorizzare le pressioni dei tasti. Se si usa la scheda FONA GSM qui sotto, non è necessario, poiché le pressioni dei tasti possono essere memorizzate online in tempo reale; se invece desideri un'opzione più economica, puoi memorizzare le pressioni su questo chip all'interno di KeySweeper e recuperarle in seguito avvicinandoti entro il raggio wireless 2.4GHz del dispositivo con un secondo dispositivo che le recupererà da esso.
La maggior parte dei microcontrollori ha memoria o EEPROM molto limitate su cui memorizzare dati; da qui il vantaggio di avere un chip flash su cui salvare queste pressioni dei tasti.
OPZIONALE ($45): Adafruit ha creato una scheda chiamata FONA che consente di usare una scheda SIM 2G per inviare/ricevere SMS, telefonate e usare Internet direttamente dal dispositivo.
Usando questa scheda, non è necessario alcun chip flash poiché le pressioni dei tasti vengono immediatamente inviate a un server backend per una corretta raccolta dati. Inoltre, se sulle tastiere bersaglio vengono digitate parole chiave specifiche, può essere inviato un SMS a un numero indicato per avvisare l'operatore dell'accaduto.
OPZIONALE ($3, solo se si usa la FONA): La FONA richiede una scheda mini-SIM (non micro-SIM). Io uso una scheda SIM prepagata T-Mobile. Suggerisco di usare T-Mobile poiché supporta il 2G, mentre la maggior parte degli altri operatori ha deprecato o sta deprecando la propria rete 2G, e la FONA supporta solo il 2G per Internet. Assicurati di procurarti la dimensione giusta di scheda SIM -- maggiori dettagli sui requisiti SIM della FONA qui.
OPZIONALE ($5 e oltre, solo se si usa la FONA): La FONA offre la ricarica integrata della batteria LiPo/LiOn e, finché KeySweeper è collegato alla corrente AC, la batteria viene mantenuta carica, ma è comunque richiesta. Inoltre, KeySweeper continua a funzionare in modo occulto a batteria quando viene scollegato dalla corrente AC e inizia a ricaricarsi quando viene ricollegato alla corrente AC.
Il codice sorgente di KeySweeper può essere ottenuto integralmente dal mio github: https://github.com/samyk/keysweeper