Back to Articles

PINは何桁がよい?4桁と6桁の違いをわかりやすく解説

6桁のPINは4桁より組み合わせが100倍多いものの、それは話の半分にすぎません。iPhoneの試行回数制限、待ち時間を強制するSecure Enclave、そして人が実際にPINを選ぶ傾向によって、桁数を増やす効果は大きく変わります。計算、研究でわかったこと、スマホと保管庫のPINの選び方を解説します。

結論:6桁を、ランダムに選ぶ

6桁のPINは4桁より強力です。ただし、推測されにくい場合に限ります。では、PINは何桁がよいのでしょうか。最低でも6桁、そして同じくらい大切なのは、誰にも当てられない数字にすることです。ここでは計算と、それが話の半分にすぎない理由を説明します。

基本の計算:10,000通りと1,000,000通り

桁が1つ増えるごとに、PINの組み合わせは10倍になります。4桁のPINは10,000通り、6桁のPINは1,000,000通りです。

試行回数に制限がなければ、この差が守りのすべてです。ElcomSoftの分析によると、iPhone 5や5cのようなSecure Enclaveのない古い機種では、1秒あたり約13.6回の試行ができました。この速度なら、4桁のPINはすべて約12分、6桁のPINは最長21時間で試し終えます。桁数は役に立ちます。それでも、100万通りは総当たりができるコンピュータにとってはわずかな数です。

最近のiPhoneは仕組みが違います。

試行回数制限が計算を変える

現行のiPhoneでは、パスコードは端末固有のハードウェア鍵(UID)と結び付いており、試行は端末の上でしか行えません。Appleのプラットフォームセキュリティガイドによると、1回の試行は約80ミリ秒になるよう調整されており、Secure Enclaveが段階的に長くなる待ち時間を強制します。再起動しても待ち時間は飛ばせません。

Appleが公開している待ち時間は次のとおりです。

  • 1〜3回目:待ち時間なし
  • 4回目の後:1分
  • 5回目の後:5分
  • 6回目の後:15分
  • 7回目の後:1時間
  • 8回目の後:3時間
  • 9回目の後:8時間
  • 10回目以降:MacまたはPCに接続するまでロックされたまま

「データを消去」をオンにすると、連続10回間違えた時点で端末が初期化されます。同じ間違ったPINを繰り返しても、上限の回数には数えられません。

こうした待ち時間があるとき、ElcomSoftは4桁のPINをすべて試すのに約416日、6桁なら約114年かかると見積もっています。同社の待ち時間の表はAppleの現在の表と少し異なるため、これらの数字は目安の桁として読んでください。また、誰も待ち時間を回避しないことが前提です。古いチップの一部にSecure Enclaveへの攻撃手法が存在する場合、試行速度は毎分約4回から毎秒約30回までの幅があるとElcomSoftは述べています。ロック中のiPhoneが何を守り、何を守らないかについては、iPhoneのロック状態が守るものをご覧ください。

人はランダムに選ばない

114年という数字は、攻撃者が000000から順番に試すことを前提にしています。実際の攻撃者はそうしません。よくあるPINから始めます。

ElcomSoftが調べた実際の4桁PINでは、1234が約10.7%、1111が約6.0%、0000が約1.9%を占めます。上位20個のPINで合計26.83%です。試せる回数が数回しかなくても、安易なPINなら十分に当たる可能性があります。

IEEE Symposium on Security and Privacyの研究者たちは、この点を直接調べました。論文"This PIN Can Be Easily Guessed"では、利用者が選んだ4桁と6桁のPIN、計1,220件を分析しています。試行が10回、30回、100回に限られる攻撃者に対しては、6桁のPINは4桁と比べて安全性がほとんど、あるいはまったく向上しないとわかりました。iOSに組み込まれた使用禁止リスト(4桁274件、6桁2,910件)も、効果はわずかでした。

組み合わせの数だけを見る計算では、この点が抜け落ちます。試行できる回数が少ないとき、問題はPINが何通りあるかではありません。自分のPINが、誰かが最初に試す数個に入っていないかどうかです。

保管庫のPINに何を選ぶか

  • 6桁にする。 ゼロから決めるなら、そうしない理由はありません。
  • ランダムにする。 誕生日、西暦、同じ数字の繰り返し、キーパッド上の並びは避けます。サイコロやパスワードマネージャで数字を作りましょう。
  • 端末のパスコードと使い回さない。 1つのPINが漏れても、両方が開かないようにします。
  • 「データを消去」をオンにする。 リスクに合うなら有効です。推測できる回数が10回までに限られます。
  • 保管庫アプリ側の制限を確認する。 上の数字はiPhone本体のパスコードについてのものです。保管庫アプリの試行回数制限やロックはアプリごとに異なるため、同じ保護があるとは考えないでください。

もう1つの層も役立ちます。デコイPINは別の保管庫を開き、パスコードとFace IDの記事ではそれぞれが向く場面を解説しています。

Privaraの場合

Privaraは、あなたのプライベートな写真、動画、書類、連絡先を、電卓とまったく同じ見た目と動作のAES-256暗号化された1つの保管庫に隠します。電卓にPINを入力すると保管庫が開きます。上記の理由から、私たちはランダムな6桁のPINをおすすめします。

プライベートなものを守る最良の方法だと私たちは考えており、その理由は具体的です。内容は表示されないだけでなく、保存時に暗号化されます。アカウントは不要で、既定では何もアップロードされないため、保管庫はローカルでゼロ知識です。デコイPINで別の保管庫を開くことができ、PINの上にFace IDまたはTouch IDを重ねられ、間違ったPINを入力した人の写真は不正アクセス検知が撮影します。写真、動画、書類、連絡先の4種類すべてが、その1つの保管庫に入ります。端末でiCloud同期をオンにすると脅威モデルが変わるため、何を同期するか確認してください。

App StoreでPrivaraをダウンロードして、誰にも当てられないPINで保管庫を設定しましょう。