統計学者のフォーラムにこの質問の助けを求めたので、統計に基づいた回答を提供します。したがって、ランダムにPINを推測する確率に関心があると想定するのは理にかなっています(ランダムの定義の場合)。
私のアプローチは、制限なしにすべての可能なオプションを列挙してから、無効なオプションを差し引くことです。ただし、これには包含/除外の原則と呼ばれる鋭い角があります。これは、セットから同じものを2度減算したくないという直感的な考えに対応しています。
106000000999999:
AAXXXXAXAAXAAXXXXXAAXXXXXAAXXXXXAA104104A1055×105
ABCXXX
- 012XXX
- 123XXX
- 234XXX
- 456XXX
- 789XXX
この時点では、「ラップアラウンド」があるかどうかは不明です。ある場合は、
103XABCXX.
ここで、包含と除外の原則である鋭い角に到達します。6桁のすべてのPINのセットを3つのセットにしました。
A.許可されるPIN B.「隣接する数字」による無効なPIN C.「連続する数字」による無効なPIN
BC|S|=|A|−|B|−|C|,|S|=|A|−|B|−|C|+|B∩C|,B∩CBCBC
これにはいくつかの原因があります。
- AABCXX
- ABCXDD
もう少し高度なアプローチでは、基本的な組み合わせの結果とカウントの基本的な定理を利用しますが、読者への技術的な負担が最も少ないため、この方法を選択しました。
1|S|
4桁または6桁のスキームには非常に多くのオプションがあり、5つの異なるランダムな推測でも低いため、「ロックアウトまで5」のしわは明らかに不正アクセスに対するより優れた防御策です。成功の確率。適切な確率の質問の場合、そのような攻撃が成功する確率を計算することが可能です。
ただし、数字のシーケンスの確率以外の要因がPINメカニズムのセキュリティに影響を与える可能性があります。主に、人々はランダムにPINを選択しない傾向があります!たとえば、生年月日、子供のDOB、または同様に個人的に関連する番号をPINとして使用する人もいます。攻撃者がユーザーのDOBを知っている場合、それはおそらくユーザーが最初に試みることの1つになります。したがって、特定のユーザーにとって、いくつかの組み合わせは他のものよりも可能性が高いかもしれません。
*リストするシーケンスは厳密に増加しており、「3つの連続する数値」と言うと、増加と減少の両方が明確ではありません。