將所有密碼放在一處聽起來很危險——但另一個選擇(到處使用弱密碼、重複使用密碼)危險性更高。以下是對密碼管理器安全性的誠實評估。
對密碼管理器「所有雞蛋放在一個籃子裡」的顧慮,是採用密碼管理器最常見的反對意見——這是一個值得認真回答的合理問題。核心顧慮是:如果密碼管理器遭到入侵,攻擊者是否能存取您的每一個帳戶?對於採用零知識架構的信譽良好的管理器,答案是否定的——沒有您的主密碼,供應商永遠不會擁有這個密碼。
密碼管理器遭到入侵時實際發生的情況是:攻擊者獲取加密的保險庫數據庫。這是一個包含您加密密碼的文件,加密密鑰由您的主密碼衍生。沒有主密碼,這個文件在計算上無法解密。攻擊者需要對加密保險庫暴力破解您的主密碼——對於強大的主密碼短語,以當前硬件需要數十億年。LastPass 2022年的洩露事件正是如此說明:攻擊者盜取了加密保險庫文件,但擁有強主密碼的用戶並非立即面臨風險,而使用弱主密碼的用戶則面臨真正的威脅。
與這個現實對比:沒有密碼管理器,在所有帳戶使用簡短的重複密碼。在這種情況下,您使用的任何網站遭到單次洩露,就會暴露您在其他每個重複使用密碼的網站的密碼——沒有任何加密保護。問題不是「密碼管理器是否完全安全?」而是「密碼管理器是否比另一個選擇更安全?」對於任何有信譽、經過審計的零知識架構管理器,答案明確是肯定的。
並非所有密碼管理器都一樣,信任必須通過可驗證的行動而非市場宣傳來贏得。最重要的信任指標是由信譽良好的第三方機構進行的獨立安全審計。Bitwarden、1Password、Dashlane和Keeper均已發布由Cure53、Trail of Bits和Insight Risk Consulting等機構進行的審計結果。這些審計檢查加密的實施、應用程序代碼的安全性和服務器基礎設施。拒絕發布審計結果或從未接受審計的管理器應予以避免。
開源代碼是另一個強有力的信任指標。Bitwarden公開發布其所有源代碼,允許全球任何安全研究人員檢查實施並驗證所聲稱的安全屬性是否真實存在於代碼中。這種透明度在商業軟件中是罕見的,但比閉源替代品提供顯著更高的保障。1Password的加密設計已公開記錄並經過密碼學驗證,即使完整的源代碼不是公開的。
司法管轄區和法律義務很重要,儘管對於零知識管理器而言,它們不如技術安全架構重要。瑞士、歐盟或美國的管理器都可能面臨用戶數據的法律命令——但如果架構真正是零知識的,就沒有什麼可以交出。更重要的問題是:供應商是否曾以需要解密用戶數據的方式遵從政府要求?信譽良好的供應商發布透明度報告,記錄他們收到的任何法律要求及其回應方式。
雖然密碼管理器遠比其他選擇安全,但它們確實存在值得了解和緩解的真實風險。最重要的是主密碼風險:弱主密碼加上被盜的保險庫文件,會形成真實的憑證洩露途徑。LastPass的2022年洩露事件導致使用簡短或常見主密碼的用戶面臨真正的風險,而使用強密碼短語的用戶則保持安全。緩解方法:使用由五個或更多隨機詞組成的Diceware密碼短語作為主密碼。
設備被入侵是比服務器洩露更直接的風險。如果malware安裝在您使用密碼管理器的設備上,攻擊者可能在您輸入主密碼時捕獲它,在保險庫解鎖時從內存中提取解密的憑證,或攔截自動填充的憑證。通過保持設備清潔(更新軟件、謹慎安裝擴充功能)、使用生物特徵解鎖減少主密碼輸入頻率,以及配置自動鎖定超時以避免保險庫持續解鎖,可以緩解此風險。
瀏覽器擴充功能漏洞代表特定的攻擊面。密碼管理器瀏覽器擴充功能偶爾包含允許惡意網站觸發意外自動填充到隱藏表單字段的錯誤。信譽良好的管理器會迅速解決這些問題並定期審計其擴充功能,但沒有軟件是完全無錯誤的。緩解方法是將密碼管理器應用程序和擴充功能保持在最新版本,並對最敏感的憑證謹慎允許自動填充的網站。
安全社區的共識清晰且有充分依據:使用具信譽、經過審計的密碼管理器配以強主密碼,比大多數用戶的任何現實選擇都安全得多。密碼管理器的風險是真實的但可管理的;不使用密碼管理器的風險——廣泛的憑證重複使用、弱密碼、在每次洩露中曝險——在概率上更高且後果更嚴重。包括NCSC(英國)、NIST ↗(美國)和ENISA(歐盟)在內的主要安全組織均建議使用密碼管理器。
使密碼管理器真正安全的關鍵條件是:選擇具有已發布安全審計和清白記錄的信譽良好供應商;使用強大、唯一的主密碼短語(而非弱的可記憶密碼);在管理器帳戶上啟用雙重認證;保持管理器應用程序和擴充功能更新;以及保持主密碼短語的實體安全備份。滿足這些條件,密碼管理器是您可以採取的最有效提升數位安全的個人行動之一。
對於香港用戶而言,本地威脅形勢——頻繁的網絡釣魚活動、針對本地銀行門戶的憑證填充攻擊,以及在洩露數據庫中香港居民個人資料 ↗的可獲取性——使採用密碼管理器的理由比全球平均水平更為充分。良好管理器、強而獨特的密碼,以及關鍵帳戶的2FA,提供的防禦配置比沒有管理器的任何選擇都要堅韌得多。