통계 포럼에서이 질문에 대한 도움을 요청 했으므로 통계 기반 답변을 제공하겠습니다. 따라서 임의의 PIN을 무작위로 추측 할 확률 (임의의 일부 정의)에 관심이 있다고 가정하는 것이 합리적이지만 제공된 것보다 질문을 더 많이 읽습니다.
내 접근 방식은 모든 가능한 옵션을 제한하지 않고 열거 한 다음 void 옵션을 빼는 것입니다. 그러나 여기에는 포함 제외 원칙이라고하는 날카로운 구석이 있습니다. 이는 같은 것을 두 번 빼고 싶지 않은 직관적 인 아이디어에 해당합니다!
106000 000999 999 : 각 디지트 10 옵션을 갖는다.
"인접한 두 개의 동일한"숫자는 다음과 같습니다. 여기서 A 로 표시된 위치 는 동일하고 X 는 임의의 십진수 일 수 있습니다. 이제 문자열 A A 가 6 자리로 배열 될 수있는 다른 많은 방법을 고려하십시오 . X A A X X X , X X A A X X , X X X A A X 및 X X X X A AA A X엑스엑스엑스ㅏ엑스AA엑스A A X엑스엑스엑스엑스A A X엑스엑스엑스엑스A A X엑스엑스엑스엑스AA. 따라서 특정 순서 (옵션 중 하나)의 경우 최소 조합이 있습니다 . 제한없이 10 개의 4 자리 숫자 가 있기 때문 입니다. 이제 A 에는 몇 가지 선택 이 있습니까? 우리는 10 진수로 작업하고 있으므로 10이 있어야합니다. 따라서 특정 주문에 대해 10 5 개의 선택 이 있습니다 . 이러한 순서는 5 가지이므로이 정의를 만족하는 5 × 10 5 배열이 있습니다. (보안 측면에서 이것이 의미하는 것은 PIN 공간의 엔트로피를 얼마나 줄일 수 있는지에 대한 정보 이론적 측정으로 측정 될 수 있습니다.)104104ㅏ1055 × 105
이제 연속 숫자가 어떻게 보이는지 고려하십시오. 문자열 에서 A를 알고 있으면 B와 C *도 알고 있습니다. A가 5이면 B는 6이고 C는 7입니다. 따라서 다음 옵션을 열거 할 수 있습니다.A B C엑스엑스엑스
- 012XXX
- 123XXX
- 234XXX
- 456XXX
- 789XXX
이 시점에서 "랩핑"이 있는지 확실하지 않습니다. 있다면, 우리는 또한 포함
각 솔루션에는 위와 같은 이유로 관련 조합이 있습니다. 따라서 몇 가지 솔루션이 필요한지 세어보십시오. X A B C X X 와 같은 대체 주문을 계산해야합니다 .10삼엑스A B C엑스엑스.
이제 우리는 예리한 구석에 도달했습니다. 이것이 포함 제외 원칙입니다. 6 자리 PIN 모두를 세 세트로 만들었습니다.
A. 허용되는 PIN B. "인접 숫자"로 인한 무효 PIN C. "순차 숫자"로 인한 무효 PIN
비씨| 에스| = | A | − | B | − | 씨| ,| 에스| = | A | − | B | − | 씨| + | B∩C| ,B ∩ C비씨비씨
이 문제가 발생할 수있는 몇 가지 방법이 있습니다.
- A A B C엑스엑스
- A B C엑스D D
약간 더 진보 된 접근법은 기본 조합 결과와 계산의 기본 정리를 이용하지만, 독자에게 가장 작은 기술적 부담을 주므로이 방법을 선택했습니다.
1| 에스|
4 자리 또는 6 자리 체계에는 매우 많은 옵션이 있으며 5 가지의 무작위 랜덤 추측도 낮기 때문에 "잠금 할 때까지 5 번"의 주름은 무단 액세스에 대한 보호 기능이 우수합니다. 성공 확률. 잘 알려진 확률 질문의 경우, 그러한 공격이 성공할 확률을 계산할 수 있습니다.
그러나 일련의 숫자 확률 이외의 다른 요소는 PIN 메커니즘의 보안에 영향을 줄 수 있습니다. 주로 사람들은 임의로 PIN을 선택하지 않는 경향이 있습니다! 예를 들어, 어떤 사람들은 생년월일, 자녀의 DOB 또는 비슷한 개인 관련 번호를 PIN으로 사용합니다. 침입자가 사용자의 DOB를 알고 있다면 아마도 그들이 시도한 첫 번째 일 중 하나 일 것입니다. 따라서 특정 사용자의 경우 일부 조합이 다른 조합보다 가능성이 높습니다.
* 당신이 열거 한 순서는 엄격히 증가하고 있으며, "3 회 실행 횟수"라고 말할 때 증가하고 감소하는지 확실하지 않습니다.