https://github.com/zakcutner/tunefactor
Music-based 2FA
https://github.com/zakcutner/tunefactor
Last synced: about 1 year ago
JSON representation
Music-based 2FA
- Host: GitHub
- URL: https://github.com/zakcutner/tunefactor
- Owner: zakcutner
- Created: 2018-02-17T12:40:24.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-02-18T13:04:50.000Z (over 8 years ago)
- Last Synced: 2025-03-14T06:42:00.824Z (over 1 year ago)
- Language: JavaScript
- Size: 317 KB
- Stars: 8
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
TuneFactor uses your music tastes to present a 2-factor authentication challenge that only you can pass. It takes 2-factor authentication to the next level - authenticating a user based on their behaviour, rather than a code from a text message or app.
## How we compare
| Authenticator App | TuneFactor
---|---|---
tough to hack | ✓ | ✓
tough to steal | ✗ | ✓
no second device required | ✗ | ✓
fast | ✗ | ✓
enjoyable | ✗ | ✓
## Under the bonnet
- On a system where TuneFactor is used, the user has to link their account with their Spotify account (the algorithm is easily extensible to other music sources and datasets too).
- Once the user logs in, the program picks three songs and tries to predict the order the user will rank them in. The user then ranks the songs.
- The program stores an internal probability of how likely the user is to be who they say they are. This probability is affected by the user's ranking of the songs.
- If the probability is judged insufficient by the program, the user is asked to rank the songs again.
- If the probability is high enough, the user is logged in.
- If the probability is too low or there have been too many attempts, the user is locked out.