Skip to content

Bluetooth Forensics

Bluetooth and Bluetooth Low Energy connections generate pairing records, device discovery logs, and data transfer artifacts that can place devices at a scene and reveal communication history. This topic covers how examiners acquire and interpret those artifacts from mobile devices, operating system logs, and dedicated packet-capture hardware.

Last updated:

Share

Bluetooth forensics is the recovery and interpretation of evidence created by Bluetooth and Bluetooth Low Energy (BLE) connections between devices. When two devices pair, each writes a persistent record containing the remote device address, a friendly name, a cryptographic key, and a timestamp. When devices connect after pairing, the operating system logs the session. When data is transferred over profiles such as RFCOMM for serial traffic or OBEX for file transfer, traces remain in application databases and system logs. Collectively these artifacts can establish that specific devices were within radio range of each other, identify the direction and timing of file transfers, and reveal the communication history of a suspect device without relying on network infrastructure records.

Bluetooth operates across three generations that matter to examiners. Classic Bluetooth (formally BR/EDR, Basic Rate/Enhanced Data Rate) supports profiles for audio streaming, file transfer via OBEX, and serial emulation via RFCOMM. Bluetooth Low Energy, introduced in the Bluetooth 4.0 specification, uses a different protocol stack built around the Generic Attribute Profile (GATT) and is used by fitness trackers, medical devices, smart-home sensors, and proximity beacons. Bluetooth 5 extended BLE range and data rates. Each generation creates different artifact types, and an examiner who treats all Bluetooth evidence as equivalent will miss evidence present in one and misattribute evidence from the other.

Bluetooth forensics sits at the intersection of mobile device forensics and radio-frequency evidence. It requires knowledge of where the operating system persists pairing data, how to acquire a device at sufficient depth to reach those locations, and how to interpret the GATT and RFCOMM protocol structures visible in packet captures. Courts in multiple jurisdictions have admitted Bluetooth pairing records and sniffer captures as evidence. In India, electronic records are admissible under the Bharatiya Sakshya Adhiniyam 2023 subject to certification of the output device; in the United States, such records enter under Federal Rules of Evidence 901 and 1001; in the United Kingdom, the Police and Criminal Evidence Act 1984 and the Computer Misuse Act 1990 form the relevant framework.

By the end of this topic you will be able to:

  • Identify the file paths and database locations where iOS and Android store Bluetooth pairing records and connection history.
  • Distinguish classic Bluetooth (BR/EDR) RFCOMM artifacts from BLE GATT artifacts and explain the evidential significance of each.
  • Explain how BLE address randomisation works and describe the conditions under which a resolvable private address can be linked to a specific device.
  • Describe the capabilities and limitations of dedicated Bluetooth sniffers, including the Ubertooth One and commercial protocol analysers, compared to on-device logs.
  • Outline the legal requirements for admitting Bluetooth evidence in at least two jurisdictions and identify the chain-of-custody steps that protect sniffer capture files.
Key terms
BD_ADDR (Bluetooth Device Address)
The 48-bit hardware address assigned to each classic Bluetooth device by its manufacturer. Analogous to a MAC address on Ethernet. Unlike BLE random addresses, a classic BD_ADDR is fixed and persistent, making it a reliable identifier across pairing records, logs, and packet captures.
Link Key / Long-Term Key (LTK)
The cryptographic secret negotiated during Bluetooth pairing that is stored on both devices and used to authenticate and encrypt subsequent connections. In classic Bluetooth this is called the link key; in BLE it is the Long-Term Key. Its presence in a pairing database confirms that a pairing occurred.
RFCOMM
Radio Frequency Communication, the Bluetooth protocol that emulates a serial RS-232 connection over an L2CAP channel. Used by profiles including Serial Port Profile (SPP), Hands-Free Profile (HFP), and Dial-Up Networking (DUN). RFCOMM channel assignments and data logs appear in system-level Bluetooth stack files.
GATT (Generic Attribute Profile)
The protocol framework used by BLE for data exchange. A GATT server exposes data as Services and Characteristics; a GATT client reads or subscribes to them. Fitness trackers, heart rate monitors, and smart locks use GATT. Packet captures of BLE traffic contain GATT read/write/notify operations that reveal the data exchanged.
Resolvable Private Address (RPA)
A BLE address type that rotates on a timer (typically every 15 minutes) but can be resolved back to the device's true Identity Address by any device holding the matching Identity Resolving Key (IRK). An examiner who has the IRK from a paired device can link multiple observed RPAs to one physical device.
Ubertooth One
An open-source USB Bluetooth sniffing platform developed by Michael Ossmann that can capture raw Bluetooth BR/EDR and BLE frames from the air. It operates by hopping channels to follow active piconets. Output is typically a PCAP file readable in Wireshark. It is a common tool in forensic Bluetooth capture because it is open-source, inexpensive, and produces standard packet captures.

