2017-05-03 30 views
0

ACR1252 리더 (아마도 ACR122 리더와 유사)에 인증 키를로드하려고하지만 응답 코드 63 00과 함께 실패합니다.ACR1252로드 인증 FF 82가 실패 함 63 00

ISO/IEC 14443 카드 (특히 네덜란드어 전자 여권)에이 작업을 수행하려고합니다. 응답 [ramdom 8 bytes] 90 00

  • 로드 키를 00 84 00 00 08 :

    1. 선택 응용 프로그램 : 00 04 04 0C 07 A0 00 00 02 47 10 01 도전 90 00
    2. 응답 받기 우선은 명령을 보낼 FF 82 00 00 06 FF FF FF FF FF FF 결국 응답 63 00 (Operation Failed)

    의 길이와 키는 6 대신에 40 바이트가되지만 이것은 테스트 용입니다 (40 바이트 키도 63 00).

    나는 또한 시도하지 :

    FF 82 00 00 06 A0 A1 A2 A3 A4 A5 
    FF 82 20 00 06 FF FF FF FF FF FF 
    FF 82 20 01 06 FF FF FF FF FF FF 
    

    없음 성공을, 어떤 생각을 사람이 있습니까? 나는 또한이 Stackoverflow 스레드를 우연히 만났다 : ACR1222L FF 82 Load Authentication Keys fails with 63 00 Operation Failed 내 경우와 비슷한 수 있습니다. 누구나 보안 수준을 변경하면 어떤 경험/성공을 거둘 수 있습니까?

    이 문제를 해결하는 방법에 대한 다른 아이디어가있는 경우 몇 가지 중요한 단계가 누락되었거나 알려 주시기 바랍니다. 감사!

  • 답변

    1

    이 게시물에는 여러 주제가 혼합되어 있다고 생각합니다. 나는 당신에게 맞는 해결책을 줄 수 있을지 모르지만 적어도 당신에게 단서를 줄 것입니다.

    • 보안 수준하십시오 NXP propietary 카드 기술 (ISO14443 프로토콜을 기반으로)하고 문제와 관련이없는이 주제 문제에만 MIFARE 플러스 카드. 당신이 보내는 명령에 관한

    • :

      1. "선택 응용 프로그램": 02 47 10 01 A0 00 00 당신은 "90 00"OK 얻을 : 당신이 도움으로 응용 프로그램을 선택합니다. 이 명령 다음에 보내는 명령은 모두 대상 응용 프로그램으로 전송됩니다. (파일 읽기, 파일 쓰기 ...) 응용 프로그램 파일 권한에 따라 파일을 쓰거나 읽을 수 있거나 이전 인증이 필요합니다.

      2. "Get Challenge":이 명령은 3- 패스 상호 인증을 사용하여 대상 응용 프로그램에서 인증을 시작하면이 명령을 실행 한 후에 ISO7816 프로토콜에 설명 된대로 인증을 계속해야합니다 (응용 프로그램 키), 인증을 계속하는 대신 독자에게 MIFARE 키를 저장하는 명령 인 것처럼 보이는 "로드 키"를 보냅니다.

      3. "로드 키"이 명령 형식은 일반적으로 Mifare Classic 키를 판독기 메모리에 저장하기 위해 ISO14443 판독기 (일반적으로 PC/SC 판독기)로 보내는 명령 인 것으로 보입니다. 나는이 명령이 당신의 기대와 아무런 관련이 없다고 생각한다. "Dutch ePassports"에 MIFARE 카드가 있고 그것을 읽어야 할 경우에만 필요합니다.

    는 나는 그것이 도움이되기를 바랍니다.

    +0

    로저 감사합니다. 당신은로드 키에 대해 옳았습니다. 실제로'82' 명령은 EXTERNAL_AUTHENTICATE 여야합니다. 그렇지만 응답으로'67 00 (WRONG LENGHT)'를 얻습니다. 조금 더 노력할 것입니다. – user3050534

    +0

    이제 '00 82 00 00 28 [40 bytes] 28'명령을 보내고'[8 bytes] 90 00'을 반환합니다. 올바른 방향으로 나아가는 단계라고 생각하지만 구체적으로 말하길 40 바이트는 응답으로 (마지막'28'으로 인해, 그러나 그것은 나에게 단지 8을 준다 ... 어떤 생각?) 편집 : 나는 마지막'28'을 제거 할 때'67 00 (Wrong Length)'을 찾았다. 이상한. 나는 40 바이트가 있다고 확신한다. – user3050534

    +0

    전자 여권 규격에 대한 깊은 지식은 없지만, 결국 ISO 준수 비접촉식 스마트 카드 절차를 끝으로 정의하는 7816-4 프로토콜에 정의 된 내용을 일반적으로 설명 할 수있다. 1. 7816-4 인증은 3- 패스 상호 인증을 사용합니다. 2. 인증 명령의 길이는 암호화 알고리즘에 따라 다릅니다. (예 : 키가 DES/3DES 키인 경우) * 도전 받기 -> * <- 8 바이트 * 내선 Auth (16 바이트) -> * <- 8 바이트 데이터 3 패스 Muthual 인증에 대한 명령 길이는 암호화 알고리즘과 직접 관련이 있습니다. – RogerR