SwaraLink
But you are correct that regular apps can't address the MAC address of connected Bluetooth devices, so the tracking vulnerability that OP is suggesting isn't really possible.
Aside from Apple products and Android phones, most other Bluetooth Products do not use private resolvable addresses, and many have the issue that you describe. The name isn’t always so obvious, but sometimes there is identifiable data that can be read.
Now consider the vast number of “smart nodes” out there (eg street lights) that have multi-protocol connectivity built into them. Whoever controls these nodes can simply scan and log every BLE advertisement that is nearby.
I’m not saying that this is the only way that a person can tracked or that this kind of tracking is definitely happening right now, but it’s a very real possibility.
My company is working on a platform to make BLE product development much easier than it is today, and also to improve the quality of BLE products. We plan to make privacy a standard feature.
It does seem like there’s a lot of momentum in the BT-SIG to grow the standard over a long period of time, and there also are a lot of active contributors, so I do expect it to mature in the future.
Many chip vendors have BT mesh implementations, including Nordic, TI, SiLabs, Cypress, Dialog, and ST.
In general I agree with your comment, though it’s a lot easier to say this in hindsight.
Even though the Bluetooth standard includes these features, many products don't actually use them and simply transmit data without any encryption or authentication procedure. This is particularly a problem with many Bluetooth LE products.
We are a small consulting and design services firm focused on Bluetooth and Bluetooth Low Energy (BLE) technology. We design Bluetooth products (hardware and software) and assist our clients with all types of Bluetooth-related issues, including power optimization, throughput optimization, security and privacy, interoperability issues, and much more.
The primary embedded BLE platforms/devices that we work with are Nordic nRF52/nRF53, TI SimpleLink CC25xx/26xx, SiLabs Blue Gecko, STMicro BlueNRG and STM32WB, and Dialog SmartBond. We have some experience and are willing to work with others as well
While our main internal technical expertise is in Bluetooth system architecture and embedded software development, we are willing to take ownership of larger projects or even provide full product development services. This includes hardware development, mobile applications, testing and debugging, and IoT system architecture.
We are always looking to grow our network for potential partnerships and sub-contracting opportunities. Here are some areas in which we often need help:
Mobile Application Developers (iOS/Android)- in particular if you have experience writing apps that involve Bluetooth/BLE
Embedded Linux Software Developers- in particular if you have experience with the BlueZ stack
EE/Hardware Developers/PCB Designers- Experience with RF systems and low-power embedded systems is a plus
Cloud Software- AWS, MQTT, general experience with IoT applications
If you are interested in using our services, or interested in potential future partnerships, please contact us via our website, LinkedIn, or email.
Website: https://www.swaralink.com
LinkedIn: https://www.linkedin.com/company/swaralink
Email: info (at) swaralink (dot) com
If the app’s knowledge of your location provides some service and the user is opting-in, this shouldn’t be a problem (just like I opt-in to provide Google Maps my location).
The keys here are (1) users should be aware that an app knows your location, and (2) User should have the ability to opt-in to providing my location to the app. The mobile operating systems should do a better job of making the user aware and making it very easy to opt in or out.
Maybe an ideal solution would be where (assuming the user opts-in) the OS automatically controls whether an app has the ability to use Bluetooth locationing when the GPS detects that I’m in a certain area. For example, the Target app is prevented from using Bluetooth tracking most of the time, but when my phone GPS sees that I’m in a Target store it automatically enables it while I’m there, and disables it when I leave.
All of the adopted core specifications, profile specifications, and errata documents are public: https://www.bluetooth.com/specifications/