Reverse-engineering Apple’s Bluetooth LE Continuity Protocol

Abstract

Bluetooth LE supports a so-called advertising mode, in which devices broadcast information to nearby devices for various purposes. The protocol specification allows for manufacturer-specific protocols to piggy-back on top of it, allowing various use cases ranging from coronavirus exposure notification to location-aware store discount coupons. Apple uses this feature extensively with their closed-source “Continuity” protocol which enables seamless handoff of application state between a user’s iPhone and their (Apple) computer, ad-hoc file sharing via AirDrop, and more. In this talk I’ll be summarizing three papers which reverse-engineer the protocol and highlight the privacy implications of using a broadcast-based plaintext protocol such as Bluetooth LE advertising for such a protocol

Reference