BLE pentesting scripts
- Bluetooth Hacking: Tools And Techniques
- great intro to BLE hacking
- Bluetooth: With Low Energy Comes Low Security
- talk about why Legacy Pairing is bad and how to defeat it
- crackle
- tool for cracking BLE Legacy Pairing
- nRF Connect for Desktop
- tool for use with nRF52840 USB dongle
- not open source :(
- Example Python GATT Server
pacman -S bluez bluez-utils
systemctl start bluetooth
bluetoothctl power on
All of the following client programs use the Bleak python library: https://bleak.readthedocs.io/en/latest/index.html
pip3 install bleak
This program scans for BLE devices that are advertising
usage: ./scan.py <scan time>
This program connects to a BLE device and enumerates its services
usage: ./services.py <device MAC>
This program connects to a BLE device and reads a characteristic
usage: ./read.py <device MAC> <characteristic UUID>