KeepassDX 完整能力盤點:這款開源密碼管理器到底能做什麼

系统工具 ·约 12 分钟 ·記筆記的貓:團子

KeepassDX 是什麼

KeepassDX 是一款專為 Android 裝置設計的開源密碼管理器,由 Kunzisoft 開發,與 KeePass 標準格式(.kdbx)完全相容。它不像 LastPass 或 Bitwarden 那樣把你的密碼存在廠商的雲端伺服器上——所有資料都以加密資料庫的形式存在你自己的裝置裡,用主密碼或密鑰文件解鎖。

這款軟體的定位很明確:給在意資料自主權、不想把密碼託付給第三方伺服器的人。它支援最長 128 位的隨機密碼生成器、剪貼簿自動清除、保護字段(在螢幕截圖和最近任務裡隱藏敏感內容),而且可以選擇「空主密碼」這種極端選項——只要你搭配密鑰文件使用。

安裝

KeepassDX 的安裝相對簡單,因為它是標準的 Android APK 分發,最新版本為 4.4.5,安裝包約 15.81MB。

首先你需要拿到 APK 文件——可以先看看 KeepassDX下載 相關資源,由於它走的是開源分發路線,通常從 F-Droid 或開發者官方渠道也能獲取最穩妥的版本,避免第三方下載站的重打包版本。下載完成後,首次安裝會觸發 Android 的「未知來源」警告,這時需要進入系統設定,找到對應的瀏覽器或檔案管理應用,手動授予「允許安裝未知應用」的權限。注意某些 ROM(特別是 MIUI、ColorOS、OneUI)會把這個選項藏得比較深,通常在「設定 → 隱私保護 → 特殊權限 → 安裝未知應用」路徑下。

安裝完成後首次啟動,KeepassDX 不會強制你註冊帳號——這是它與雲端密碼管理器的一大差別。它會直接問你:要建立新資料庫,還是打開現有的 .kdbx 文件。如果你是第一次用,選擇建立新資料庫,設定一個主密碼(建議 16 位以上,混合大小寫、數字和符號),資料庫就創建好了。之後你可以隨時從其他設備透過 USB、Syncthing 或雲端同步把 .kdbx 文件傳進來打開。

如果之後要解除安裝重裝,記得先確保你的 .kdbx 資料庫文件已備份到裝置儲存或雲端——解除安裝不會自動刪除資料庫文件,但建議養成定期備份的習慣。

憑證組織與檢索:標籤、分組與即時搜索

當你的密條目從幾十條長到幾百條時,組織能力就比密碼生成器更重要了。KeepassDX 提供了分組和標籤兩套互補的組織系統。

分組是樹狀結構,一個條目只能屬於一個分組——適合按平台或服務類型做主分類,比如「銀行」「社交」「購物」「工作」這樣的頂層結構。標籤則是多維度的,一個條目可以掛多個標籤,適合打屬性標記,比如「高風險」「需要 2FA」「個人用」「已歸檔」。這兩套系統搭配起來很靈活:一張招商銀行的信用卡條目可以放在「銀行」分組裡,同時打上「高風險」和「需要 2FA」兩個標籤。這樣你既能按分組瀏覽所有銀行類條目,也能跨分組篩選所有標記了「高風險」的條目。

搜索方面,KeepassDX 做了即時增量搜索——你每打一個字符,條目列表就即時過濾一次。搜索範圍覆蓋條目標題、使用者名、URL 域名、備註、自訂字段名和值。比如打 gmail 會匹配所有 URL 裡包含 gmail 的條目,打 zhang 會匹配所有使用者名裡包含 zhang 的條目。它還會保存最近的搜索記錄,方便重複查詢。

批量操作也做得夠用:長按第一個條目然後點選其他條目,可以一起打標籤、一起移動分組、或者批量刪除。刪除的條目不會直接消失,而是先移到回收站分組——清空回收站才是永久刪除,給你留了反悔的餘地。

標籤與分組組織界面

