2013-04-05 2 views
1

나는 desfire 카드를 처리하는 Android 응용 프로그램을 만들려고합니다. 내 인증, 응용 프로그램 만들기 등 몇 가지 방법을 구현했습니다. 지금까지 카드와의 모든 통신은 IsoDep 객체와 tranceive() 명령을 사용하여 완료되었습니다. 나는 NFC Forum Type 4 태그라는 것을 알고 있습니다. Ndef 메시지 구조를 지원합니다. 또한 AN11004를 읽었습니다.잠금 해제 된 desfire 카드 및 ndef 메시지 Android

안드로이드 API의 Ndef 객체를 사용하여 비밀번호로 보호되지 않았다면 필자는 필사적으로 통신 할 수있었습니다. 잠긴 desfire 카드와 어떻게 통신합니까? 나는 먼저 인증, 응용 프로그램 선택 등의 절차가 IsoDep 객체로 수행된다는 것을 알고있다. 그 후에 ndef 메시지로 어떻게 조작 할 것인가?

시간 내 주셔서 감사합니다.

+0

+1 그건 하나의 안드로이드 질문에 익숙하지 않은 많은 용어입니다. – Entreco

답변

0

잠긴 카드와 어떻게 통신합니까?

카드의 '잠금 해제'키를 알고 있지 않으면 그 카드로 많은 것을 할 수 없습니다. 당신은 항상 그것을 탐지 할 수 있고, 항상 인증을 시도 할 수 있습니다 (DESfire가 잠겨 있기 때문에 실패 할 것입니다).

그게 전부입니다.

일반적인 DESFire의 경우 : Side-channel 공격으로 하루 안에 Alll 키가 손상 될 수 있습니다 (특수 하드웨어 필요). DESFire EV-1 태그의 경우 지금까지 알려진 균열이 없습니다.

+0

"평범한 [Mifare Classics] : [Mifare Desfire가 아니라] 모든 키가 하루 만에 깨질 수 있습니다." 당신이 정말로 Mifare Desfire를 의미한다면, 나는 그것에 대한 표창장을 얻고 싶습니다. –

+0

우선 시간 내 주셔서 감사합니다! 난 desfire 키를 알고, 난 그냥 카드에 데이터를 전송할 수 있도록 예를 들어 Ndef 개체를 사용할 수 있는지 알고 싶거나'WriteData()'와 같은 네이티브 메소드를 사용해야한다. – VGe0rge

+0

균열은 29C3 회의에서 발표되었습니다 : http://www.youtube.com/watch?feature=player_detailpage&v=Y1o2ST03O8I#t=1501s –

관련 문제