2026 年,通行密鑰已從實驗走向主流。蘋果、谷歌和微軟現在支援所有主要平台的金鑰。超過 150 億個帳戶可以使用金鑰。開發人員和安全團隊最常問的問題很簡單:**金鑰實際上比密碼更安全嗎? **
簡短的回答是肯定的-意義重大。較長的答案準確地解釋了原因,以及它對您的應用程式意味著什麼。
通行密鑰比密碼更安全嗎?
是的。從各方面來說,通行密鑰都比密碼更安全。原因如下:
- **密鑰無法被釣魚。 ** 當您使用金鑰登入時,您的裝置會使用永遠不會離開您裝置的私鑰對來自伺服器的質詢進行簽署。假登入頁面什麼也得不到-沒有密碼可以竊取。
- **密鑰不能重複使用。 ** 每個金鑰對於為其創建的網站來說都是唯一的。即使攻擊者控制了其他站點,您的銀行應用程式的金鑰也無法在任何其他站點上使用。
- **密鑰無法被猜測。 ** 金鑰是隨機產生的加密金鑰。不存在相當於「password123」或字典攻擊的情況。
- **密鑰不能批次洩漏。 ** 伺服器僅儲存您的公鑰 - 即使伺服器被破壞,攻擊者也會獲得公鑰,如果您的裝置上沒有私鑰,則該公鑰毫無用處。
據 Google 稱,與僅依賴密碼的帳戶相比,使用金鑰的帳戶被洩露的可能性要低 99.9%。網路釣魚和撞庫行為(大多數帳號被盜的罪魁禍首)根本無法對抗通行密鑰。
了解通行密鑰:它們是如何運作的

金鑰是一對加密金鑰:安全儲存在裝置上的私鑰和儲存在伺服器上的公鑰。以下是您登入時會發生的情況:
- 伺服器會向您的裝置發送獨特的質詢
- 1.您的裝置使用Face ID、Touch ID或PIN來解鎖私鑰
- 私鑰對挑戰進行簽名
- 伺服器使用你的公鑰驗證簽名
- 你就加入了-無需透過網路發送任何秘密
把它想像成一個保險箱。銀行持有鎖(您的公鑰)。只有您的密鑰(私鑰,在您的裝置上)才能打開它。銀行永遠不會看到你的鑰匙,你也永遠不會分享它。
主要優點一覽:
- 防網釣魚: 沒有什麼可竊取的 - 您的私鑰永遠不會離開您的設備
- 無需記住密碼: 透過生物辨識(面容 ID、指紋)或裝置 PIN 碼進行身份驗證
- 跨裝置同步: 透過 Apple 鑰匙圈、Google 密碼管理器或 1Password 在您的裝置之間同步金鑰
- 適用於任何地方: iOS、Android、Windows、macOS、Chrome、Safari、Firefox
為什麼密碼已經不夠了

