-
-
Notifications
You must be signed in to change notification settings - Fork 344
Description
We recently worked with KeePassXC to add OnlyKey support for challenge-response, so now you have two options, YubiKey or OnlyKey for challenge response with KeePassXC.
While these issues mention support of challenge-response through other 3rd party apps:
#137
#8
I wanted to suggest a different approach that would allow users to use all Yubikey models, not just the NEO, and OnlyKey. The idea is to keep using the device of your choice on desktop OS with KeePassXC but on Android don't use the device, instead use the Android keystore. This would be a lot more user friendly and avoid lots of potential technical issues like NFC issues, USB issues, etc. Here is how it would work:
- On Yubikey (or OnlyKey) device you load your HMAC SHA1 key
- You use your device with KeePassXC or KeePass on desktop OS with challenge and response (v4 KBDX)
- On mobile you use an app like KeePassDX and have the option to import an HMAC SHA1 key in the app by typing it in (or maybe by QR code, typing would be fine for first run)
- KeePassDX imports this key to the android key store and protects it with fingerprint
So now you can open your KBDX on desktop OS with your device, or on Android with a fingerprint. The Android keystore according to this supports HMAC SHA1 so you would be able to generate the challenge-response in the app, with the key never leaving the Android keystore - https://source.android.com/security/keystore/features
I think from a user experience perspective this would be a game changer. All that is required is a fingerprint on mobile and its backwards compatible with KeePassXC.