Bluetooth pairing records: where they live and what they contain

Every Bluetooth pairing produces a persistent record on both devices. The record is written at pairing time and survives device restarts. It is updated when the device reconnects. The evidential value is significant: a pairing record places two specific devices in physical proximity, typically within 10 metres for classic Bluetooth and within 100 metres for BLE outdoor connections, at the time the record was created.

On Android, the Bluetooth stack stores pairing data in /data/misc/bluedroid/bt_config.conf (Android 6.0 and later) or the legacy bt_config.xml. Each paired device entry contains the Address field (BD_ADDR or BLE address), the Name field (the remote device's friendly name as it was set at pairing time), the Timestamp field (Unix epoch of the last connection), the DevClass or Appearance field, and the LinkKey or LE_KEY_PENC field containing the link key or BLE Long-Term Key. The file is a plain-text INI-style format and can be parsed without specialist tools, though dedicated mobile forensic tools such as Cellebrite UFED and Oxygen Forensic Detective extract and display it automatically.

On iOS, paired Bluetooth device data is stored in /private/var/mobile/Library/Preferences/com.apple.MobileBluetooth.devices.plist. This binary plist contains a dictionary keyed by device address, with sub-keys for the device name, the last-connect date, the device type, and pairing keys. The path is not accessible from a standard iTunes or Finder backup; it requires either a full-filesystem acquisition via checkra1n or similar bootrom-level method, or extraction via an agent-based tool that runs on a jailbroken device. An iCloud backup does not include this path.

PlatformArtifact pathFormatAcquisition depth needed
Android 6+/data/misc/bluedroid/bt_config.confINI textPhysical or root logical
Android (legacy)/data/misc/bluetooth/bt_config.xmlXMLPhysical or root logical
iOS/private/var/mobile/Library/Preferences/com.apple.MobileBluetooth.devices.plistBinary plistFull filesystem
Windows 10/11HKLM\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Devices\Registry hiveRegistry acquisition
macOS/private/var/root/Library/Preferences/com.apple.Bluetooth.plistBinary plistLogical or image

Windows stores Bluetooth pairing data in the registry under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Devices\. Each paired device has a subkey named by its BD_ADDR. Within the subkey, the Name value holds the friendly name and the LTK or LinkKey value holds the pairing key. The registry also records service records that show which Bluetooth profiles the device supported, which is useful for establishing how the two devices were used together.

Classic Bluetooth profiles and their forensic artifacts

Classic Bluetooth supports a set of standardised profiles that define how devices use the protocol for specific purposes. Each profile leaves different artifacts. An examiner who knows which profile was in use can focus on the right artifact locations and interpret the data in context.

The Object Exchange protocol (OBEX), used by the Object Push Profile (OPP) and File Transfer Profile (FTP), is the mechanism for sending files between phones, from phone to PC, or from phone to printer. When a file is sent via OBEX, many devices record the transfer in an application-level log or in the phone's media database. On Android, received files land in /sdcard/bluetooth/ and are indexed by the MediaStore content provider. The transfer record includes filename, size, direction (sent or received), and timestamp. On iOS, AirDrop uses a proprietary protocol rather than OBEX, but Bluetooth-based OBEX transfers to non-Apple devices still leave records in the Bluetooth preferences plist.

The Hands-Free Profile (HFP) and Headset Profile (HSP) pair a phone with a vehicle infotainment system or wireless headset. The most forensically significant artifact from these pairings is the vehicle connection record, which logs each connection event with a timestamp. Many modern vehicle head units retain a pairing history independently of the phone. In criminal investigations, the vehicle's infotainment database has been extracted to place a specific phone, and by extension its owner, in a vehicle at a specific time. This evidence has been used in cases in the United States, the United Kingdom, and Australia.

The Phone Book Access Profile (PBAP) allows a vehicle or headset to download the phone's contact list and call log. This creates a copy of the contact database inside the vehicle. If the phone is wiped or destroyed before examination, the vehicle's copy may be the only surviving record of the contact list and recent calls. PBAP transfers are one-way: the vehicle requests and receives; the phone does not record that the transfer happened in a dedicated log, though the Bluetooth connection event is recorded.

Bluetooth Low Energy: GATT profiles and address randomisation

BLE devices communicate primarily through the Generic Attribute Profile (GATT). A peripheral device, such as a fitness tracker, acts as a GATT server and exposes data organised as Services, each containing one or more Characteristics. A central device, such as a phone, acts as a GATT client and reads or subscribes to those Characteristics. The data exchanged includes heart rate measurements, step counts, blood glucose readings, location coordinates from GPS accessories, and proprietary application data.

BLE packet captures reveal the content of GATT operations: which Service was accessed, which Characteristic was read or written, and what value was exchanged. For a fitness tracker, this means the forensic record can include step-by-step movement data, sleep records, and heart rate timelines. In a 2019 case in the United States (State v. Bates, Connecticut), a Fitbit's activity data was used to challenge a witness account of events. Similar cases have proceeded in Australia and Germany using activity data extracted from wearable devices paired via BLE.

Address randomisation is the main complication in BLE device identification. The BLE specification defines three address types for peripheral devices. A public address is the fixed BD_ADDR assigned by the manufacturer. A static random address is generated at device power-on and stays fixed for that power cycle, but changes on reset. A resolvable private address (RPA) rotates periodically, typically every 15 minutes, using a rotation algorithm keyed to the device's Identity Resolving Key. An examiner who captures only advertising packets without also capturing the pairing exchange cannot determine whether two different observed addresses belong to one device or two separate devices.

The BLE bonding database on Android is stored at /data/misc/bluedroid/bt_config.conf in the same file as classic pairing records. BLE entries include LE_KEY_PENC (encrypted link key), LE_KEY_PID (containing the IRK and the device's true Identity Address), and LE_KEY_LENC (local encryption key). The LE_KEY_PID entry is what makes RPA resolution possible in post-hoc analysis of a capture file. Examiners should extract and preserve this value before the device is returned, powered off for an extended period, or wiped.

Bluetooth packet capture: sniffers, tools, and capture files

On-device logs record events from the perspective of one device. A packet sniffer records raw radio frames from all devices communicating on the observed channels, independent of any pairing relationship with those devices. This distinction matters when the device of interest cannot be examined directly, when activity from an unknown third device must be documented, or when the sequence of frames needs to be established at a precision finer than application-layer log timestamps permit.

The Ubertooth One is the most widely used open-source Bluetooth sniffer in forensic practice. It is a USB device that operates on the 2.4 GHz ISM band. For classic Bluetooth, the Ubertooth follows an active piconet by hopping channels synchronised to the master's clock, capturing all frames on that piconet. For BLE, it can capture advertising packets on the three advertising channels (37, 38, 39) and follow connections after observing the connection initiation exchange. Output is written to a PCAP file, the same format used by Wireshark, making it directly analysable with standard network forensic tools. The Ubertooth One has hardware limitations: it cannot decrypt encrypted classic Bluetooth traffic unless the pairing exchange was also captured (to derive the session key), and it cannot follow a BLE connection if it misses the connection request packet.

Commercial alternatives include the Ellisys Bluetooth Analyser, Frontline ComProbe, and ASUS USB-BT500 with vendor sniffer firmware. These tools offer wider frequency coverage, higher reliability for following connections, and often include protocol decode displays integrated into their own software. They are more expensive than the Ubertooth One and are common in laboratory settings. In field deployments where portability matters, the Ubertooth One is preferred.

Android devices include a built-in HCI (Host Controller Interface) snoop log that records all Bluetooth HCI commands and events passing between the Bluetooth host stack and the controller. On Android, this is enabled in Developer Options under the Bluetooth HCI snoop log setting. The log is saved to /data/misc/bluetooth/logs/btsnoop_hci.log (path varies by manufacturer). When enabled before the events of interest, the HCI snoop log captures all Bluetooth activity on that device including both classic and BLE traffic, in a PCAP-compatible btsnoop format. This is the most reliable way to document Bluetooth activity on an Android device without external hardware, but it requires the logging to have been enabled before the activity occurred.

Acquisition strategy: depth requirements and evidence preservation

Bluetooth pairing records require deeper acquisition than many other mobile artifacts. A standard logical extraction or a cloud backup typically does not include the Bluetooth stack database. The examiner must match the acquisition method to the artifact depth required.

For Android devices, a physical acquisition (full NAND image) or a file-system extraction via Android Debug Bridge (ADB) with root access reaches /data/misc/bluedroid/. Without root, ADB backup extracts only application data for apps that permit it, and the Bluetooth stack database is excluded. Some Android versions support extraction via the MediaProvider content resolver for external storage, but internal Bluetooth data requires elevated access. For devices that cannot be rooted, JTAG or chip-off acquisition reaches the raw NAND and includes the Bluetooth database within the filesystem image. See Physical Acquisition Techniques for the hardware-level methods.

For iOS devices, a full-filesystem acquisition is required. This is achievable via bootrom exploits (checkra1n on devices with A11 or earlier chips), agent-based extraction on jailbroken devices, or by using GrayKey or similar law-enforcement tools on supported iOS versions. A standard iTunes or Finder encrypted backup does not include the Bluetooth plist path. An iCloud backup does not include it. Examiners who can only perform a logical acquisition of an iOS device will not have access to Bluetooth pairing records and should document this limitation in their report.

Preservation steps for Bluetooth evidence are the same as for other mobile artifacts: isolate the device from radio signals (Faraday bag or airplane mode) to prevent remote wipe, calculate hash values of all extracted files before analysis, document the tool version and acquisition method, and retain the original extracted files as the master copy. For sniffer captures, the PCAP file should be hashed immediately after capture, and the hash value and collection metadata recorded in the examination log. Chains of custody for PCAP files are as important as for device images, because a sniffer capture file is the only record of what was transmitted in a wireless communication.

Interpreting Bluetooth evidence: proximity, timing, and corroboration

Bluetooth evidence rarely stands alone. Its value comes from corroborating or contradicting other evidence about the physical location and activity of a person or device. An examiner who understands the practical range limitations, the timestamp sources, and the conditions for false positives will present Bluetooth evidence with appropriate confidence levels.

Range is the most commonly misunderstood parameter. Classic Bluetooth Class 1 devices (typically USB dongles and access points) have a nominal range of 100 metres in open space. Class 2 devices (typical mobile phones) have a nominal range of 10 metres. In practice, walls, bodies, and interference reduce both figures. A pairing record establishes proximity at the time of the initial pairing, but a connection event logged after the initial pairing is also possible at the maximum device range. The examiner cannot infer from a connection event alone that two people were standing next to each other; they can infer that the devices were within radio range.

Timestamps in Bluetooth records are subject to the same clock accuracy issues as other mobile timestamps. The device clock may be ahead of or behind real time, and it may have drifted if the device was without network time synchronisation for an extended period. Timestamps from bt_config.conf on Android are Unix epoch seconds from the device's local clock. Where the device clock accuracy is in question, the examiner should cross-reference the Bluetooth timestamp with network event logs, call records, or other timestamped artifacts from the same device to establish a clock-offset value.

A Bluetooth pairing record does not prove that the registered owner of the device was present: it proves that the device was present. In cases where device-to-person attribution is contested, Bluetooth evidence must be combined with other evidence such as call logs, location data, biometric unlock records, or witness testimony. The combination of a Bluetooth connection event between a phone and a vehicle, GPS coordinates from the same phone, and a call log entry from the same time window provides much stronger placement evidence than any single artifact. See Location History and Geolocation Artifacts for how Bluetooth artifacts interact with GPS and cell-tower positioning.

Check your understanding
Question 1 of 4· 0 answered

On an Android device running Android 8.0, which file contains the Bluetooth pairing records including link keys?

Key Takeaways

  • Bluetooth pairing records are written persistently to both devices and survive restarts. They contain the remote device address, friendly name, pairing timestamp, and link key, and can place two specific devices in proximity at a specific time.
  • On Android, pairing data is in /data/misc/bluedroid/bt_config.conf and requires root-level or physical acquisition. On iOS, it is in the com.apple.MobileBluetooth.devices.plist and requires a full-filesystem acquisition; standard backups do not include it.
  • BLE devices may use resolvable private addresses that rotate periodically. Linking multiple observed addresses to one device requires the Identity Resolving Key stored in the central device's bonding database; without it, each address rotation appears as a distinct device.
  • The Ubertooth One and commercial sniffers capture raw Bluetooth frames from all devices in range, independent of any pairing with those devices. Output is a standard PCAP file, but decryption of encrypted classic Bluetooth traffic requires capturing the pairing exchange to derive the session key.
  • Bluetooth evidence establishes device proximity, not person presence. It must be corroborated with other artifacts such as GPS location history, call records, or biometric unlock logs to attribute device presence to a specific individual.
What forensic evidence does a Bluetooth pairing generate?
A Bluetooth pairing writes records to both devices involved. On each device, the operating system stores the remote device address, a friendly name, a link key or long-term key, the pairing timestamp, and the device class or appearance. On Android these records appear in the Bluetooth stack database; on iOS they appear in a plist file under the paired-devices key. The pairing record alone can establish that two devices were in physical proximity, typically within 10 metres, at a specific time.
What is the difference between classic Bluetooth and Bluetooth Low Energy for forensics?
Classic Bluetooth (BR/EDR) supports higher data rates and is used for audio, file transfer, and serial profiles. It generates RFCOMM channel records and file transfer logs. Bluetooth Low Energy (BLE) uses a different protocol stack with GATT attributes and is used by fitness trackers, beacons, and IoT sensors. BLE devices may use resolvable private addresses that rotate periodically, which requires the Identity Resolving Key from a paired device to link sightings to a specific device over time.
Where are Bluetooth artifacts stored on an iPhone?
iOS stores Bluetooth pairing data in /private/var/mobile/Library/Preferences/com.apple.MobileBluetooth.devices.plist and in the Bluetooth daemon's database. The paired-devices plist contains the device address, name, link key, and last-connected timestamp for each paired device. A full-filesystem acquisition or a decrypted iTunes backup is needed to reach this path; a standard logical backup does not expose it.
What can a Bluetooth sniffer capture that a phone's own logs cannot?
A dedicated Bluetooth sniffer, such as an Ubertooth One or a commercial protocol analyser, captures raw radio frames from all devices advertising or communicating on a channel, not only the device it is paired with. This makes it possible to document device discovery events, advertising packets from BLE beacons, and connection setup frames from third-party devices. The sniffer records the physical-layer timestamp for each frame, which is more precise than application-layer log timestamps on a phone.
Are Bluetooth MAC addresses reliable identifiers in forensic analysis?
Classic Bluetooth devices use a fixed 48-bit device address assigned by the manufacturer, which is a reliable identifier. BLE devices may use randomised addresses: static random addresses are fixed per power cycle, non-resolvable private addresses rotate without a link to the device, and resolvable private addresses rotate but can be linked to the device using the Identity Resolving Key from a paired record. An examiner who observes a BLE address in a packet capture must determine which address type it is before drawing conclusions about device identity.

Test yourself on Mobile and Network Forensics with free, timed mocks.

Practice Mobile and Network Forensics questions

Found this useful? Pass it along.

Share

Spotted an error in this page? Report a correction or read our editorial standards.

Your journey to becoming a forensic professional starts here.

Practice with mock tests, learn from structured notes, and get your questions answered by a global forensic community, all in one place.