| Summary: | Usernames and passwords are stored for autofill as plain text in sqlite database which is the default option | ||
|---|---|---|---|
| Product: | [Applications] Falkon | Reporter: | Prasad Murthy <phoenix_firebrd> |
| Component: | general | Assignee: | David Rosca <nowrep> |
| Status: | RESOLVED INTENTIONAL | ||
| Severity: | major | ||
| Priority: | NOR | ||
| Version First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | Other | ||
| OS: | FreeBSD | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
|
Description
Prasad Murthy
2019-01-06 19:05:52 UTC
KWallet/GnomeKeyring are not available on all systems, and those are only "secure" options that could work without any user interaction. Everything else requires some user interaction, like creating password (as what encrypted database backend does). You are correct, the passwords are stored in plain-text by default. Alternative would be to generate some key (which will be stored in the profile directory) and encrypt the password with it, but I don't really think this is any different (both are easily accessible for anyone that have access to your local files). Also in case of KWallet, once a wallet is opened (usually automatically with login) any application have access to all stored passwords, so it's not really secure either. I don't really see any solution to this, there is no way to have secure storage without prompting user for password every time the browser is started, and that's not something that most users will be willing to do. So the default won't be changed. We could do what firefox does or we could use for example SQLCipher to encrypt the sqlite database and ask the user for the master password every session. (In reply to Prasad Murthy from comment #2) > We could do what firefox does or we could use for example SQLCipher to > encrypt the sqlite database and ask the user for the master password every > session. That's effectively the same thing that encrypted database backend already does though. If the encrypted backend does the same and if it is available on all systems then why not enable it by default and remove the unencrypted database option? |