Speaker : Erica
2019 / 12 / 22
KeySweeper is a stealthy Arduino-based device, covered as a functioning USB wall charger.
It can wirelessly and passively sniffs, decrypts, logs and reports back (over GSM) all keystrokes from any nearby Microsoft wireless keyboard.
Global System for Mobile Communications, is currently the most widely used mobile phone standard.
Arduino / Teensy Microcontroller
NRF24L01+ 2.4GHz RF Chip
Adafruit FONA
AC USB Charger
This is the decryption method, implemented in the KeySweeper source code:
// decrypt those keyboard packets!
void decrypt(uint8_t* pkt)
{
for (int i = 4; i < 15; i++)
pkt[i] ^= mac >> (((i - 4) % 5) * 8) & 0xFF;
}
If KeySweeper is placed in an office or other places where people may use wireless devices, crackers can collect private information.
Crackers can use the vulnerabilities in various communication protocols to transform KeySweeper into a tool that can receive and decrypt content transmitted by other wireless devices.