KeepassDX 中文文档 下载 App

用户验证 - 敏感操作的额外安全层

为什么需要用户验证

即使 KeePassDX 数据库已经打开,里面的数据是明文(解密后)在内存里的。如果你的设备被他人短暂拿到:

用户验证(User Verification)就是为了解决这个问题——每次执行敏感操作时,都需要再确认一次你是你。

用户验证 vs 设备解锁

这两个概念容易混淆:

方面设备解锁用户验证(UV)
目的解锁数据库本身解锁后每次敏感操作再验证
技术实现Android Keystore 加密主密码不加密,纯行为验证
触发时机打开数据库时每次敏感操作时
强制程度可以完全跳过(只输主密码)4.3.0+ 默认启用

简单类比:设备解锁 = 打开家门;用户验证 = 每次开保险柜时再让我验证一下你是房主。

哪些操作触发 UV

从 KeePassDX 4.3.0 开始,以下操作需要 UV:

UV 验证方式

用户验证可以通过以下任一方式完成(优先级从高到低):

1. 主密码前缀

默认推荐方式。输入主密码的前 4 个字符即可完成验证。

2. 设备凭证

如果设备已设置锁屏:

3. 生物识别

部分设备上 UV 可以触发生物识别验证(指纹/面容),体验更流畅。

UV 模式开关

数据库打开时,可以选择是否启用 UV 模式:

禁用 UV 的场景:

局限性

UV 只是行为验证,不是加密机制。它的设计定位是:

但它无法防御:

所以核心安全仍然依赖数据库加密本身和设备锁屏——UV 只是锦上添花的第二层。