免费隐私工具
你的 PIN 码能撑多久?
同一个 PIN 码,可能几秒沦陷,也可能比宇宙更长寿。关键在于猜测与答案之间隔着什么。选一种形状(绝不是你真实的 PIN 码),看同一个秘密如何抵御三种截然不同的攻击。
我们绝不询问你的 PIN 码,只问它的形状
选一个要测试的秘密
计入在 5×5 网格上按顺序选择该数量不同节点的每一种可能。Sealby 式图案从 6 个节点起步。两点诚实的提醒。如果绘制规则限制了节点之间的先后连接,真实空间会比这个数字更小,绝不会更大。而且人画的是形状,不是随机的节点顺序,所以容易被猜中的图案沦陷得远比这些数字快。
单词取自一份 7,776 词的密码短语词表
需要尝试的组合数:
三种攻击,同一个秘密
在手机上:寥寥数次机会,谈不上时间线
真实的 iPhone 不是无限次的猜测服务。失败会触发不断增长的延迟,失败 10 次后设备必须恢复,若开启“抹掉数据”则会自行抹除。这里诚实的度量是概率,不是时间。
按 Apple 的密码指引:失败后延迟不断增长。失败 10 次后 iPhone 必须恢复,若开启“抹掉数据”则会自行抹除。 ↗
离线,弱保护
保险库文件泄露了,而且只用普通的快速哈希保护。破解设备每秒尝试数十亿次。
离线,Argon2idSealby 的防护
同一份泄露文件,但密钥来自一个内存困难函数。每次猜测都要付出真实的内存和时间;GPU 农场失去了优势。
Argon2id 正是 Sealby 使用的密钥派生函数——而这条车道是保守的下限,不是全部真相。在 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+ · 免费