Magikeyboard:安全鍵盤自動填充

說到 KeepassDX 就不能不提 Magikeyboard——這是它的殺手級功能,也是許多人從其他密碼管理器轉過來的原因。

Magikeyboard 不是普通的自動填充框架,它是一個完整的 Android 虛擬鍵盤。啟用後,你在任何應用的輸入框裡都能切換到 Magikeyboard,它會彈出一個條目列表讓你選,選完後以逐字符輸入的方式把使用者名和密碼敲進輸入框。這種方式比 Android 原生自動填充更通用,因為理論上任何能接收鍵盤輸入的應用都能用——包括很多不支援自動填充框架的國產 App 和遊戲。

不過 Magikeyboard 有個前提:KeepassDX 主進程必須在後台運行且資料庫已解鎖。有些 ROM 的省電策略會激進地殺掉後台進程,導致切換到 Magikeyboard 時提示「無法連線到資料庫」。這個問題的解法是把 KeepassDX 加入省電白名單、在最近任務界面下拉鎖定、並在手機的電池優化設定裡設為「無限制」。另外,切換鍵盤也不用每次跑到系統設定裡——長按輸入框選「輸入法」、或是長按底部導航欄的鍵盤按鈕就能快速切換。

Magikeyboard 啟用流程

信用卡與敏感字段的特殊照顧

信用卡是價值最高、風險容忍度最低的憑證類型——洩漏後攻擊者可以直接消費。KeepassDX 對信用卡條目提供了一套推薦的結構模板:標題寫「銀行 + 卡種」(如「招商銀行 Visa」),使用者名字段存卡號、PIN 碼放在密碼字段,CVV2、有效期、持卡人姓名、帳單地址、銀行客服電話、網銀登入等分別用自訂字段管理。所有非公共字段都可以標為「保護字段」——保護字段的內容不會出現在螢幕截圖裡,也不會在最近任務預覽中洩露。

這裡有個安全取捨值得一提:CVV 碼是一次性資訊,只在用於無卡支付(電話、網路)時用到,刷卡消費不需要它。安全專家通常建議不要在密碼管理器裡存真實 CVV,憑記憶或寫在安全的物理介質上;如果實在要存,建議每次用完就手動刪除。因為一旦資料庫洩漏,攻擊者拿到卡號加 CVV 就能直接進行無卡消費。

另外,把信用卡正反面掃描圖作為附件存進資料庫風險很高——圖片裡包含完整卡號、姓名和 CVV,雖然資料庫本身是加密的,但設備遺失時如果有人解鎖過資料庫,記憶體裡可能殘留圖像資料。用文字字段就夠了,不必存掃描圖。

跨管理器遷移:不直接匯入但路徑清晰

KeepassDX 有一個刻意的安全設計:它不直接解析 Bitwarden、1Password、LastPass 這些商業密碼管理器的專有格式。原因很簡單——不信任外部匯入文件的格式解析,避免通過精心構造的惡意文件觸發安全漏洞。

但遷移路徑其實很清晰:

其他密碼管理器 → 匯出 CSV → 用 KeePassXC 轉成 .kdbx → 匯入 KeepassDX

幾乎所有密碼管理器都支援匯出 CSV:Bitwarden 在網頁版的「設定 → 匯出」、1Password 在桌面版的「檔案 → 匯出」、LastPass 在網頁版的「進階選項 → 匯出」、Chrome 和 Firefox 的密碼管理器也都有匯出功能。拿到 CSV 後,推薦用電腦上的 KeePassXC(Windows/macOS/Linux 都有)來做格式轉換——KeePassXC 可以直接匯入 CSV、對應字段映射(標題、使用者名、密碼、URL 等)、預覽確認後另存為 .kdbx 格式。如果你不想裝電腦軟體,也有瀏覽器工具可以做這件事,比如 tibdex.github.io 的 LastPass 轉 KeePass 工具,或是 app.keeweb.info 的網頁版 KeePass 客戶端。

