本地优先的密码安全

KeePassXC 密码管理器:安全本地密码库指南

KeePassXC 适合希望密码安全且不将密码库托管给服务商的人。它将登录信息、通行密钥、笔记、TOTP 代码和 SSH 密钥存储在本地 KDBX 数据库中,仅用主密码解锁。

本指南说明 KeePassXC 何时适用,如何安全设置,如何同步且不失控,以及浏览器集成、移动应用、备份和硬件密钥可能出错的地方。

有用的简短版本

当你想完全掌控时,KeePassXC 非常出色。它不适合家庭、紧急恢复或团队共享。安全设置简单:一个强主密码、一套测试过的备份方案、自动锁定、谨慎的浏览器配对和离线存储的恢复说明。

选择 KeePassXC 的情况 你想要本地 KDBX 密码库,并且能自行管理备份。
选择云端管理器的情况 你需要简单的共享、网页访问、紧急恢复或更少维护。
优先操作 创建密码库,写下恢复说明,测试一次备份,然后导入旧密码。

KeePassXC 适合的情况

当你愿意掌控安全流程时,KeePassXC 表现最佳。无服务商账户、无订阅、无服务器端密码库恢复、无强制云同步。这是重点,但也意味着备份流程至关重要。

所有权

本地密码库,无账户

你的密码数据库是你控制的文件。KeePassXC 不需要服务商登录、计费账户或托管同步服务。

透明度

开源桌面应用

KeePassXC 是开源跨平台应用,兼容其他 KeePass 风格应用使用的 KDBX 格式。

日常使用

浏览器、TOTP、通行密钥、SSH

桌面应用支持浏览器自动填充、基于时间的一次性代码、通过官方扩展使用通行密钥及 SSH 代理工作流程。

无锁定

兼容客户端支持

KDBX 密码库可通过 Android 上维护良好的应用如 KeePassDX 或 KeePass2Android 打开。

离线恢复能力

无网络也能使用

只要拥有文件和主密码,即使旅行、断网或网络受限,也能解锁数据库。

敏感工作流程

服务商影响小

无托管密码库服务可被传唤、入侵、暂停或悄然更改。你的设备安全成为信任核心。

KeePassXC 与云端密码管理器对比

不要仅因听起来更私密就选择 KeePassXC。选择时应考虑权衡是否适合你的生活。云密码管理器对某些人更安全,因为它处理同步、共享、设备丢失和恢复。若更重视本地控制和较小的服务商影响,KeePassXC 更安全。

需求 更合适 原因
你希望最大化本地控制 KeePassXC 密码库可保持离线,同步为可选,且无服务商账户绑定数据库。
你经常与家人共享密码 云端密码管理器 共享、恢复、邀请流程和设备入职通常在 Bitwarden、Proton Pass、1Password 或 iCloud 钥匙串中更顺畅。
你经常在网络不稳定的环境旅行 KeePassXC 即使服务商、浏览器同步或移动网络不可用,密码库仍可本地打开。
你可能会忘记主密码 云端密码管理器 部分云服务提供账户恢复或紧急访问。KeePassXC 无法恢复丢失的主密码。
你管理开发者密钥 KeePassXC SSH 代理支持、本地笔记、附件、自定义字段和离线导出控制对技术工作流程有用。
你需要泄露警报和完善的自动填充 云端密码管理器 云端管理器通常集成泄露检测、更流畅的移动端自动填充和更少的手动维护。

KeePassXC 安全设置清单

使用 KeePassXC 的第一个小时很关键。导入密码前先设置好默认选项,因为后期修复混乱的密码库更难。

使用长主密码

选择一个在压力下也能输入的易记密码短语。忘记后无法重置。

保持启用 Argon2id

使用带 Argon2id 的现代 KDBX 设置。内存和迭代次数只提升到所有设备仍能顺利解锁的程度。

导入前先创建备份

至少保留一个加密的离线备份和密钥文件的独立副本,测试备份能否打开。

开启自动锁定

屏幕锁定、系统休眠或 KeePassXC 空闲时锁定密码库,并快速清理剪贴板。

记录恢复方案

记录密码库、备份、密钥文件和备用硬件密钥的位置,离线保存该记录。

慢速导入

从浏览器或其他密码管理器导入后,清理重复项,更新弱密码,添加网址,再启用自动填充。

浏览器集成、自动输入与通行密钥

KeePassXC 可通过官方 KeePassXC-Browser 扩展为 Firefox 和基于 Chromium 的浏览器填充登录信息。方便但应视为通往密码库的桥梁:仅配对信任的浏览器,移除旧配对,保持不同浏览器配置文件分离。

使用浏览器集成时

  • 你使用一个可信赖的日常浏览器配置文件,且希望快速填充登录信息。
  • 你已确认官方 KeePassXC-Browser 扩展与正确的数据库配对。
  • 你需要通行密钥支持,并能在迁移重要登录前测试账户恢复。
  • 你愿意在配置文件或设备更换时移除旧的浏览器配对。

使用自动输入或手动复制时

  • 你从临时、匿名、工作或共享的浏览器配置文件登录。
  • 应用运行于浏览器外,如桌面应用、SSH 命令行或管理控制台。
  • 你正在输入罕见且高价值的密码,想避免浏览器扩展的广泛访问。
  • 页面 URL 异常,填充前需验证条目。
通行密钥说明: KeePassXC 可通过官方浏览器扩展存储和使用通行密钥,但迁移重要账户前应测试恢复。部分网站在不同浏览器和操作系统上表现不同。

同步和备份,保持控制权

KDBX 文件是加密的,因此将副本存储在同步文件夹中并非自动不安全。风险通常来自操作层面:主密码弱、数据库冲突、缺少备份或密钥文件与密码库放在一起。

