Hardware | Proxmark3 Easy 사용해 보기 - 5



지금까지 RFID 를 탐구해온 과정은 다음과 같습니다.

* Hardware | Proxmark3 Easy 사용해 보기 - 4

* Hardware | Proxmark3 Easy 사용해 보기 - 3

* Hardware | Proxmark3 Easy 사용해 보기 - 2

* Hardware | Proxmark3 Easy 사용해 보기 - 1

돌이켜 생각해 보면, 2019년부터 관심을 가지게 되었습니다. 관련해서 한때 놀았던 기록을 공유합니다.

* Hardware | PN523 - RFID / NFC breakout 보드

* Book | 훤히 보이는 RFID/USN - Get to know RFID/USN



1. Application Update

뭔가 기기를 활용하려면, hardware 가 있어야 하고, 이에 원하는 구동을 시키려면 software 가 필요합니다. 이 software 가 application 이겠죠. 추가로 hardware 쪽에서 software 와 통신이 가능하게끔 하는 firmware 가 더 필요하겠지만요.

오늘은 Proxmark3 Easy 의 application 과 firmware 를 매우 간단하게 업그레이드 하는 방법을 알아보고자 합니다. 저는 요즘 Macbook 만 사용하므로 MacOS 기준 입니다. 사용하는 command 는 다음 한줄 입니다.

brew upgrade proxmark3


예전에는 관련 파일 다운로드 받은 후, 해동하고 실행시켰다면, 요즈음은 명령어 한줄로 끝납니다.


자동으로 필요한 파일들 모두 확인하고, 필요한 위치에 설치해 줍니다. 환경 parameter 들도 자동으로 세팅이 되는군요.


Application 업데이트 이후, 실행시켜 봅니다. Homebrew 로 설치한 어플은 pm3 명령어로 USB 에 연결된 Proxmark3 Easy 를 자동 인식하고 연결해 줍니다. USB 기기를 확인하는 lsusb 나 ls /dev/tty.usb* 등의 명령어도 필요 없습니다.

pm3


프로그램은 업그레이드가 되었지만, Proxmark3 Easy 의 firmware 는 예전 버전에 맞춰진 상태라 알람 문구가 뜨는군요.



2. Firmware Update

하드웨어 버전을 확인해 봅니다. 동일하게 알람이 뜨고 있네요. Application 과 Firmware 는 동시에 해야 하는 듯 합니다.

hw version


좀전에 application update 를 실행하면서, 새로운 파일이 설치된 장소를 log 를 통해 알아 두었습니다.

/opt/homebrew/Cellar/proxmark3/4.20728/bin


여기에 들어가면, 이전에 해봤던 명령어들이 존재 하네요. 원래는, pm3-flash-bootrompm3-flash-fullimage 를 따로 실행시켜줘야 하지만, 새로 보이는 pm3-flash-all 은 한꺼번에 해주나 봅니다.

pm3-flash-all

이를 통해 bootrom.elf 와 fullimage.elf 를 모두 자동으로 실행해 주었습니다. 편하군요.


새로 업데이트된 어플을 실행시키면, 알람이 사라졌고, application 과 firmware 버전이 맞춰졌습니다.


자체 확인용 hw version 명령어도 문제 없군요.




3. Difference

차이점을 보려고 Gen 2 키에 대해 hf mf info 를 돌려 봅니다. Firmware 와 어플의 버전을 올리니, 존재했던 Sector 0 key A 가 사라졌고, Sector 1 key A 가 Sector 1 key B 로 바뀌었습니다. 다만 보여주지 않았던 Sector 0, 1 의 key B 와 Block 0 가 표시 됩니다. 원본 Sector 0, 1 의 정보와는 다르네요. Backdoor 정보는 여전히 없습니다. 정리하자면, 다음과 같이 변했습니다.

 - Sector 0 key A : 사라짐
 - Sector 0 key B : 여전히 존재하나, 원본 FFFFFFFFFFFF 와 다름
 - Sector 1 key A : 사라짐
 - Sector 1 key B : 새로 생겼으나, 000000000000 으로 표시
 - Backdoor : 원본에만 존재하고, 복사용 카드에는 애초에 존재하지 않음
 - Block 0 : firmware 업데이트 전에는 보이지 않았으나, firmware 업데이트 이후에 보이고, 원본과 동일값
 - Fingerprint : 원본과 다르고, 복사용 카드에 있었던 기존값은 지워짐


음... 뭔가 잘된건가 싶기도 하지만, 원래 open source 이고 계속 발전하는 것이니, 지속적인 update 를 기다려 보겠습니다.


FIN

댓글