為什麼密碼還不夠
高強度的密碼仍然可能被竊取。偽造的登入頁面可以竊取密碼,而資料外洩可能會暴露您在其他地方重複使用的密碼。攻擊者隨後可以在其他帳號上嘗試該密碼。雙重認證在被盜密碼與您的帳號之間設立了另一道防線。英國國家網路安全中心(NCSC)建議在重要帳號上啟用兩步驟驗證,即使這些帳號擁有高強度的密碼。
從您常用的電子郵件帳號開始:它通常會接收其他服務的密碼重設連結。接著保護金融帳號、工作工具、雲端儲存和社群帳號。帳號遭竊可能會暴露私人文件、中斷您的工作,或讓他人以您的名義聯繫親友和客戶。
雙重認證的驗證碼如何產生
雙重認證結合了兩種不同類型的證明。對於密碼與驗證碼而言,這些是您知道的資訊(您的密碼)以及您持有的憑證(能使用儲存了驗證金鑰的驗證 App)。多因素認證(MFA)則泛指使用多種因素來驗證身分。
基於時間的一次性密碼(簡稱 TOTP)是根據保密的設定金鑰與目前時間計算出的短時間內有效的驗證碼。當您啟用透過驗證 App 進行的 2FA 時,服務會提供您該金鑰,通常內含於 QR Code 中。Sign In 使用這把金鑰在裝置上產生驗證碼;服務則使用自己保留的金鑰副本核對驗證碼。根據 TOTP 規範 RFC 6238 所述,驗證碼通常每 30 秒變更一次。
設定金鑰比任何單一驗證碼都更重要:複製它的人可以產生後續的驗證碼。請妥善保管設定金鑰和 QR Code。切勿在客服訊息中傳送它們、分享其截圖,或將其貼到聊天中。
為什麼選擇 Sign In 來管理您的 2FA 驗證碼?
對於平常使用 iPhone 的人,我們認為,儲存驗證金鑰最安全的方式,是讓您自己掌握這些金鑰。我們依循這個原則打造了我們的驗證 App Sign In:在裝置上產生驗證碼、我們的伺服器上不儲存任何驗證金鑰,且僅在您選擇時才進行安全同步。
- 您的驗證碼是在您的裝置上產生的。 一旦設定好帳號,Sign In 就能在沒有網際網路連線的情況下產生驗證碼。
- 我們不會在伺服器上保存您的認證資料。 您的設定金鑰、帳號標籤與產生的驗證碼不會被傳送至 Sign In 的伺服器或儲存在上面。我們沒有在伺服器上集中保存您的驗證金鑰,攻擊者也就無法從我們的伺服器竊取它們。
- 不需要 Sign In 帳號。 您不需要另外註冊帳號,就能使用 Sign In。
- 備份由您做主。 您可以讓加入驗證 App 的帳號只保存在裝置上,或是透過您的個人 iCloud 鑰匙圈啟用同步。
這項設計的安全優勢很明確:減少保存驗證金鑰的位置。您的裝置安全以及您所使用服務的安全依然重要。每項服務會保留驗證其自身驗證碼所需的資訊。我們的隱私權政策說明了 Sign In 的儲存與資料處理方式,包括選用的服務標誌載入功能。
使用 Apple 的 iCloud 鑰匙圈進行選用的安全同步
如果您想在多台裝置上使用已加入的帳號,請啟用 Sign In 的選用帳號備份。它會使用 Apple 安全的鑰匙圈同步系統——您的個人 iCloud 鑰匙圈,在登入相同 Apple 帳號的各個 iOS 裝置之間保持同步。Sign In 不會將副本上傳到我們自己的伺服器。
Apple 的文件指出密碼與鑰匙圈資料是端到端加密的,即使使用的是標準 iCloud 資料保護,也享有這項保障。鑰匙圈的這項保護不需要另行啟用「進階資料保護」。Apple 也聲明它無法讀取您的 iCloud 鑰匙圈。
同步會傳輸產生驗證碼所需的受保護驗證金鑰;每台裝置會自行計算當下的驗證碼。因此,您可以便利地在多台裝置上使用 Sign In,同時又不必將您的金鑰交給 Sign In 的伺服器。
| 位置 | 用途 |
|---|---|
| 您的裝置 | 您加入驗證 App 的帳號會儲存在此處,且驗證碼是在裝置上產生的。 |
| 您的 iCloud 鑰匙圈 | 當您啟用帳號備份時,您加入驗證 App 的帳號會使用 Apple 的端到端加密進行同步。 |
| Sign In 的伺服器 | 我們不會儲存您的驗證金鑰、帳號標籤或產生的驗證碼。 |
您可以隨時關閉帳號備份。關閉它不一定會刪除現有的已同步副本;請透過適用的 App 與 iCloud 設定分別管理儲存的副本。同步與資料復原是否可用,取決於 Apple 的服務和您的帳號設定。
驗證碼、通行密鑰還是簡訊?
選擇您的服務支援的方法,並了解各種方式提供的保護:
- 驗證碼: 當服務支援 TOTP 時,Sign In 是我們推薦的選擇。驗證碼可離線運作,不依賴簡訊傳送或手機門號的使用權。
- 通行密鑰與 FIDO 安全金鑰: 這些方式會將身分驗證綁定到真正的服務,提供能抵禦網路釣魚的登入方式。服務支援時,建議使用這些方式,特別是針對敏感帳號。FIDO Alliance 解釋了通行密鑰的運作原理。
- 簡訊: 無法使用更安全的選項時,簡訊仍能多提供一道驗證,但手機門號遭盜用或訊息遭攔截,都是在裝置上產生驗證碼可以避開的風險。
使用驗證碼的 2FA 仍然可能遭到網路釣魚攻擊:偽造的網站可能會索取您的密碼與目前的驗證碼,然後立即同時使用兩者。NIST 的認證指南區分了一次性驗證碼與抗網路釣魚方法,並描述了電話網路風險。僅在您打算登入的真正的服務上輸入驗證碼,切勿向突然打電話來的人唸出驗證碼。
使用 Sign In 保護您的第一個帳號
- 開啟服務的安全設定。 找到其雙重認證或兩步驟驗證設定,若有提供,請選擇驗證 App 選項。
- 將其設定金鑰加入 Sign In。 對於顯示在另一台螢幕上的 QR Code,請使用 Add → Scan QR Code。若在同一支手機上操作,請使用服務提供的設定金鑰,依序點選 Add → Enter Setup Key,然後選擇 Add Account。
- 在服務的網站或 App 上完成設定。 輸入 Sign In 當下顯示的驗證碼並確認已啟用 2FA。僅將帳號加入 Sign In 並不能完成該服務的設定。
- 儲存服務的備用碼。 將其保存在安全的地方,以便在手機無法使用時能夠取用。
如需各項服務的詳細步驟,請從我們的 Google 2FA 指南、Instagram 2FA 指南開始,或瀏覽所有設定指南。如果您需要 iPhone 適用的驗證 App,請在 App Store 上取得 Sign In。
在手機遺失之前做好萬全準備
選用的 iCloud 鑰匙圈同步可協助您在各個裝置間維持存取權,但它無法取代各服務所提供的復原方法。請將備用碼與它們所解鎖的帳號分開存放,並確認即使無法使用那支手機,也能取用備用碼。
為裝置設定高強度的解鎖密碼,保持其軟體為最新版本,並讓您的 Apple 帳號復原選項保持最新。在清除舊手機的資料之前,請驗證您的帳號與驗證碼能在新手機上運作。由於我們不會將您的金鑰儲存在自己的伺服器上,因此無法替您取回金鑰,也無法替您復原個人的 iCloud 備份。
關於 2FA 與 Sign In 的常見問題
有了高強度、沒有重複使用的密碼,我還需要 2FA 嗎?
是的,當您使用密碼登入且服務支援時。不重複使用密碼,可以避免一處外洩波及其他帳號,而 2FA 在該密碼被竊取時新增了一道獨立的檢查。通行密鑰在支援時提供了另一種抗網路釣魚的登入方式。
Sign In 會儲存我的 2FA 驗證碼嗎?
Sign In 使用儲存在您裝置上的驗證金鑰,在裝置上產生驗證碼。我們不會在伺服器上儲存這些金鑰、您的帳號標籤或產生的驗證碼。如果您啟用帳號備份,您加入驗證 App 的帳號也會透過您的個人 iCloud 鑰匙圈進行同步。
我可以在沒有 iCloud 同步的情況下使用 Sign In 嗎?
可以。加入驗證 App 的帳號備份是選用的。不啟用備份,也能在裝置上產生驗證碼。請儲存服務的備用碼,以便在該裝置遺失時有其他登入方式。
驗證碼在沒有網際網路連線時能運作嗎?
可以。設定完成後,Sign In 會使用儲存的金鑰與您裝置的時鐘來產生 TOTP 驗證碼。您正在登入的網站或服務通常仍然需要網際網路連線。請保持裝置的日期與時間準確。
資料來源與延伸閱讀
本指南參考了 NCSC 的兩步驟驗證建議、關於 TOTP 的 RFC 6238、NIST 的認證指南,以及 FIDO Alliance 的通行密鑰概述。Apple 在 iCloud 資料安全性概覽與 iCloud 鑰匙圈隱私權聲明中描述了其加密方式。Sign In 的資料處理方式則說明於我們的隱私權政策中。