無料プライバシーツール
あなたのPINコードは何秒もつ?
同じPINコードでも、数秒で破られることもあれば、宇宙より長生きすることもあります。分かれ目は、推測と答えのあいだに何が立ちはだかるかです。形を選んで(本物のPINコードは決して入力しないでください)、同じ秘密が3つのまったく異なる攻撃にどこまで耐えるかを見てみましょう。
PINコードそのものは決して尋ねません。尋ねるのは形だけ
テストする秘密を選ぶ
5×5グリッド上で、その数の異なるドットを順序付きで選ぶ組み合わせをすべて数えています。Sealby式のパターンは6ドットからです。正直な注意点をふたつ。描画ルールが「次に選べるドット」を制限する場合、実際の空間はこれより小さくなることはあっても、大きくなることはありません。そして人は、ランダムなドット順ではなく「形」を描きます。だから推測されやすいパターンは、この数字よりはるかに速く破られます。
単語は7,776語のパスフレーズ用リストから抽選
試すべき組み合わせ:
3つの攻撃、ひとつの秘密
スマホ上で:時間ではなく、わずかな回数
実際のiPhoneは、無制限の推測サービスではありません。失敗するたびに待ち時間が伸び、10回失敗すると端末は復元が必要になります。「データを消去」がオンなら、自ら消去します。ここでの正直な物差しは、時間ではなく確率です。
Appleのパスコードに関する説明より:失敗のたびに待ち時間が増加。10回失敗するとiPhoneは復元が必要になり、「データを消去」がオンの場合は自ら消去します。 ↗
オフライン、弱い保護
金庫ファイルが流出し、しかも素の高速ハッシュで守られていた場合。解読リグは毎秒数十億回の推測を試みます。
オフライン、Argon2idSealbyの保護
同じ流出ファイルでも、鍵がメモリハードな関数から導出される場合。推測1回ごとに本物のメモリと時間がかかり、GPUファームの優位は消えます。
Argon2idは、Sealbyが使っているKDFです——そしてこのレーンは控えめな下限であって、話のすべてではありません。Sealbyでは金庫の鍵がさらに、端末に紐づいたSecure Enclaveの鍵でラップされます。だから暗号化バックアップのデータだけを手にした攻撃者には、あなたのPINコードを総当たりすることがそもそもできません。ロック解除されたあなたの端末なしでは、必要になるのは復元フレーズであり、そちらは128ビットです。
前提条件:編集できます
上のすべての数字は、3つのレートとひとつの式から導かれています。レートを変えれば、時間もついてきます。数学の中に隠れているものは、ほかに何もありません。
オフライン:時間の中央値 = 組み合わせ ÷ 2 ÷ 推測レート · 端末上:確率 = 試行回数 ÷ 組み合わせ
これらの時間は、秘密がランダムに選ばれていることを前提としています。1234、生まれ年、password1 といった人間の定番は、どのシナリオでも即座に破られます。攻撃者が真っ先に試すからです。
同じPINコード、3つの運命
行ごとに何が変わったかに注目してください。PINコードは一度も変わっていません。変わったのは、その周りの仕組みだけです。スマホ上では、勝負はそもそも時間ではありません。攻撃者は、端末がロックまたは消去されるまでの、分の悪いわずかな試行しか得られません。しかし暗号化データが端末の外に出た瞬間、その保護は消えます。PINコードは、推測のために作られたハードウェアの前にひとりで立ち、守ってくれるのは推測1回あたりのコストだけです。
そのコストこそ、メモリハードな鍵導出が買ってくれるものです。Argon2idは推測1回ごとにメモリと時間の対価を要求します。高速ハッシュを朝飯前に平らげたリグも、のろのろ運転に落ちるのです。
Sealbyがあなたの端末でArgon2idを調整する理由
Sealbyは、あなたの実際のiPhone上で調整したArgon2idで、金庫の鍵を導出します。パラメータは端末ごとに測定され、ロック解除1回に、あえてコンマ数秒のコストがかかるようにしてあります。あなたが一度に感じる負担は、ほとんどありません。解読リグは、それを数十億回払わされます。Secure Enclaveの端末上のレート制限に重ねて、上のふたつのバーが同時に、あなたの味方をします。
Sealbyの暗号化の仕組み →あなたのPINコードは、もっと良い仕組みに値します。
Sealbyは、あなたの端末に合わせて調整したArgon2idの内側で、写真とファイルをAES-256で封印します。上の遅いレーンの数字こそ、あなたに当てはまる数字です。
iPhoneとiPad · iOS 17+ · 無料