無料プライバシーツール

あなたのPINコードは何秒もつ?

同じPINコードでも、数秒で破られることもあれば、宇宙より長生きすることもあります。分かれ目は、推測と答えのあいだに何が立ちはだかるかです。形を選んで(本物のPINコードは決して入力しないでください)、同じ秘密が3つのまったく異なる攻撃にどこまで耐えるかを見てみましょう。

PINコードそのものは決して尋ねません。尋ねるのは形だけ

テストする秘密を選ぶ

試すべき組み合わせ:

3つの攻撃、ひとつの秘密

スマホ上で:時間ではなく、わずかな回数

実際のiPhoneは、無制限の推測サービスではありません。失敗するたびに待ち時間が伸び、10回失敗すると端末は復元が必要になります。「データを消去」がオンなら、自ら消去します。ここでの正直な物差しは、時間ではなく確率です。

Appleのパスコードに関する説明より:失敗のたびに待ち時間が増加。10回失敗するとiPhoneは復元が必要になり、「データを消去」がオンの場合は自ら消去します。 ↗

オフライン、弱い保護

金庫ファイルが流出し、しかも素の高速ハッシュで守られていた場合。解読リグは毎秒数十億回の推測を試みます。

オフライン、Argon2idSealbyの保護

同じ流出ファイルでも、鍵がメモリハードな関数から導出される場合。推測1回ごとに本物のメモリと時間がかかり、GPUファームの優位は消えます。

Argon2idは、Sealbyが使っているKDFです——そしてこのレーンは控えめな下限であって、話のすべてではありません。Sealbyでは金庫の鍵がさらに、端末に紐づいたSecure Enclaveの鍵でラップされます。だから暗号化バックアップのデータだけを手にした攻撃者には、あなたのPINコードを総当たりすることがそもそもできません。ロック解除されたあなたの端末なしでは、必要になるのは復元フレーズであり、そちらは128ビットです。

1分1時間1日1年1,000年宇宙

前提条件:編集できます

上のすべての数字は、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で封印します。上の遅いレーンの数字こそ、あなたに当てはまる数字です。

App Storeでダウンロード

iPhoneとiPad · iOS 17+ · 無料