keepassxc/src/gui/reports
Jonathan White 4f0710350f Add support for Windows Hello
* Special thanks to @HexF and @smlu for their contributions towards this feature.

* Add MVP support for Windows Hello as a Quick Unlock solution using the WinRT API. This works by signing a random challenge vector with the Windows Hello protected key store (typically from TPM). The signed challenge is hashed using SHA-256 and then used as the encryption key to encrypt the database credentials. Credentials are encrypted using AES-256/GCM. This ensures the database password can only be decrypted following a successful authentication with Windows Hello in the future.

* Unify Touch ID and Windows Hello behavior under the Quick Unlock branding. Remove all timeout features of Touch ID as they are unnecessary and complicate the feature for no security gain.

* Quick Unlock is automatically reset only when the database key is changed vice whenever database settings are modified.

* Don't set database unlock dialog as always on top. This allows Touch ID and Windows Hello prompts to appear above the dialog properly.

* Prevent quick unlock when using AutoOpen or opening from the command line.
2022-02-22 17:53:50 -05:00
..
ReportsDialog.cpp Add support for Windows Hello 2022-02-22 17:53:50 -05:00
ReportsDialog.h Add support for Browser statistics (#7197) 2021-12-30 07:31:06 -05:00
ReportsDialog.ui Implement Password Health Report 2020-02-01 09:30:12 -05:00
ReportsPageBrowserStatistics.cpp Add support for Browser statistics (#7197) 2021-12-30 07:31:06 -05:00
ReportsPageBrowserStatistics.h Add support for Browser statistics (#7197) 2021-12-30 07:31:06 -05:00
ReportsPageHealthcheck.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
ReportsPageHealthcheck.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
ReportsPageHibp.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
ReportsPageHibp.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
ReportsPageStatistics.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
ReportsPageStatistics.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
ReportsWidget.cpp Implement Password Health Report 2020-02-01 09:30:12 -05:00
ReportsWidget.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
ReportsWidgetBrowserStatistics.cpp Add support for Browser statistics (#7197) 2021-12-30 07:31:06 -05:00
ReportsWidgetBrowserStatistics.h Add support for Browser statistics (#7197) 2021-12-30 07:31:06 -05:00
ReportsWidgetBrowserStatistics.ui Add support for Browser statistics (#7197) 2021-12-30 07:31:06 -05:00
ReportsWidgetHealthcheck.cpp Removing QWidget dependency from src/core. 2021-11-12 07:41:30 -05:00
ReportsWidgetHealthcheck.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
ReportsWidgetHealthcheck.ui Add a context menu entry to delete entries from health check reports (#6537) 2021-05-31 10:40:20 -04:00
ReportsWidgetHibp.cpp Removing QWidget dependency from src/core. 2021-11-12 07:41:30 -05:00
ReportsWidgetHibp.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
ReportsWidgetHibp.ui Add a context menu entry to delete entries from health check reports (#6537) 2021-05-31 10:40:20 -04:00
ReportsWidgetStatistics.cpp Add db statistic output to CLI db-info command. 2021-12-08 23:41:05 -05:00
ReportsWidgetStatistics.h Implement Password Health Report 2020-02-01 09:30:12 -05:00
ReportsWidgetStatistics.ui Clean up various parts of the UI and rearrange settings 2020-05-30 10:45:00 +02:00