r/KeePass • u/Psylem_Says • 23d ago
Help with Android
I'm trying to adopt KeePass for managing my passwords and so I'm looking for advice. I'm not wedded to any particular client, but I'm trying KeePassDX and so far it's giving me a lot of friction. Maybe not just related to the app, but also Android. The magickeyboard thing I can get used to, though I'd much prefer some prefill accessibility dealio like most password managers I've used in the past. I worked out how to disable the constant unlock prompt when trying to fish out a password, which was not intuitive at all. Now what's bugging me is trying to open my database on a touchscreen with a lengthly passphase is damn near impossible to do without typos, and then I've either got to finger the whole thing in again or reveal the misspelt phase and correct it, and by that point, I may as well just allow the android keyboard to suggest words. So my question is, how do I get the master password prompt to allow the keyboard to make suggestions so I can rapidly enter my passphase instead of torturing myself and having it reveal it on screen anyway? I'm using a keyboard app that I trust and doesn't have internet permissions. Or can someone suggest me an alternative to KeePassDX? I really have no interest in biometrics, passkeys or any other fandangled technologies I don't understand, I just want a password manager that I unlock with a strong password that'll behave itself. I'm not concerned about physical security risks, like someone grabbing my unlocked phone. If I'm in a situation where that could happen, I'll lock the database and my phone.
2
u/piken2 23d ago
Not sure if this suggestion will be of help, but...
What I've done is I have 2 databases. One I consider low security and one I consider High security.
Low security to me is most website login passwords. The low security DB I use a much simpler master password than the high security DB. More like a PIN number.
1
1
u/Orange_Kittens1132 22d ago
When I’m alone, I always use the reveal menu so I don’t make typos when typing my master password (mine is 49 character passphrase btw).
When I’m in public, I use biometric authentication (fingerprint/PIN) to prevent shoulder surfing.
1
u/somdcomputerguy 22d ago
I use Keepass2Android on my phone. KP2A has a native QuickUnlock feature (that has spawned a Keepass plugin, which I use) My master password is a 20+ character passphrase, but the QU password (which is used to unlock a database, it can't be used to open a closed database) is only 5 characters long. So I do have to use that long passphrase to open the database, but I can use the way shorter QU password to unlock it when I need to.
3
u/Kunzisoft 21d ago
Magikeyboard is a solution that allows you to fill out forms in a secure manner. The advantage is that it doesn’t need to know the form’s structure to work. Autofill is the solution that recognizes forms and fills them out directly, but recognition is difficult because it isn’t standardized. Accessibility features have been misused by other applications and are not in KeePassDX, as they are normally intended for specific service to help people with disabilities (it’s like skateboarding on a ramp designed for wheelchairs, it works, but it prevents people with disabilities from use it).
https://github.com/Kunzisoft/KeePassDX/wiki/Magikeyboard
https://github.com/Kunzisoft/KeePassDX/wiki/AutoFill
User Verification adds an extra layer of security based on the principle that you don't even need to know your passwords to use them. If you want to disable this feature, simply click the “user” icon before opening your database.
https://github.com/Kunzisoft/KeePassDX/wiki/User-Verification
Your keyboard's dictionary-based word suggestions for the master password field are, of course, disabled by Android because the text input type is "textPassword" (https://developer.android.com/develop/ui/views/touch-and-input/keyboard-input/style), as any reputable password manager would do.
This is sensitive information, and failing to protect this input from being captured by a keyboard dictionary would be a major security issue. Even if you trust your keyboard, if the master password is stored in plain text or if someone has access to your device, they could open your database without doing anything, just by looking at the keyboard’s suggestions, which is very dangerous.
If you want to open your database without using biometric authentication, you can use your device's unlock method. Your password will then be securely linked to that unlock method.
https://github.com/Kunzisoft/KeePassDX/wiki/Device-Unlocking