Who Cares Where Waldo is. Locating macOS Users Without their Consent
Where
Talks
Objective by the Sea v8.0
Duration
27 min
Shows how macOS location permissions can be bypassed through downgrade attacks, logging leaks and browser instrumentation.
Summary
The talk examines how macOS decides which apps may read a user's location. Location permissions sit in a separate subsystem from the general privacy database, with their own store and daemon, and access checks lean heavily on an app's code signing requirement. The speaker argues that this design has architectural weaknesses that can be abused.
Several attack routes are walked through. A copied app kept its location access when run from a temporary folder, and older signed builds with injected libraries passed the same check, enabling downgrade attacks. Child processes inherit their parent's permissions. Other paths included leaks through logs and crashes, a proxy setup flow that dropped the certificate prompt, a browser automation technique that returned coordinates, and a Safari web archive that exposed location before a fix. Some of these issues needed several Apple patches to close.
The closing argument is that attackers may not need a macOS zero-day, because some third-party apps share location with any app that asks. For defenders, the talk recommends flagging apps launched from unusual directories, checking for injected libraries and inherited-permission indicators, and monitoring how browsers are instrumented.
Related talks
Talks·50 min
David Sidi
Explains how volunteer-run measurement botnets can study dark patterns and other user-hostile web behavior better than bot farms.
Talks·31 min
Christine Fossaceca
Shows how Apple's Continuity Bluetooth packets leak device and user activity to nearby observers, and how to capture them.
Talks·37 min
Cooper Quintin · Will Greenberg
Presents Rayhunter, a low-cost device that flags possible cell site simulators by analyzing LTE radio traffic.


