이번 포스팅에서는 NFC 복사 방법, 스마트폰으로 NFC 카드 복사를 통해 스티커에 옮기는 방법에 대해 정리해보았습니다. 참고로 Mifare Classic 방식의 NFC 카드 복사 방법으로 MCT(Mifare Classic Tool)을 사용하는 방법 입니다.
요즘 대부분의 아파트나 오피스텔, 음식물 쓰레기 처리 시설, 헬스장 등에서 사용되는 디지털 도어락과 같은 접근 제어 시스템은 RFID(Radio-Frequency Identification, 무선 주파수 식별) 기술이 대부분 활용 됩니다.
RFID는 무선 주파수를 이용하여 객체의 식별 정보를 전송하는 기술입니다. 이 기술은 RFID 태그와 RFID 리더라는 두 가지 주요 구성 요소로 이루어져 있는데요, RFID 태그는 물체에 부착되거나 내장되어 그 객체의 고유 정보를 저장합니다.
일상 생활에서 우리는 주로 수동 RFID 태그가 내장된 카드키를 사용합니다. 예를 들어, 아파트의 공동 현관이나 오피스텔, 헬스장 출입구 등에 설치된 디지털 도어락에 이 카드키를 태그하면, 리더는 카드에 저장된 고유 식별 데이터를 읽습니다. 그런 다음 시스템은 이 정보를 미리 설정된 데이터베이스와 비교하여 일치하는 경우 문을 엽니다.
하지만 점점 RFID 기술의 활용이 늘어나면서 개인이 관리해야 하는 NFC 카드키의 수도 증가하고 있습니다. 아파트 출입 카드, 음식물 쓰레기 처리 카드, 헬스장 출입 카드 등 다양한 카드를 휴대해야 하는 상황은 많은 불편함을 초래하는데요,
이번 포스팅에서는 스마트폰으로 간단하게 NFC 카드 복사를 할 수 있는 방법에 대해 정리해보았습니다. 우선 기본적인 준비물과 제약사항에 대해 정리해보고, MCT앱을 사용하여 NFC 카드 복사 방법에 대해 알아보았습니다.
참고로 해당 방식은 모든 NFC 카드에 적용되지 않으며 Mifare Classic의 보안 취약점을 통한 방법으로 최근 암호화 업데이트를 통해 Mifare Classic 방식이더라도 복사가 불가능한 경우가 많습니다. 당연한 이야기지만 본인의 출입카드나 자택현관문에 한하여 활용해야 합니다.
NFC 카드 복사(Mifare Classic 방식) 준비물 및 제약사항
참고로 스마트폰으로 가볍게 NFC 카드 복사가 가능한 RFID 카드는 Mifare Classic 방식 입니다. 물론 본인의 출입카드나 자택현관문에 사용해야하며, 해당 방식은 암호화되지 않은 상태의 NFC 카드에 한해 가능하며 모든 NFC 카드 복사가 가능하지 않음을 이해하고 시작해야 합니다.
일단 필요한 준비물은 아래와 같습니다.
1. 기존 RFID 카드
– 복사할 기존 RFID 카드는 Mifare Classic 방식을 지원하는 카드여야 합니다. 이 카드는 주로 출입 제어 시스템(예: 사무실, 아파트, 학교 등)에서 사용됩니다. 각 카드에는 고유한 식별 정보가 저장되어 있으며, 이 정보는 특정 리더기에 의해 인식될 때 문을 열거나 특정 시스템에 접근할 수 있는 권한을 제공합니다.
Mifare Classic 카드란? Mifare Classic 카드는 NXP Semiconductors에서 개발한 RFID 기반의 스마트 카드 기술 중 하나입니다. 이 카드는 주로 공공 교통, 학교, 사무실 건물의 출입 통제, 출석체크 시스템 등에서 사용되며, 특정 거리 내에서 무선으로 정보를 전송할 수 있는 '근거리 무선통신' (NFC) 기능을 지원합니다. Mifare Classic 카드는 내부에 소량의 데이터를 저장할 수 있는 메모리와, 이 데이터를 안전하게 보호하기 위한 암호화 기능을 갖추고 있습니다. 이 메모리는 예를 들어 사용자의 식별 정보, 잔액, 권한 등을 저장하는 데 사용됩니다. Mifare Classic의 작동 원리 Mifare Classic 카드의 작동 원리는 RFID 리더기와의 상호 작용을 통해 이루어집니다. 사용자가 카드를 리더기 근처에 가져가면, 리더기는 무선 주파수 신호를 통해 카드를 활성화시키고, 카드와 데이터를 주고받습니다.
2. 신규 RFID 카드 : 13.56MHz RFID CUID 카드 (또는 스티커)
– CUID 카드는 ‘UID 수정이 가능한 RFID 카드’를 의미합니다. UID는 ‘Unique Identifier’의 약어로, 카드의 고유 식별 번호입니다. 13.56MHz는 이 카드가 작동하는 주파수를 나타냅니다.
– 기존 카드의 UID를 새 카드에 복제하기 위해서는, UID를 변경할 수 있는 특별한 카드가 필요합니다. 일반적인 RFID 카드는 고정된 UID를 가지고 있어서 변경할 수 없지만, CUID 카드는 이 UID를 프로그래밍을 통해 수정할 수 있어 복제 과정에 필수적이며 CUID 등을 검색해서 온라인몰에서 구매 가능합니다.
3. MCT 지원 스마트폰
– MCT(Mifare Classic Tool)는 Mifare Classic 카드를 읽고, 분석하며, 복제할 수 있는 애플리케이션입니다. 이 앱을 사용하려면, NFC 기능이 탑재되어 있고 Mifare Classic 태그를 읽을 수 있는 스마트폰이 필요합니다. 갤럭시 최신폰은 대부분 가능하며 아이폰은 불가능 합니다.
4. MCT(Mifare Classic Tool)앱
– 플레이스토어에 있는 MCT앱을 다운로드 받아서 사용합니다. 물론 보안을 위해서(나의 카드키 정보가 인터넷에 돌아다닐 수 있으므로) 해당 앱 사용하는 동안에는 인터넷 접속을 막아두는 것을 추천합니다.) Mifare Classic 카드는 CRYPTO1이라는 암호화 알고리즘을 사용하여 데이터를 보호했었는데요, 이 암호화 취약점을 뚫는 방법으로 복사를 합니다.
NFC 카드 복사 방법
위와 같은 준비물이 준비되면 아래와 같은 방법으로 NFC 카드 복사가 가능합니다.
1. MCT 앱 다운로드 > “Read Tag” 선택 > 기존 RFID카드 뒷면 접촉 > “Start Mapping and Read Tag” 선택
우선 구글플레이에서 MCT앱을 다운로드 합니다. (해당 앱이 어떤 위험성이 있는지 모르니 일단 휴대폰의 셀룰러/와이파이 접속 해제) 그 다음 “Read Tag”를 선택하고 기존 RFID 카드를 스마트폰에 접속하여 “New tag found” 토스트 팝업을 확인합니다.
그 다음 우측 하단에 있는 “Start Mapping and Read Tag” 버튼을 선택 합니다.
2. Dump Editor 화면 > 우측 상단 더보기 메뉴 > “Save” 선택 > 파일명 입력
Dump Editor 화면으로 전환이 되면 우측 상단에 있는 점 세개 더보기 메뉴를 선택한 다음, “Save” 버튼을 눌러 줍니다.
그 다음 해당 NFC 카드에 대한 파일명을 입력해줍니다. 해당 파일명은 바로 Write할 때 사용할 파일이니 파일명을 기억해 둡니다.
3. “Write Tag” 선택 > 옵션 선택 > 기존 RFID카드 뒷면 접촉
이번에는 다시 메인 화면으로 돌아와서 “Wrtie Tag” 버튼을 눌러 줍니다.
이 부분이 좀 복잡한데요, 아래 순서대로 진행합니다.
- Wrtie Dump (Clone) 선택
- Show options 체크 버튼 선택
- Advanced: Enable writing to manufacturer block 체크
- Selet Dump 버튼 선택
Open Tag Dump 화면이 나타나면 앞서 기존 NFC 카드 복사를 위해 READ하여 저장한 파일을 선택해 줍니다.
그 다음 모든 섹터를 선택하고 기존 RFID카드를 뒷면에 대어 카드 인식 토스트 팝업이 나타나면 OK버튼을 눌러 줍니다.
4. Select All 선택 > 신규 RFID카드 뒷면 접촉 > “Start Mapping and Write Dump” 선택
Map Keys to Sectors 화면이 나타나면 Select All 버튼을 눌러 모든 체크 상자가 체크되어 있는지 확인하고 신규 RFID카드를 폰 뒷면에 접촉하여 인식을 시킨 다음, “Start Mapping and Write Dump” 버튼을 눌러 줍니다.
( Data Successfully Written 메시지가 뜨면 NFC 카드 복사가 정상적으로 진행된 것이고, 만일 Error 화면이 뜨면 다시 신규 RFID카드를 폰 뒷면에 접촉하여 인식을 시킨 다음, “Start Mapping and Write Dump” 버튼을 눌러 주면 됩니다.)
이번 포스팅에서는 스마트폰으로 간단하게 NFC 카드 복사를 할 수 있는 방법에 대해 정리해보았습니다. 우선 기본적인 준비물과 제약사항에 대해 정리해보고, MCT앱을 사용하여 NFC 카드 복사 방법에 대해 알아보았습니다.
앞선 포스팅에서 정리한 NFC 관련 글은 아래와 같습니다.