轉好的 .kdbx 文件透過 USB、Syncthing 或雲端同步傳進手機,在 KeepassDX 裡選「打開現有資料庫」就行。遷移完成後建議花點時間補充分組和標籤(CSV 匯入的條目通常沒有分組結構)、更新 URL 字段確保自動填充能正確匹配、重新配置 OTP(CSV 不包含 2FA 的 TOTP 密鑰,需要重新掃碼)、以及用密碼生成器替換掉弱密碼或重複密碼。

短闆也要說

KeepassDX 的優勢很明顯,但它不是萬能的,有幾個限制值得提前知道。

第一,它的自動填充覆蓋率不如 Bitwarden 或 1Password 這類走 Android 原生自動填充框架的產品。雖然 Magikeyboard 理論上能填任何應用,但 Android 12+ 原生自動填充對表單類型(登入表單、信用卡表單)有更精準的識別,某些國產支付 App 也不完全支援自動填充的信用卡類型識別,這時還是得靠 Magikeyboard 手動切換填充。

第二,Magikeyboard 對 ROM 的省電策略比較敏感。小米、OPPO、vivo 這些品牌的手機在出廠時就設置了激進的後台清理規則,如果不手動把 KeepassDX 加入省電白名單,很容易出現切換到 Magikeyboard 時提示「無法連線」的情況。這個問題不是 Bug,是 Android 生態碎片化帶來的通病。

第三,與雲端密碼管理器相比,KeepassDX 沒有同步功能。你的 .kdbx 資料庫文件存在哪台設備上,就只能在哪台設備上用。多設備同步需要自己解決——可以用 Syncthing(點對點同步、不走第三方伺服器),可以把 .kdbx 文件放在雲端儲存(但要小心雲端儲存的隱私政策),也可以用 USB 手動傳輸。這對在意資料自主權的人來說反而是優點,但對追求便捷的人來說是個門檻。

什麼樣的人該用它

綜合下來,KeepassDX 適合以下幾類人。

第一類是重度多平台使用者——你同時在十幾個平台上有帳號,從社交媒體、電子郵件、銀行、購物到工作相關服務都有,而且每個帳號你都想用不同的、強度足夠的密碼。KeepassDX 的密碼生成器(最長 128 位)加上自訂字段和標籤系統,能把這些條目組織得井井有條,Magikeyboard 又讓你不用在每個應用裡手動貼密碼。

第二類是安全敏感人士——你不想把密碼託付給任何第三方伺服器,哪怕是聲稱做了零知識加密的商業密碼管理器。KeepassDX 的加密資料庫完全在你自己手上,主密碼和密鑰文件都不會離開你的設備;它不解析外部匯入文件的專有格式,也是從安全角度出發的設計取捨。

第三類是從商業密碼管理器遷移的使用者——你可能發現 LastPass 或 Bitwarden 近年來的安全事件讓你不安,或者不想繼續付月費,又或者對雲端同步的隱私風險有顧慮。KeepassDX 提供了一條清晰的遷移路徑,通過 CSV 導出轉換就能把幾百條密碼帶過來,而且 KeePass 格式是開放標準,未來你想換到另一個 KeePass 相容客戶端(比如 KeePass2、KeePassXC、Strongbox)也很容易。

總的來說,KeepassDX 不是那種打開就能用、所有功能都預設幫你配好的傻瓜式工具——它需要你理解資料庫的概念、理解分組和標籤的區別、理解省電白名單要怎麼設。但換來的是完全自主的資料控制權、一套成熟開源密碼管理器的完整能力,以及無需任何訂閱費用的長期使用。如果你願意花半個小時設好資料庫和 Magikeyboard,它會成為你 Android 設備上最可靠的帳號安全中樞。

本文為個人基於網路公開資料整理編寫,非官方內容,僅供學習交流參考;軟體版權歸原作者所有,請支持正版;使用過程中遇到問題請查閱官方管道,本文不承擔任何責任。

團子還試過這些