KaushikSRao/ESP32-Based-Bluetooth-HID-Attack-and-BLE-Scanner-Detection-System
GitHub: KaushikSRao/ESP32-Based-Bluetooth-HID-Attack-and-BLE-Scanner-Detection-System
基于 ESP32 的蓝牙 HID 击键注入攻击与 BLE 设备扫描检测一体化安全演示系统。
Stars: 0 | Forks: 0
# 基于 ESP32 的无线 HID 自动化与 BLE 安全意识系统
## 📌 概述
本项目通过同时实现攻击系统和检测系统来演示蓝牙安全漏洞。它使用 ESP32 模拟蓝牙 HID(键盘)攻击,并使用基于 Python 的 BLE 扫描仪实时检测和分类附近的设备。
## 📡 项目领域
- 攻击模块(ESP32 Bluetooth Ducky)
- 检测模块(BLE Scanner)
## 🚀 功能
- 使用 ESP32 模拟 BLE HID 键盘
- 击键注入(Notepad、CMD、URL 等)
- 实时 BLE 设备扫描
- 设备分类(受信任 / 可疑 / 未知)
- 用于监控的 Web 仪表盘
- 多设备检测支持
## 🛠️ 使用的技术
- ESP32 微控制器
- Arduino IDE (C/C++)
- Python (Bleak, Flask)
- 蓝牙低功耗 (BLE)
- Web 技术 (HTML, CSS)
## 🌐 网络设计
系统分为两个模块。攻击模块使用 ESP32 模拟蓝牙键盘并在目标设备上执行 payload。检测模块扫描附近的 BLE 设备,处理设备信息,并将结果显示在 Web 仪表盘上。
## ▶️ 如何运行
攻击模块
1. 使用 Arduino IDE 将代码上传至 ESP32
2. 通过蓝牙将 ESP32 与目标设备配对
3. 通过 Serial Monitor 发送命令
检测模块
1. 安装所需的库
2. 运行 Python 扫描脚本
3. 打开 Flask 仪表盘
4. 监控检测到的设备
## 📌 未来改进
- 基于机器学习的检测
- 跨平台支持 (macOS, Linux)
- 提高分类准确度
标签:Arduino, BadUSB, BLE安全, BLE扫描器, C/C++, Ducky攻击, ESP32, Flask, HID攻击, IOT, Python, UML, Web看板, 事务性I/O, 反取证, 外设模拟, 多模态安全, 安全评估, 实时处理, 嵌入式开发, 按键注入, 无后门, 无线电安全, 漏洞演示, 物联网安全, 网络安全, 蓝牙安全, 蓝牙键盘模拟, 设备检测, 近场通信, 逆向工具, 隐私保护