Skip to content

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