免費隱私工具

你的 PIN 碼撐得住多久?

同一組 PIN 碼可能幾秒就淪陷,也可能比宇宙還長壽。關鍵在於猜測與答案之間隔著什麼。選一種形態(永遠不要輸入你真正的 PIN 碼),看同一個秘密如何面對三種截然不同的攻擊。

我們永遠不會要求你的 PIN 碼,只需要它的形態

選一個要測試的秘密

需要嘗試的組合數:

三種攻擊,一個秘密

在手機上:寥寥數次機會,而不是一條時間線

真實的 iPhone 不是無限次數的猜測服務。失敗嘗試會觸發愈來愈長的延遲,失敗 10 次後裝置必須回復,若開啟「清除資料」則會自我清除。這裡誠實的度量是機率,不是時間。

依 Apple 的密碼指引:失敗嘗試後延遲愈來愈長。失敗 10 次後 iPhone 必須回復,若開啟「清除資料」則會自我清除。 ↗

離線,弱保護

保險庫檔案外洩了,而它只用普通的快速雜湊保護。破解設備每秒嘗試數十億次。

離線,Argon2idSealby 保護

同一個外洩檔案,但金鑰來自記憶體硬化函數。每一次猜測都要付出實際的記憶體與時間;GPU 農場失去了優勢。

Argon2id 正是 Sealby 使用的 KDF——而這一列是保守的下限,不是故事的全貌。在 Sealby 裡,保險庫金鑰還會再由一把綁定裝置的安全隔離區金鑰包裹起來,所以只握有你同步資料塊的攻擊者,根本無從硬碰你的 PIN 碼:沒有你已解鎖的裝置,他們得拿到你的復原短語,而那是 128 位元。

1 分鐘1 小時1 天1 年1,000 年宇宙

這些假設:歡迎修改

上面的每個數字都來自三個速率和一條公式。改變速率,時間就跟著變。數學裡沒有藏任何其他東西。

離線:中位時間 = 組合數 ÷ 2 ÷ 猜測速率 · 手機上:機率 = 嘗試次數 ÷ 組合數

這些時間假設秘密是隨機選取的。人類最愛用的那些,例如 1234、出生年份、password1,在每種情境下都會瞬間淪陷,因為攻擊者會最先嘗試它們。

同一組 PIN 碼,三種命運

注意各列之間改變的是什麼:從來不是 PIN 碼,而是它周圍的機制。在手機上,這場遊戲根本不關乎時間。攻擊者在裝置鎖死或自我清除之前,只有寥寥數次面對懸殊機率的機會。一旦加密資料離開了裝置,那些保護就消失了。PIN 碼獨自面對專為猜測而生的硬體,護著它的只剩每次猜測的成本。

那個成本正是記憶體硬化金鑰推導買到的東西。Argon2id 讓每一次猜測都在記憶體與時間上付出昂貴代價,於是把快速雜湊當早餐吃掉的破解設備,慢得像在爬。

為什麼 Sealby 在你的裝置上校準 Argon2id

Sealby 用在你實際 iPhone 上調校過的 Argon2id 推導你的保險庫金鑰。參數依裝置逐一量測,讓一次解鎖刻意花上零點幾秒。你自己幾乎只感覺到那一次;破解設備卻得付上數十億次。再疊上安全隔離區在裝置端的次數限制,上面兩道防線同時都在為你效力。

Sealby 的加密如何運作 →

你的 PIN 碼值得更好的機制。

Sealby 以 AES-256 密封你的照片與檔案,前面擋著依你裝置校準的 Argon2id。上面慢車道的那些數字,才是適用於你的數字。

在 App Store 下載

iPhone 與 iPad · iOS 17+ · 免費