最低暴露风险

仅本地加离线备份

适合只用一台主设备且不需要即时移动同步的用户。

  • 将活动数据库保存在设备上。
  • 将备份复制到加密的 USB 盘或离线硬盘。
  • 将密钥文件与 KDBX 文件分开存储。

良好的日常同步

Syncthing

适合希望在自有设备间点对点同步且不使用商业云盘的用户。

  • 仅同步数据库文件,不同步包含导出秘密的文件夹。
  • 启用文件版本控制,防止误删无法恢复。
  • 避免同时在两台设备上编辑密码库。

方便但需谨慎

云盘

如果主密码强且备份独立于云账户,许多用户认为这是可接受的方案。

  • 不要将密钥文件存储在与密码库相同的云文件夹中。
  • 云账户启用多因素认证。
  • 保留独立的离线副本,以防账户被锁定或删除。

技术工作流程

Git

对版本历史有用,但前提是理解私有远程且绝不误发布密码库。

  • 尽可能使用私有仓库和签名提交。
  • 切勿提交导出的 CSV 文件或临时明文笔记。
  • 远程密码泄露后立即更换暴露密码。

Android 与移动端访问

KeePassXC 是桌面应用。Android 上使用维护良好的兼容 KeePass 客户端,如 KeePassDX 或 KeePass2Android。关键不在于应用名称,而是相关流程:数据库存储位置、解锁方式及剪贴板清理速度。

F-Droid

KeePassDX

一款注重隐私的 Android KDBX 文件客户端,适合偏好 F-Droid 和纯本地密码库流程的用户。

打开 KeePassDX

Google Play

KeePass2Android

一款广泛使用的 Android 客户端,具备强大的云文件集成,适合已使用 Android 文档提供者同步流程的用户。

打开 KeePass2Android

桌面端

KeePassXC

使用官方桌面应用进行密码库编辑、浏览器集成、通行密钥流程、SSH 代理设置及大规模清理。

打开 KeePassXC 下载页

你应该添加硬件安全密钥吗?

KeePassXC 不需要硬件密钥。硬件密钥主要用于保护与密码库相关的账户,如邮箱、设备同步、云存储和恢复邮箱。高级用户也可以尝试挑战-响应设置,但必须仔细记录恢复流程。

用于密码库保护的 USB 安全密钥
可选升级

用于密码库恢复账户的硬件安全密钥

为保护密码库的邮箱和同步账户使用 FIDO2 安全密钥。重要账户建议购买两把,均注册并分开存放备用。

在亚马逊查看安全密钥
作为亚马逊联盟会员,我从符合条件的购买中获得收益。

降低 KeePassXC 安全性的错误

01

无测试备份

你复制了数据库,但从未验证能否打开。

解决方案:每次重大设置更改后测试恢复。

02

密钥文件存储在密码库旁

攻击者若获得文件夹,即可同时获取两部分内容。

解决方案:单独存储密钥文件并记录存放位置。

03

浏览器扩展全平台

每个浏览器配置文件都成为访问密码库的路径。

解决方案:仅配对你真正信任的配置文件。

04

弱主密码

本地加密仅在暴力破解成本高时有效。

解决方案:使用长密码短语和现代 KDBX 设置。

05

冲突的同步副本

两台设备同时编辑数据库,导致后续遗漏条目。

解决方案:使用版本控制,切换设备前关闭密码库。

06

无紧急说明

你的家人或未来的自己找不到密码库、备份或备用密钥。

解决方案:编写简单的恢复地图,避免暴露主密码。

研究

参考来源

本指南使用官方 KeePassXC 文档、版本说明和浏览器扩展信息。

01 KeePassXC 官方网站 keepassxc.org 02 KeePassXC 下载 keepassxc.org 03 KeePassXC 入门指南 keepassxc.org 04 KeePassXC 用户指南 keepassxc.org 05 KeePassXC 2.7.12 版本说明 keepassxc.org 06 KeePassXC 源代码仓库 github.com 07 KeePassXC-Browser 扩展仓库 github.com

常见问题

KeePassXC 比 Bitwarden 或 1Password 更安全吗?

本地控制更安全,因为密码库默认不存储在服务商账户中。若忽略备份、使用弱主密码,或需要云密码管理器更好支持的共享和恢复功能,则安全性降低。

我可以将 KeePassXC 数据库存储在 Dropbox、iCloud、Google Drive 或 OneDrive 吗?

是的,前提是主密码强且备份独立。KDBX 文件已加密,但不要将密钥文件与其放在一起,也不要仅依赖云账户作为唯一备份。

KeePassXC 支持通行密钥吗?

KeePassXC 可通过官方 KeePassXC-Browser 扩展存储和使用通行密钥。先用低风险账户测试流程,因为通行密钥恢复因网站、浏览器和设备而异。

如果我忘记主密码怎么办?

密码库无法由 KeePassXC 或支持团队重置。你需要主密码及任何配置的密钥文件或挑战-响应设备。请保留离线恢复方案。

有官方 KeePassXC 安卓应用吗?

不。KeePassXC 是桌面应用。Android 上使用兼容的 KeePass 客户端,如 KeePassDX 或 KeePass2Android,打开相同的 KDBX 数据库。

我应该为 KeePassXC 使用密钥文件吗?

密钥文件有帮助,但前提是单独存储并安全备份。若密钥文件丢失,密码库可能无法恢复;若与数据库放在一起,保护作用有限。

KeePassXC 能替代团队密码管理器吗?

通常不适合非技术团队。KeePassXC 适合个人控制和小规模谨慎流程,但专用团队密码管理器更便于管理共享、撤销、审计和恢复。