BluePass
BluePass extracts 2FA tokens from SMS and forwards them via Bluetooth
Manuel Huber Connectivity Phone & SMS Security System
Screenshots
Description
Description
BluePass extracts two factor authentication codes (2FA) from SMS and sends them to a paired device via Bluetooth RFCOMM. A Qt based companion app bluepass-server will receive the 2FA codes and provide them via the system clipboard.
Use Case
The company I work for is relying on third party services that require to authenticate using 2FA. The second factor is an SMS to your mobile phone. This app was built for convenience, to avoid having to unlock your phone, find the message and then type the received code on the PC.
It is not about the time saved, it's about getting rid of robot tasks.
Setup
You have to configure parameters to match the sender of the SMS and parse the code from the messages sent to you. Currently, regular expressions are used for this task. However, a very basic setup will be provided below.
Regular expression for sender has to be set to a regular expression that matches all the senders of SMS (as they appear in your chat application). Multiple numbers and names can be provided:
- To match CompanyA, you might simply putCompanyA into the box
- To match CompanyA and 12345678, write (CompanyA|12345678)
- To match any number, you can use [^\d]*(\d+).*
- To match a code only with 6 digits, use: .*(\d{6}).*
- Whenever your mobile phone receives an SMS (and the settings above are configured), this app will try to match the sender and content. If one of the two doesn't match, the message will not be processed any further.
- If the 2FA code could be extracted, a foreground service will be started (status bar) and the app tries to connect to the configured Bluetooth adapter and sends the code. It retries for some amount of time and reports the status in the status bar. Note: The notification in the status bar doesn't automatically disappear. However, this doesn't consume any resources and can be removed using the Stop button.
- If the code is required on the mobile phone, it can be copied using the Copy last button.
- The protocol will be changed to something more sophisticated and extensible
- Configuration of the sender should be done through contact providers and not use regular expressions
- Allow to use this app to share text / files with the PC
What’s new (0.3.0)
- Add a button to send the last code again to the companion app
- Add a test button to allow to trigger sending a code to the companion app
- Fix the format of the summary
Versions
Permissions
What the app asks the system for. Android only grants sensitive access after you confirm it.
- Foreground serviceKeep running in the background, visible in the status bar.
- Receive SMSProcess incoming text messages.
- BluetoothConnect to Bluetooth devices.
- BLUETOOTH_ADMIN
- Bluetooth connectionConnect to paired Bluetooth devices.
- Bluetooth scanSearch for nearby Bluetooth devices.
- Precise locationDetermine the location via GPS.
- Approximate locationDetermine the location via the network.
Show 1 more permissions
- Prevent sleepingKeep the device from going to sleep.
Comments