Hacker News new | ask | show | jobs
by icameron 2 days ago
I was in the space 10 years ago with a product. Primarily Bluetooth, later BLE and WiFi. At that time most consumer devices were constantly discoverable. About 3-5% of traffic would have a disoverable MAC. These days not so many. iPhones never are discoverable unless you are in pairing mode. BLE broadcasts beacons much more consistently and generates a lot of data to filter, but they also change MACs.

Most WiFi chipsets use hardware based MAC layer, so promiscuous monitoring / sniffing is not possible on virtually every embedded module. There were a few chipsets, known as SoftMAC where linux drivers did the MAC layer, in which you could truly sniff the air for all traffic and capture a whole lot of MAC addresses. That was much more useful, but requires more CPU and specific older hardware. If you have a permanent power source like in a ALPR that isn't as much of a concern. I don't know of any companies that really did this though. Almost all our competitors used solutions that only supported the usual device discovery, which relies on BT being discoverable, or AP mode WiFi in order to track a MAC address. It's really easy to market though, it sounds great on paper. In practice the results are less than stellar and with time got even worse as vendors stopped being discoverable by default, and handsets started using used dynamic MAC addresses

3 comments

> BLE broadcasts beacons much more consistently and generates a lot of data to filter, but they also change MACs.

Hah! I wish this were true. The overwhelming majority of BLE widgets don't use resolvable random private addresses. They could, they just don't. A huge share of the industry is just copy-pasting Nordic sample code until they have a shippable product, and last I checked, exactly one (1) Nordic sample project enables RRPAs. Nordic treats it as an edge case, and everyone else follows along.

And that's besides the issue that the RRPA rotation algorithm is pretty contrived. I'd be shocked if some three-letter hasn't already built a tool for tracking devices that use it.

Using AirGuard on Android, I'm able to detect iPhones around me even when they are not in pairing mode.
>I'm able to detect iPhones around me even when they are not in pairing mode.

Right, but the mac is randomized every 15 min, which makes tracking hard to pull off.

Right but SignalTrace isn't just looking at Bluetooth MACs, they look at Wifi, TPMS, RFID, and anything else putting out a signal.

Say you stop at a bank that has one of these systems and it grabs your plates and TPMS sensor IDs. You rob the bank while wearing a mask and speed off in the car. The plates were stolen so you pull off quickly and ditch them for another stolen set. However, just the other day, the bank caught you on their system while you were casing it without stolen plates and they can match the TPMS to the real plates and know who you are (or at least who owns the car) and the cops get an alert to look for a specific car with plates X or Y.

Or you're on foot and commit a crime while hiding your face. Your phone gets picked up on the system. They don't know who you are yet but if there are enough systems in an area, the cops have a 15 minute window of knowing where your phone is. Machine vision looks for someone matching your appearance and you're continuously tracked even if your phone's MAC changes. Even if you run into a public restroom to change your clothes, they can still associate your new appearance with your phone if the timing is right.

I saw this:

https://www.teslaradar.com/

"Tesla cars with enabled 'Phone Key' feature transmit a unique identifier, that can be detected using Bluetooth® Wireless Technology." ...