아이폰에서 RFID 사용하는 방법

아이폰에서 NFC 나 RFID 를 사용하는 방법을 조사한 내용입니다.
아이폰은 NFC 가 안된다... 이런 말을 많이 듣습니다.
조사한 결과로는 iOS 11 이 설치된 iPhone 7 이상의 폰에서 가능합니다.

NFC 와 RFID 의 차이는 무엇일까?
NFC는 RFID 취약점을 보완한 물건이라고 생각하면 좋습니다.
보통 RFID는 태그의 고유값을 읽어 들여 이를 서버에서 처리하는 내용입니다.
바코드를 대체하기 위해 만들어서 사용했기 때문입니다.

하지만 이를 교통카드 처럼 결제에 이용되다 보니 RFID-ID(보통 anti collision identification 이라고 부릅니다.)는 리더만 있으면 쉽게 수집하여 복사할 수 있습니다.
쉽게 말해 보안에 취약합니다.
결제에 사용하기 위해 고유값 보다 변동되는 값을 사용하고 암호화를 사용할 수 있는 쓰기 가능한 영역이 필요해서 추가된 내용이 NFC로 보면 되겠습니다.
청출어람이 이런 곳에 쓰이면 딱 맞는 표현일까요?

저도 이런 생각을 했습니다.
그럼 결제에 사용하는게 아니라 인식만 하기 위해서 아이폰을 활용하면 어떨까?
아이폰 7 이하에서는 "애플페이 결제할 때 RFID-ID가 발급되니까" 이를 인식하면 되지 않을까?
아래 링크에 자세한 설명이 되어 있긴 합니다만 "결론은 안된다!!"입니다.
https://www.raptrack.com/article/blog/core-nfc-2/

anti collision identification 발급이 랜덤하게 매번 다르게 생성이 됩니다.
이는 읽을 수만 있는 형식으로 제공됩니다.
물론 이런 방식으로 제공해야 보안에 우수합니다.

이제 iOS 11 이상이 설치된 iPhone 7 이상에서 NFC를 사용하는 방법입니다.
core NFC 프레임워크에서 제공하는 델리게이트를 사용하면 가능합니다.
NDEF 메시지를 읽어서 개발자가 태그를 인코딩하면 가능합니다.
보통 카드번호 같은 형식을 만들어서 인코딩합니다.
NFC는 그냥 RFID 태그와 리더기를 하나로 합친 것인데 보안을 강화한 모듈로 보시면 되겠습니다.

댓글

이 블로그의 인기 게시물

한글 2010 에서 Ctrl + F10 누르면 특수문자 안뜰 때

VCC 와 GND 는 무엇일까?