Bluetooth Low Energy Address Randomization Against Passive and Active Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Bluetooth Low Energy (BLE) devices are vulnerable to MAC address tracking attacks due to flawed randomization schemes in the Bluetooth protocol, allowing attackers to track devices by passively sniffing or actively replaying MAC addresses, despite the use of allowlists for security.

Innovation Solution

Implement a synchronized, interval-unpredictable Resolvable Private Address (RPA) generation scheme with timestamps to generate one-time-only MAC addresses, and synchronize randomization between central and peripheral devices to prevent both passive and active MAC address tracking attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If MAC address randomization is implemented using current Bluetooth protocol, then device privacy is improved, but the system becomes vulnerable to replay attacks where attackers can sniffed MAC addresses to probe device responses

Engineering Contradiction:
Improvedevice privacyVSAvoidsecurity against replay attacks
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The patent implements preliminary action by pre-computing and storing a table of valid random MAC addresses before they are needed for communication. When a device needs to generate a MAC address, it selects from pre-generated valid addresses rather than generating them on-demand, preventing replay attacks because the table only contains addresses that have been validated as usable.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating a table that copies and stores valid MAC address patterns. Instead of generating unique random addresses each time, the system copies from a pre-validated set of address patterns, ensuring that replayed addresses cannot be used to probe device responses since the copied addresses are already accounted for in the validation table.

Inventive Principle:
Principle #26Copying

2Reliability

If allowlist filtering is enabled to prevent untrusted device connections, then device security is improved, but MAC address tracking attacks become possible through behavioral analysis of packet responses

Engineering Contradiction:
Improvedevice securityVSAvoiddevice tracking privacy
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent applies parameter changes by dynamically modifying the MAC address parameter based on the allowlist filtering mechanism. When a device is filtered out by the allowlist, the system changes the MAC address parameter to a different value, making it impossible for attackers to track devices through consistent MAC address behavior patterns while maintaining the security benefits of allowlist filtering.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements dynamics by making the MAC address assignment dynamic rather than static. The system dynamically selects and assigns MAC addresses from the valid table based on the current communication context and allowlist status, preventing attackers from using static MAC address tracking methods to identify and monitor specific devices.

Inventive Principle:
Principle #15Dynamics

3Stability of the object's composition

If MAC address randomization interval is extended to reduce frequency of changes, then device stability is improved, but address tracking becomes easier over extended periods

Engineering Contradiction:
ImproveMAC address stabilityVSAvoiddevice tracking difficulty
Core Design Contradiction:
Stability of the object's compositionVSLoss of information

Solution Approach 1:

The patent uses preliminary action by pre-generating and storing a comprehensive table of valid random MAC addresses before the randomization interval expires. This allows the system to maintain extended stability periods while still preventing tracking, because the pre-computed table provides a fresh set of valid addresses that cannot be used for tracking even though the interval is extended.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies parameter changes by updating the MAC address parameter from the pre-generated table at extended intervals. The system changes the MAC address parameter less frequently (improving stability) while using addresses from a pre-validated table that prevents tracking (maintaining privacy), resolving the contradiction between stability and tracking prevention.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250330816A1Systems and methods for protecting bluetooth energy devices from address tracking
Publication Date: 2025.10.23 OHIO STATE INNOVATION FOUND
  • US20250330816A1 patent drawing
  • US20250330816A1 patent drawing
  • US20250330816A1 patent drawing

AI summary

Bluetooth Address Tracking (BAT) is an allowlist-based side channel attack to track Bluetooth devices, by either passively sniffing the Bluetooth packets, or actively replaying the sniffed ones. Securing addresses of Bluetooth Low Energy (BLE) is described, which uses an interval unpredictable, central and peripheral synchronized random media access control (MAC) address generation scheme to defend against passive BAT attacks, and uses a current timestamp to derive random MAC addresses to defeat active BAT attacks, such that attackers can no longer be able to replay them.