The BadUSB is intended to be a budget alternative to the current offering of Keystroke Injection tools available on the market.
A Keystroke Injection Attack Tool is a specially designed USB device, often disguised as a thumb drive, that automatically runs code on any host computer into which it is plugged. It does so by appearing to the computer as a USB HID ('Human Interface Device') keyboard and/or mouse, and then “typing” in keyboard shortcuts and commands.
This can be a vector for malicious code, and is potentially dangerous and destructive! This project aims to educate you and your “victim” on the dangers of these devices. Nothing is quite so memorable a lesson in security as plugging in an innocent looking device and being met with a flurry of terminal windows and text popping up, and receiving an automatically deployed desktop background that says “You just go PWND, be more careful next time!"
- Complete Readme.md
- Build & Test Prototype
- Design Schematic
- Finalise Software
- Design Board
- Order Prototype PCBs
- Design 3D Print Shell
- Research Injection Moulded Shell
| COMPONENT | QTY | AUD$ |
|===================|=====|========|
| ESP32 DEVKIT V1 | 1 | $39.95 |
| ARDUINO LEONARDO | 1 | $29.95 |
The software for this project is a modified version of the WiFi Duck firmware developed by SpaceHunn released under the MIT Licence.
| LEONARDO | ESP32 DEVKIT V1 | SIGNAL NAME |
|===================|=================|=============|
| SCL | GPIO-22 | I2C SCL |
| SDA | GPIO-21 | I2C SDA |
| GND | GND | GND |
Creative Commons: Attribution - NonCommercial - ShareAlike 4.0 International (CC BY-NC-SA 4.0)
You are free to:
Share — copy and redistribute the material in any medium or format
Adapt — remix, transform, and build upon the material
Under the following terms:
Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
NonCommercial — You may not use the material for commercial purposes.
ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.