60 年來,密碼一直是主要的身份驗證方法,但它們卻讓我們失望了。原因如下:
- 弱密碼: 80% 的違規行為涉及弱密碼或重複使用的密碼 (Verizon DBIR 2025)。用戶選擇難忘而不是安全。
- 密碼重複使用: 一般人會在 5 個以上帳戶中重複使用密碼。一次突破就暴露了所有這些。
- 網路釣魚: 即使是經驗豐富的使用者也會被愚弄。網路釣魚攻擊造成 36% 的資料外洩。
- 資料外洩: 2024 年初,「資料外洩之母」中 260 億筆記錄外洩。這些密碼現在位於暗網上。
- 密碼疲勞: 一般人管理 100 多個密碼。認知負荷會導致危險行為(寫下密碼、重複使用它們)。
核心問題:密碼是與伺服器共享的秘密。每次登入時,您都會透過網路傳送您的秘密。每台儲存您密碼的伺服器都可能存在漏洞。通行密鑰完全消除了這個問題。
通行密鑰與密碼:完整比較 (2026)
| 功能 | 密碼 | 密鑰 |
|---|---|---|
| 安全模型 | 共享秘密(儲存在伺服器上) | 公鑰密碼學(私鑰永不離開 設備) |
| 網路釣魚防禦 | ❌ 容易受到攻擊 - 虛假網站可以輕鬆竊取密碼 | ✅ 免疫 - 密鑰綁定到它們所在的域 建立用於 |
| 抗暴力破解 | ❌弱密碼秒破 | ✅ 沒有密碼可破解 |
| 憑證填充 | ❌密碼重複使用將面臨風險 | ✅ 每個站點的每個密鑰都是唯一的 |
| 資料外洩曝光 | ❌如果伺服器被破壞,密碼就會暴露 | ✅ 僅儲存公鑰 - 單獨無用 |
| 使用者體驗 | ❌記住並輸入密碼 | ✅ 生物辨識或 PIN 碼點擊 |
| 登入速度 | ⚠️ 較慢 — 輸入密碼 + 可選的 MFA | ✅ 更快 - 一次生物辨識點擊 |
| 跨裝置同步 | ❌否(密碼管理器部分解決了這個問題) | ✅ 是(iCloud 鑰匙圈、Google 密碼管理器) |
| MFA 要求 | ⚠️推薦但經常被跳過 | ✅ 內建(裝置 PIN/生物辨識是第二個因素) |
| 丟失設備恢復 | ⚠️密碼在其他裝置上仍然有效 | ⚠️ 透過備份金鑰或帳戶恢復進行恢復 流量 |
| 平台支援(2026) | ✅ 通用 | ✅ iOS、Android、Windows、macOS、主要瀏覽器 |
| 實施成本 | ⚠️低(密碼很簡單) | ⚠️ Medium(WebAuthn API 或 Authgear 等身分驗證平台) |
2026 年的通行密鑰:現實世界的採用

