24 karma · joined February 28, 2019
SwaraLink Technologies is an IoT engineering design services and consulting firm focused on Bluetooth and Bluetooth Low Energy (BLE) systems and embedded software. Incorporated in the State of California in 2017 and headquartered in San Diego, we work with clients all over the world.
Backed by over a decade of industry experience and an extensive technical background in Bluetooth technology and embedded systems, SwaraLink Technologies is ready to architect, develop, test, and debug complex hardware and software systems. We work with companies in various markets, including the consumer, medical, industrial, and automotive spaces. Our clients range from small startups to large, publicly traded corporations, and our projects range from short-term consultations to months-long development programs.
We believe in high-quality engineering work, clear communication, and professional service for our clients. We take great pride in our ability to dig into the smallest details without losing sight of the big picture.
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/