What problem does it solve?
Bluetooth Low Energy devices in IoT, healthcare, and smart home environments often ship with weak or absent security controls, and manually auditing them is slow and error-prone. This Skill automates BLE security assessments so you can identify unencrypted GATT characteristics, unauthenticated read/write access, and known vulnerable device profiles before attackers do.
Core Features & Use Cases
- BLE Device Discovery: Scan for advertising BLE devices using the Python bleak library, capturing device names, MAC addresses, RSSI, and advertised service UUIDs.
- GATT Enumeration and Analysis: Connect to target devices, enumerate all GATT services and characteristics, and flag properties like unauthenticated read/write access on sensitive data.
- Vulnerability Detection and Reporting: Match discovered UUIDs against known sensitive services (Heart Rate, Device Information, Battery) and produce a structured JSON report with severity ratings and remediation guidance.
- Use Case: During an IoT penetration test, you discover a smart band advertising nearby. Use this Skill to connect, enumerate its GATT table, and confirm that its Heart Rate Measurement characteristic is readable without encryption, then document the finding with a risk score.
Quick Start
Scan for nearby BLE devices and perform a full GATT security assessment on the device named SmartBand-XR, then generate a JSON vulnerability report.