通行密鑰已經跨越了從「有趣的實驗」到「生產標準」的臨界點。 2026 年的情況如下:
- 超過 15 億個帳戶 現在可以使用金鑰進行身份驗證(Apple、Google、Microsoft、Amazon、GitHub、PayPal 等數百個)
- Google: 報告稱,金鑰登入比密碼登入快 4 倍,並且帳戶洩露率降低 99.9%
- Apple: 密碼是 iOS 17+ 中所有 Apple 帳戶的預設登入方法
- 微軟: 現在預設所有 Microsoft 帳戶都是無密碼的 - 鼓勵使用金鑰
- GitHub: 自 2024 年初起,所有 1 億以上用戶均可使用金鑰
- 亞馬遜: 可用於美國、英國和澳洲購物帳戶的金鑰
對於開發人員來說,訊息很明確:使用者越來越期望密鑰支援。沒有密鑰的應用程式在 12-18 個月內就會顯得過時。
通行密鑰與密碼:您應該使用哪一個?
答案幾乎總是通行密鑰——但分階段的方法是實用的:
- 新應用程式: 從第一天起就實施金鑰。使用像 Authgear 這樣的平台,只需幾行程式碼即可提供金鑰支援。
- 現有應用程式: 新增金鑰作為密碼旁邊的登入選項。讓用戶選擇加入。大多數人都會選擇-通行密鑰更容易使用。
- 企業應用程式: 如果您在內部使用 Active Directory / LDAP,您仍然可以為面向外部的應用程式新增金鑰,同時保留內部目錄。
- 舊系統: 如果確實不可能支援金鑰支持,至少對所有帳戶強制執行 MFA 以消除最嚴重的密碼漏洞。
如何使用 Authgear 在您的應用程式中啟用金鑰
從頭開始實作金鑰需要處理 WebAuthn 註冊、驗證質詢、金鑰儲存和跨裝置同步——這是一項重大的工程工作。 Authgear 提供開箱即用的金鑰支援。
使用 Authgear,啟用密鑰只需幾分鐘,而不是幾週:
- 在 Authgear 入口網站中啟用金鑰: 前往驗證 → 登入方法 → 金鑰並將其開啟。無需代碼。
- 選擇您的策略:
- 金鑰 + 密碼: 使用者可以選擇自己喜歡的方法
- 僅限金鑰: 強制執行無密碼身份驗證
- 新使用者的金鑰,現有使用者的密碼: 逐步遷移
- 將 Authgear SDK 新增至您的應用程式: 適用於 React、Next.js、React Native、Flutter、iOS、Android 等。
- 在支援的裝置上測試: iOS 16+、Android 9+、Chrome 108+、Safari 16+、Edge 109+
您的使用者使用 Face ID、Touch ID 或 PIN 進行身份驗證,您可以處理零憑證儲存、無需重設密碼,也沒有網路釣魚風險。
Learn more about Authgear passkeys →
身份驗證的未來
不祥之兆:密碼即將消失。每個主要平台都已經發生了這種轉變。隨著密鑰採用的成長,預計:
- 預設無密碼: 更多平台將把密碼作為預設登入方法,而不是一種選擇
- 支付金鑰: 金融領域嚴格的客戶身份驗證 (SCA) 要求將推動銀行和金融科技領域採用金鑰
- 抗人工智慧驗證: 隨著人工智慧使社交工程變得更加複雜,抗網路釣魚的金鑰變得更加重要,而不是變得不那麼重要
- 共享設備場景: 企業託管設備金鑰場景的工作正在進行中,填補了最後的空白
密碼時代即將結束。今天採用密鑰的應用程式明天將具有安全性和用戶體驗優勢。
常見問題
什麼是金鑰與密碼?
密碼是您創建並記住(或儲存在密碼管理器中)的秘密字串。密鑰是一個加密密鑰對——儲存在您的裝置上的私鑰和儲存在伺服器上的公鑰。您無需輸入密碼;相反,您可以使用 Face ID、Touch ID 或 PIN 進行身份驗證。通行密鑰更安全,因為它們不會被釣魚、猜測或在資料外洩中洩露。
金鑰比密碼更安全嗎?
是的,顯著。金鑰具有防網路釣魚(假網站無法竊取它們)、防暴力破解(無法猜出加密金鑰)和防破壞(伺服器僅儲存公鑰,如果沒有您的設備,公鑰將毫無用處)的功能。 Google 報告稱,密鑰帳戶的洩漏率比密碼帳戶低 99.9%。
金鑰可以取代雙重認證 (2FA) 嗎?
是的。通行密鑰將您擁有的東西(您的裝置)與您的身分(您的生物辨識)或您知道的東西(您的 PIN)結合。這使得密鑰相當於密碼加上第二個因素 - 您不需要單獨的簡訊代碼或身份驗證器應用程式。金鑰滿足或超過 NIST AAL2 身份驗證要求。
如果我遺失設備怎麼辦?
密鑰透過 Apple Keychain、Google 密碼管理器或 1Password 等跨平台管理器在您的裝置之間同步。如果您遺失一台設備,您仍可從另一台裝置登入。對於沒有第二台設備的用戶,大多數服務透過電子郵件驗證或備份代碼提供帳戶恢復 - 就像今天的密碼重設一樣。
金鑰適用於所有瀏覽器和裝置嗎?
到 2026 年,通行密鑰可在絕大多數設備上使用:iOS 16+、Android 9+、帶 Windows Hello 的 Windows 10+、帶 Touch ID 的 macOS 13+ 以及所有主要瀏覽器(Chrome 108+、Safari 16+、Firefox 122+、Edge 109+)。對於較舊的設備,啟用金鑰的服務通常仍提供密碼備用功能。
如何為我的應用程式新增金鑰支援?
您可以直接使用 WebAuthn API(內建於現代瀏覽器中)來實作金鑰,或使用像 Authgear 這樣的驗證平台來為您處理複雜性。Authgear 透過幾行 SDK 程式碼和入口網站中的設定切換即可支援所有主要平台的金鑰。