Scanners (12)¶
Auto-generated from modules/scanners/.
Load any module with use scanners/<name>.
Authorization required
Use only against equipment you own or have explicit written authorization to test. The authors disclaim liability for misuse.
Module index¶
| Module | Severity | CVE | Description |
|---|---|---|---|
scanners/adv_anomaly_audit |
ℹ️ INFO | - | Audit stored adv fingerprints for tracking surface (Apple Continuity, Eddysto… |
scanners/ble_debug_ecdh |
🟠 HIGH | - | Detect Bluetooth devices that use the published BT SIG debug ECDH key pair, p… |
scanners/ble_pairing_audit |
ℹ️ INFO | - | Audit stored SMP pairing-feature fingerprints for JustWorks, legacy pairing, … |
scanners/blueborne_scan |
🟠 HIGH | - | Scan for BlueBorne vulnerable devices (CVE-2017-*) |
scanners/char_permission_audit |
ℹ️ INFO | - | Audit stored gatt_topology fingerprints for over-permissive GATT characterist… |
scanners/cve_match |
ℹ️ INFO | - | Match stored fingerprints (lmp_features, ll_features, smp_pairing) against th… |
scanners/hidden_scanner |
ℹ️ INFO | - | Find non-discoverable Bluetooth devices (BR/EDR + LE) |
scanners/ibeacon_scanner |
ℹ️ INFO | - | Discover iBeacons, select a target, run focused security tests |
scanners/iot_profile_audit |
ℹ️ INFO | - | Classify stored BLE devices into IoT categories (wearable, lock, medical, bea… |
scanners/ll_features_audit |
ℹ️ INFO | - | Audit stored ll_features fingerprints for privacy gaps and BLE 5.x capability… |
scanners/mesh_provisioning_audit |
ℹ️ INFO | - | Audit stored mesh_beacon fingerprints for weak OOB configurations and missing… |
scanners/vuln_scanner |
🟠 HIGH | - | Unified BLE+Classic vulnerability scanner, GATT deep analysis + CVE→module ma… |
Modules¶
scanners/adv_anomaly_audit¶
BLE Advertising Anomaly Audit
Audit stored adv fingerprints for tracking surface (Apple Continuity, Eddystone-UID, public-address peripherals, oversized local names)
Severity: ℹ️ INFO · Protocol: BLE
| Option | Required | Default | Description |
|---|---|---|---|
target |
BD_ADDR or stored host id. Default audits every host with an adv fingerprint. | ||
min_severity |
info |
Drop findings below this severity (info|low|medium|high|critical) |
References: - https://www.bluetooth.com/specifications/specs/core-specification-6-0/ - https://github.com/google/eddystone - https://owlink.org/wp-content/uploads/2019/10/Continuity.pdf
scanners/ble_debug_ecdh¶
BLE Debug ECDH Key Detection
Detect Bluetooth devices that use the published BT SIG debug ECDH key pair, production-broken Secure Connections
Severity: 🟠 HIGH · Protocol: BLE
| Option | Required | Default | Description |
|---|---|---|---|
mode |
✓ | detect |
Mode: detect, exploit, audit |
target |
Target BD_ADDR (detect/exploit) or 'any' for broadcast scan | ||
pcap_file |
PCAP to audit (audit mode) | ||
interface |
hci0 |
Local HCI adapter | |
duration |
120 |
Sniff duration in seconds (detect mode) |
References: - https://www.bluetooth.com/specifications/specs/core-specification-5-3/ - https://nvd.nist.gov/vuln/detail/CVE-2018-5383
scanners/ble_pairing_audit¶
BLE Pairing Audit
Audit stored SMP pairing-feature fingerprints for JustWorks, legacy pairing, key-size downgrade, and CTKD weaknesses
Severity: ℹ️ INFO · Protocol: BLE
| Option | Required | Default | Description |
|---|---|---|---|
target |
BD_ADDR or stored host id. Default audits every host in the workspace. | ||
min_severity |
info |
Drop findings below this severity (info|low|medium|high|critical) | |
min_confidence |
low |
Drop findings below this confidence (low|medium|high) |
References: - https://www.bluetooth.com/specifications/specs/core-specification-6-0/ - https://www.usenix.org/conference/woot13/workshop-program/presentation/ryan - https://nvd.nist.gov/vuln/detail/CVE-2019-9506 - https://nvd.nist.gov/vuln/detail/CVE-2020-15802
scanners/blueborne_scan¶
scanners/classic/blueborne_scan
Scan for BlueBorne vulnerable devices (CVE-2017-*)
Severity: 🟠 HIGH · Protocol: CLASSIC
| Option | Required | Default | Description |
|---|---|---|---|
interface |
hci0 |
Bluetooth interface (hci0) | |
timeout |
20 |
Scan duration in seconds | |
deep_scan |
True |
Enable SDP probing for detailed analysis | |
target |
Specific target BD_ADDR (optional) | ||
output_file |
Save results to JSON file |
References:
- https://www.armis.com/blueborne/
-
scanners/char_permission_audit¶
GATT Characteristic Permission Audit
Audit stored gatt_topology fingerprints for over-permissive GATT characteristics (writable Device Name, world-readable identity strings, unauthenticated control points)
Severity: ℹ️ INFO · Protocol: BLE
| Option | Required | Default | Description |
|---|---|---|---|
target |
BD_ADDR or stored host id. Default audits every host with a gatt_topology fingerprint. | ||
min_severity |
info |
Drop findings below this severity (info|low|medium|high|critical) |
References: - https://www.bluetooth.com/specifications/assigned-numbers/ - https://www.bluetooth.com/specifications/specs/core-specification-6-0/
scanners/cve_match¶
CVE Match Scanner
Match stored fingerprints (lmp_features, ll_features, smp_pairing) against the curated Bluetooth CVE catalog
Severity: ℹ️ INFO · Protocol: DUAL
| Option | Required | Default | Description |
|---|---|---|---|
target |
BD_ADDR or stored host id to scan. Default scans every host in the workspace. | ||
min_confidence |
low |
Filter findings by signature confidence: low | medium | high |
References: - -
scanners/hidden_scanner¶
Find non-discoverable Bluetooth devices (BR/EDR + LE)
Severity: ℹ️ INFO · Protocol: BOTH
| Option | Required | Default | Description |
|---|---|---|---|
? |
|||
? |
|||
? |
|||
? |
|||
? |
|||
? |
|||
? |
|||
? |
|||
? |
|||
? |
|||
? |
References:
-
scanners/ibeacon_scanner¶
scanners/ibeacon_sec_test
Discover iBeacons, select a target, run focused security tests
Severity: ℹ️ INFO · Protocol: BLE
| Option | Required | Default | Description |
|---|---|---|---|
? |
|||
? |
|||
? |
|||
? |
|||
? |
|||
? |
|||
? |
References:
- https://developer.apple.com/ibeacon/
-
scanners/iot_profile_audit¶
IoT Device Profile Audit
Classify stored BLE devices into IoT categories (wearable, lock, medical, beacon) based on service UUIDs and manufacturer-data prefixes
Severity: ℹ️ INFO · Protocol: BLE
| Option | Required | Default | Description |
|---|---|---|---|
target |
BD_ADDR or host id. Default audits every host in the workspace. |
References: - https://www.bluetooth.com/specifications/assigned-numbers/
scanners/ll_features_audit¶
BLE LL Features Audit
Audit stored ll_features fingerprints for privacy gaps and BLE 5.x capability profiling (Periodic Adv, CIS, Power Control, Coded PHY)
Severity: ℹ️ INFO · Protocol: BLE
| Option | Required | Default | Description |
|---|---|---|---|
target |
BD_ADDR or host id. Default audits every host with an ll_features fingerprint. | ||
min_severity |
info |
Drop findings below this severity |
References: - https://www.bluetooth.com/specifications/specs/core-specification-6-0/
scanners/mesh_provisioning_audit¶
Mesh Provisioning Audit
Audit stored mesh_beacon fingerprints for weak OOB configurations and missing URI integrity
Severity: ℹ️ INFO · Protocol: BLE
| Option | Required | Default | Description |
|---|---|---|---|
target |
BD_ADDR or host id. Default audits every host with a mesh_beacon fingerprint. | ||
min_severity |
info |
Drop findings below this severity |
References: - https://www.bluetooth.com/specifications/specs/mesh-protocol/
scanners/vuln_scanner¶
Unified BLE+Classic vulnerability scanner, GATT deep analysis + CVE→module matcher
Severity: 🟠 HIGH · Protocol: BOTH
| Option | Required | Default | Description |
|---|---|---|---|
target |
✓ | Target BD_ADDR (XX:XX:XX:XX:XX:XX) | |
protocol |
auto |
Protocol: auto, ble, classic, both | |
gatt_scan |
True |
Run BLE GATT deep analysis (services/characteristics) | |
test_writes |
False |
Actively probe writable characteristics (modifies state!) | |
deep_scan |
True |
Read sensitive readable characteristics (info-leak check) | |
timeout |
20 |
Per-phase timeout in seconds | |
min_score |
35 |
Hide CVE matches below this confidence score (0-100) | |
output_file |
Save full report to JSON |
References: - https://nvd.nist.gov/ - https://www.bluetooth.com/security/ - https://www.usenix.org/conference/usenixsecurity19/presentation/wu-jianliang