Ubertooth
Ubertooth is an open source 2.4 GHz wireless development platform for Bluetooth experimentation, capable of sniffing BLE (Bluetooth Smart) connections and some Basic Rate (BR) Bluetooth Classic data. It includes a spectrum analyzer for the 2.4 GHz band.
Description
Project Ubertooth provides hardware and software tools for Bluetooth experimentation, primarily focused on passive sniffing of BLE connections and limited BR Bluetooth Classic traffic. The main package contains everything needed to use the Ubertooth hardware dongle, including various utilities for discovery, decoding, interference, and spectrum analysis.
Use cases include Bluetooth security testing, such as discovering piconets, following connections, detecting AFH channel maps, and analyzing the 2.4 GHz spectrum for signals from Bluetooth or other protocols. Tools like ubertooth-btle support promiscuous sniffing and connection following, while ubertooth-specan-ui offers a GUI spectrum analyzer.
The suite supports both Ubertooth Zero and One devices, with firmware updates via ubertooth-dfu. Development libraries are available for custom applications.
How It Works
Ubertooth uses a CC2400 transceiver to operate in the 2.4 GHz ISM band, capturing raw bitstreams from Bluetooth protocols. It performs passive monitoring by tuning to specific channels, decoding LAP/UAP access codes, following piconets via clock estimation, and handling AFH maps. BLE sniffing follows advertising channels (default 37) and connection events using access addresses. Spectrum analysis sweeps frequencies from 2402-2480 MHz, measuring RSSI. Firmware handles low-level radio operations like continuous RX/TX, interference, and LED controls.
Installation
sudo apt install ubertoothFlags
Examples
ubertooth-afh -u 22 -l 446688ubertooth-btle -fubertooth-rx -l <lap> -u <uap>ubertooth-rx -z -t 20ubertooth-dfu -d bluetooth_rxtx.dfu -rubertooth-scan -s -xubertooth-specan-ui