
KeySweeper est un dispositif furtif basé sur Arduino, déguisé en chargeur mural USB fonctionnel, qui renifle, déchiffre, enregistre et transmet (via GSM) sans fil et passivement toutes les frappes clavier de tout clavier sans fil Microsoft à proximité.
KEYSWEEPER // SIGINT // SAMY.PL // REL TO ALL // APPLIED HACKING
KeySweeper est un dispositif furtif basé sur Arduino, déguisé en chargeur mural USB fonctionnel, qui capture, déchiffre, journalise et transmet (via GSM) sans fil et passivement toutes les frappes clavier de tout clavier sans fil Microsoft à proximité.
Toutes les frappes sont journalisées en ligne et localement. Des alertes SMS sont envoyées lors de mots déclencheurs, noms d'utilisateur ou URL, exposant ainsi les mots de passe. Si le dispositif est débranché, KeySweeper continue de fonctionner grâce à sa batterie interne et se recharge automatiquement lorsqu'il est de nouveau alimenté. Un outil web permet la surveillance en direct des frappes.
Démonstration en direct et détails complets disponibles dans la vidéo :
Point de contact : @SamyKamkar // [email protected] // http://samy.pl
Date de sortie : 12 janvier 2015
Code source / schéma : https://github.com/samyk/keysweeper
Coût unitaire : 10 $ - 80 $ selon le mode de fonctionnement
Statut : Opérationnel, open source, matériel ouvert, déclassifié.
KeySweeper est un dispositif furtif basé sur Arduino, déguisé en chargeur mural USB fonctionnel, qui capture, déchiffre, journalise et transmet sans fil et passivement toutes les frappes clavier de tout clavier sans fil Microsoft (utilisant un protocole RF propriétaire de 2,4 GHz) à proximité.
Les frappes sont renvoyées à l'opérateur de KeySweeper via Internet grâce à une puce GSM optionnelle, ou peuvent être stockées sur une puce flash et livrées sans fil lorsqu'un second dispositif KeySweeper se trouve à portée sans fil du KeySweeper cible. Un outil web permet la surveillance en direct des frappes.
KeySweeper a la capacité d'envoyer des alertes SMS lors de certaines frappes, par ex. « www.bank.com ». Si KeySweeper est retiré de l'alimentation secteur, il semble s'éteindre ; cependant, il continue de fonctionner discrètement grâce à une batterie interne qui se recharge automatiquement lorsqu'il est rebranché sur secteur.
KeySweeper étend les travaux de Travis Goodspeed sur le projet goodfet.nrf et ceux de Thorsten Schröder et Max Moser du projet KeyKeriki v2.0.
3 $ - 30 $ : Un microcontrôleur Arduino ou Teensy peut être utilisé. Dans ma réalisation, j'utilise un Arduino Pro Mini 3,3 V en raison de son profil très fin.
1 $ : J'utilise une puce RF nRF24L01+ à 1 $ qui communique en GFSK sur 2,4 GHz. Plus de détails sont disponibles ci-dessous, et ces puces peuvent être achetées pour aussi peu que 1 $ sur eBay. Ces puces ne peuvent communiquer qu'avec des protocoles propriétaires et ne sont pas conçues pour l'interception ; cependant, nous verrons ci-dessous qu'elles peuvent être utilisées de manière astucieuse pour intercepter en mode promiscuité.
6 $ : J'utilise un chargeur USB secteur bon marché (redresseur) qui convertit le courant alternatif en 5 V continu, et celui que je lie se trouve avoir une vis qui facilite son ouverture (j'en ai détruit quelques autres en essayant de les ouvrir). Si vous utilisez la version GSM de KeySweeper, j'utilise en fait deux chargeurs USB -- l'intérieur d'un petit chargeur (similaire à celui d'un chargeur d'iPhone), et le boîtier externe d'un chargeur USB plus grand.
OPTIONNEL (2 $) : Une puce Flash série SPI optionnelle peut être utilisée pour stocker les frappes. Si vous utilisez la carte GSM FONA ci-dessous, cela n'est pas nécessaire car les frappes peuvent être stockées en direct via Internet ; cependant, si vous souhaitez une option à moindre coût, vous pouvez stocker les frappes sur cette puce dans KeySweeper, et récupérer les frappes plus tard en vous approchant à portée sans fil 2,4 GHz de l'appareil avec un second dispositif qui soutirera les frappes.
La plupart des microcontrôleurs ont une mémoire ou une EEPROM très limitée pour stocker des données, d'où l'avantage d'avoir une puce flash pour stocker ces frappes.
OPTIONNEL (45 $) : Adafruit a créé une carte appelée FONA qui permet d'utiliser une carte SIM 2G pour envoyer/recevoir des SMS, des appels téléphoniques et utiliser Internet directement depuis l'appareil.
Avec cela, aucune puce flash n'est nécessaire car les frappes sont immédiatement envoyées à un serveur backend pour une collecte de données appropriée. De plus, si des mots-clés spécifiques sont tapés par les claviers cibles, un SMS peut être envoyé à un numéro prédéfini pour alerter l'opérateur.
OPTIONNEL (3 $, uniquement si vous utilisez FONA) : La FONA nécessite une carte mini-SIM (pas une micro-SIM). J'utilise une carte SIM prépayée T-Mobile. Je suggère d'utiliser T-Mobile car ils prennent en charge la 2G, alors que la plupart des autres opérateurs ont ou sont en train de déprécier leur réseau 2G, et la FONA ne prend en charge que la 2G pour Internet. Assurez-vous d'obtenir la bonne taille de carte SIM -- plus de détails sur les exigences SIM de FONA ici.
OPTIONNEL (5 $ et plus, uniquement si vous utilisez FONA) : La FONA fournit une recharge de batterie LiPo/LiOn intégrée, et tant que KeySweeper est connecté au secteur, la batterie reste chargée, mais elle est néanmoins requise. De plus, KeySweeper continue de fonctionner discrètement sur batterie lorsqu'il est retiré du secteur, et commence à se recharger lorsqu'il est rebranché sur secteur.
Le code source de KeySweeper peut être obtenu en intégralité depuis mon github : https://github.com/samyk/keysweeper