What problem does it solve?
Bluetooth Low Energy devices often ship with weak pairing, unauthenticated GATT characteristics, and no replay protection, but detecting these attacks requires specialized hardware and packet-level analysis that most teams lack. This Skill provides a structured workflow to sniff BLE traffic, enumerate GATT services, crack weak pairing, and validate replay and MITM vulnerabilities during authorized assessments.
Core Features & Use Cases
- Passive BLE Sniffing: Capture BLE traffic with Ubertooth One or nRF52840 sniffer into pcapng/pcap formats for Wireshark analysis.
- GATT Enumeration: Use the bleak Python library to enumerate services, characteristics, and descriptors, flagging unauthenticated writes and missing CCCD protection.
- Encryption & Replay Testing: Crack BLE Legacy Pairing with crackle and replay captured GATT writes to verify whether devices accept stale commands.
- Use Case: During an authorized IoT pentest of a smart lock, capture an unlock command with Ubertooth, replay it via bleak, and document a Critical finding showing the lock accepts replayed commands without freshness validation.
Quick Start
Scan for nearby BLE devices and enumerate the GATT services of the target at address AA:BB:CC:DD:EE:FF to identify insecure write characteristics.