퍼지 질문은 여기에 있습니다.
일부 스마트 카드 (SIM 카드 포함)에는 임의 번호 생성기가 포함될 수 있음을 알고 있습니다. 그러나 그것에 관한 어떤 정보도 얻을 수 없습니다. SIM 카드 외부에서 임의의 숫자를 가져올 수 있습니까? 예를 들어, SIM 카드에 임의의 숫자 (예 : APDU 명령 사용)를 묻는 Android 앱을 만들고 싶다면 앱에서 의도대로 사용합니다. 가능한가? 외부에서이 발전기에 접근 할 수 있습니까? 그렇다면 명령을 어떻게 사용해야합니까? 힌트와 링크에 대해 매우 고맙게 생각합니다.SIM 카드의 RND 생성기 : 외부에서 사용할 수 있습니까 (Android의 경우)?
0
A
답변
0
SIM 카드에 Java Card Applet을 설치할 수있는 경우 RandomData의 방법을 사용하여 SIM 카드에서 데이터를 검색 할 수 있습니다. 일반적으로 Java Card 버전 3.0.5 용으로 작성된 함수가 많으므로 일반적으로 사용되지 않는 메소드/상수를 사용해야합니다. 이 기능을 사용하여 APDU 인터페이스를 생성 할 수 있습니다. 보통 이것을 위해 ISO/IEC 7816-4 GET CHALLENGE APDU를 구현할 것입니다.
카드가 글로벌 플랫폼을 지원하는 경우에도 속임수로 쓸 수 있습니다. GP INITIALIZE UPDATE 플랫폼의 INITIALIZE UPDATE APDU 끝에 응답 데이터의 일부로 "Card challenge"가 반환됩니다. 그렇게하면 한 번에 6 바이트 만 RNG에 액세스 할 수 있습니다. 더욱이 SIM 카드는 공격을 받고 있다고 생각할 수 있으며, 최악의 경우 구현에 따라 SIM을 파괴 할 수도 있습니다.
+0
철저한 답변! 정확히 내가 원했던, 고마워! –
왜 '랜덤'개체를 사용하면 안되나요? –
내 정보에 따르면 SIM 카드의 무작위 생성기는 무작위 개체와 달리 안전합니다. –
"보안"이란 무엇을 의미합니까? 난수는 숫자입니다. 어떤 보안에 대해 이야기하고 있습니까? –