免費隱私工具
你的 PIN 碼撐得住多久?
同一組 PIN 碼可能幾秒就淪陷,也可能比宇宙還長壽。關鍵在於猜測與答案之間隔著什麼。選一種形態(永遠不要輸入你真正的 PIN 碼),看同一個秘密如何面對三種截然不同的攻擊。
我們永遠不會要求你的 PIN 碼,只需要它的形態
選一個要測試的秘密
計算在 5×5 網格上依序選取該數量相異節點的所有可能。Sealby 式的圖形從 6 個節點起跳。兩個誠實的但書。如果繪製規則限制了節點之間的先後銜接,真實空間會比這個數字小,絕不會更大。而且人畫的是形狀,不是隨機的節點順序,所以容易被猜到的圖形,淪陷得比這些數字快得多。
單字取自一份 7,776 個單字的密碼短語字表
需要嘗試的組合數:
三種攻擊,一個秘密
在手機上:寥寥數次機會,而不是一條時間線
真實的 iPhone 不是無限次數的猜測服務。失敗嘗試會觸發愈來愈長的延遲,失敗 10 次後裝置必須回復,若開啟「清除資料」則會自我清除。這裡誠實的度量是機率,不是時間。
依 Apple 的密碼指引:失敗嘗試後延遲愈來愈長。失敗 10 次後 iPhone 必須回復,若開啟「清除資料」則會自我清除。 ↗
離線,弱保護
保險庫檔案外洩了,而它只用普通的快速雜湊保護。破解設備每秒嘗試數十億次。
離線,Argon2idSealby 保護
同一個外洩檔案,但金鑰來自記憶體硬化函數。每一次猜測都要付出實際的記憶體與時間;GPU 農場失去了優勢。
Argon2id 正是 Sealby 使用的 KDF——而這一列是保守的下限,不是故事的全貌。在 Sealby 裡,保險庫金鑰還會再由一把綁定裝置的安全隔離區金鑰包裹起來,所以只握有你同步資料塊的攻擊者,根本無從硬碰你的 PIN 碼:沒有你已解鎖的裝置,他們得拿到你的復原短語,而那是 128 位元。
這些假設:歡迎修改
上面的每個數字都來自三個速率和一條公式。改變速率,時間就跟著變。數學裡沒有藏任何其他東西。
離線:中位時間 = 組合數 ÷ 2 ÷ 猜測速率 · 手機上:機率 = 嘗試次數 ÷ 組合數
這些時間假設秘密是隨機選取的。人類最愛用的那些,例如 1234、出生年份、password1,在每種情境下都會瞬間淪陷,因為攻擊者會最先嘗試它們。
同一組 PIN 碼,三種命運
注意各列之間改變的是什麼:從來不是 PIN 碼,而是它周圍的機制。在手機上,這場遊戲根本不關乎時間。攻擊者在裝置鎖死或自我清除之前,只有寥寥數次面對懸殊機率的機會。一旦加密資料離開了裝置,那些保護就消失了。PIN 碼獨自面對專為猜測而生的硬體,護著它的只剩每次猜測的成本。
那個成本正是記憶體硬化金鑰推導買到的東西。Argon2id 讓每一次猜測都在記憶體與時間上付出昂貴代價,於是把快速雜湊當早餐吃掉的破解設備,慢得像在爬。
為什麼 Sealby 在你的裝置上校準 Argon2id
Sealby 用在你實際 iPhone 上調校過的 Argon2id 推導你的保險庫金鑰。參數依裝置逐一量測,讓一次解鎖刻意花上零點幾秒。你自己幾乎只感覺到那一次;破解設備卻得付上數十億次。再疊上安全隔離區在裝置端的次數限制,上面兩道防線同時都在為你效力。
Sealby 的加密如何運作 →你的 PIN 碼值得更好的機制。
Sealby 以 AES-256 密封你的照片與檔案,前面擋著依你裝置校準的 Argon2id。上面慢車道的那些數字,才是適用於你的數字。
iPhone 與 iPad · iOS 17+ · 免費