달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
반응형
1. USB 인식가능 상태로 복구
Proxmark3 펌웨어 업하다가, 실패하면 USB를 통해서 Proxmark3 를 인식할 수 없습니다.
이때 JTAG 커넥터를 이용하여 20Pin 케이블 <-> LPT1 포트 형태로 접속해야 합니다.
(저는 ARM-JTAG 라는 제품을 이용하였습니다. deviceMart 에서 1.5만원에 판매중)

ARM-JTAG를 이용하여 Proxmark 3와 PC 를 연결하고,
Win32-parallel-port-driver-95nt.exe 를 실행하여
DLPortIO 를 인스톨 합니다. (Parallel 포트를 이용하여, PC와 접속할 수 있는 드라이버)
그리고 Proxmark3 이미지를 새로 집어넣기 위해서
ArmPgm-Win32 를 실행합니다.
(이때 Proxmark3의 전원공급을 위하여 USB 포트도 함께 연결 하고 있어야 함!)

Target HW : SAM7X256-16-to-48MHz
Target Interface : Wiggler @ LPT1
S-Record file : 경로\2008.09.17-armpgm-ebuller-proxmark3-image.S19


와 같이 셋팅하고, Check 를 클릭하였을때 하단 상태 창에
"Target interface is OK" 라고 뜨면 연결이 제대로 된 것입니다.
(PC 환경 : 윈도우2000nt 이며, 윈도우XP에서도 잘 동작함.
단,  윈도우7의 경우 DLPortIO를 Load 할 수 없다는 에러 메시지 발생. )

Erase -> Program 을 클릭하여 새로 롬파일을 덮어 씌우면 우선 1차 복구 완료! (USB 인식가능 상태)
http://www.proxmark.org/files/index.php?dir=Flash  에서 관련 파일 다운로드 할 수 있음.


2. 펌웨어 업데이트 과정
PC에 Proxmark3를 연결하면, Proxmark2 라는 이름? 으로 장치가 설치됨.
다음과 같은 2번의 과정으로 Proxmark3의 구입? 버전인 r52 버전으로 펌웨어를 업데이트 할 수 있음.

1) pm3-20090603-r29 버전으로 업데이트
플래쉬 모드로 장치가 들어가기 위해서는 펌웨어 업데이트 하는 명령을 한번 실행하고, 다시 실행하면(반복적으로 실행)
...no device connected, polling for it now 라는 메시지와 함께 잠시 프로그램이 홀드 되고
자동으로 flash 모드로 진입하여 부트 영역이 새롭게 라이팅됨

prox bootrom bootrom.s19
prox load osimage.s19
prox bootrom bootrom-merge.s19


그리고 제어판에서 Proxmark2 라는 이름으로 인스톨된 장치를 제거하고, 다시 Proxmark3를 USB 포트에 꼽으면
자동으로 Proxmark3 라는 이름으로 장치가 설치됨. (윈도우7에서는 잘 안될 수 있음. XP 권장)

이후 플래쉬 모드로 들어가려면 Proxmark3의 버튼을 꾹 누르고 펌웨어 업데이트 명령을 누르면
빨간 불이 들어오고, 다시 펌웨어 업데이트 명령을 누르면 빨간 불+ 주황 불이 같이 들어오면서 펌웨어 업데이트 가능
(이때 계속 버튼을 눌르고 있으면 한꺼번에 3개를 다 업데이트 할 수 있음)

prox fpga fpgaimage.s19

까지 총 4번의 롬파일을 라이팅 하면 r29 버전으로 펌웨어가 업데이트됨

2) pm3-20090713-r52 버전으로 업데이트

prox bootrom bootrom-merge.s19
prox load osimage.s19
prox fpga fpgaimage.s19


와 같이 총 3개의 업데이트를 진행하며, 역시 버튼을 계속 누르고 있어야함.

3) pm3-20090905-r216 버전으로 업데이트

prox bootrom ..\bootrom\obj\bootrom.elf
prox os ..\armsrc\obj\osimage.elf
prox fpga ..\armsrc\obj\fpgaimage.elf


와 같이 총 3개의 업데이트를 진행하며, 역시 버튼을 계속 누르고 있어야함.

4) 이후 버전으로 업데이트

이후 버전으로 업데이트 하려면 proxmark 의 드라이버를 따로 설치해야 하며,
이렇게 되면 버튼을 누르지 않고도 계속 업데이트 가능함.
 (단 하위버전으로 펌웨어 다운그레이드시 장치 드라이버를 삭제해야 장치 인식함!!)
리눅스의 경우도 버튼을 누르지 않아도 자동으로 펌업가능함!
반응형
:
Posted by 째시기
반응형
RFID 태그를 안전하게 만들기
 
KISTI 미리안 『글로벌동향브리핑(GTB)』 2010-04-26

연구자들은 RFID 태그를 제어할 수 있고, 개인정보를 보호할 수 있는 기술이 개발되기를 바라고 있다.
“우리는 우리 자신의 RFID 카드를 만들었고, 어떤 사람이 그것에서 정보를 액세스하려고 하면 눈에 보여서, 알아챌 수 있도록 하는 특성을 부가하였다.” 라고 Calgary대학의 박사과정 학생인 Nicolai Marquardt가 수요일 애틀랜타에서 열린 컴퓨터와 인간의 상호작용에 관한 컨퍼런스에서 말하였다.
RFID는 여권, 신용카드 및 교통 패스, 보안카드와 같은 모든 일상적인 물건에 부착되기 때문에 항상 관심을 받고 있는 기술이 되고 있다. Marquardt는 영국에 있는 MS연구소와 프로젝트를 같이 진행했으며, 4가지의 다른 RFID 컨트롤러를 가지고 있다.
첫 번째 그룹은 사용자가 직접적인 피드백을 제공한다. 한가지는 빛을 비추며, 또다른 하나는 진동하고, 나머지는 액세스 되어졌을 때 소리가 나도록 만들어졌다. 다음 그룹은 제어할 수 있는 태그를 가지고 있다. 하나는 RFID가 활성화되기 전에 버튼을 눌러야한다. 또다른 하나는 민감한 터치이기 때문에, 어떤 사람이 그것에 있는 정보를 읽기 위해서 태그를 가지고 있어야한다. 세 번째 그룹의 태그는 센싱 특징을 갖고 있다. 이들 중 하나는 빛에 민감하기 때문에, 카드가 주머니에 있을 때, 데이터를 액세스할 수 없다. 또다른 하나는 기울기에 민감하기 때문에, 리더에 평편하게 누를 때 액세스될 수 있다. 마지막 그룹은 근접성을 사용한다. RFID 태그에 있는 어떤 정보는 항상 액세스될 수 있지만, 더 많은 개인정보는 리더에 더 가까이 있을 때만 액세스될 수 있을 것이다.

Marquardt의 모든 프로토타입은 비교적 크며, 그것들 대부분은 동작하기 위해서 배터리가 필요하다. 그것이 없다면 진동 또는 청각 태그와 같은 태그들이 동작할 수 없게 된다.

RFID 전문가이며 H4rdw4re라는 보안컨설턴트 회사의 CTO인 Chris Paget는 Marquardt 아이디어의 기본은 소리이다. 그러나 이것은 매우 실용적이지 않기 때문에 매우 인상적이지는 않다고 말했다. Paget은 Marquardt이 연구한 것을 실용적인 형태로 만드는 것은 어렵다고 말했다. 왜냐하면 실생활에서 사용되기 위해서는 신뢰성과 저렴한 가격이 중요하기 때문이다.


출처 : http://www.computerworld.com/s/article/9175666/Researcher_aims_to_secure_RFID_tags

저는 마지막 그룹인 근접성을 이용한 기술에 관심이 많습니다~! Distance Bounding Protocol 이라고 하는 부류죠 ^^
관련해서 빨리 논문을 써야 할텐데... ㅋㅋ
반응형
:
Posted by 째시기
반응형

 

지난주 드디어 미국에서 proxmark3 가 도착했습니다~!!!

펌웨어 업데이트를 위해서 사이트를 이곳 저곳 둘러보고, 데스크탑에서도 시도... 노트북(맥북)에서도 시도...
계속 실패하다가 오늘 성공했습니다~!

환경은 데스크탑 (윈도우 7 입니다) 으로 했으며,
USB 케이블을 본체에 바로 연결후 216 버전 -> 412 버전으로 2단계 업그레이드를 해야 합니다.
참고로 proxmark3_win_bins_beta 버전은 베타용 윈도우즈 커맨드? 버전으로 아직 약간 에러가 있는것 같습니다.

전체적인 컴파일/펌웨어업데이트 관련 자세한 내용은 아래 페이지 참조 바라며,
http://code.google.com/p/proxmark3/wiki/Compiling

간략히 설명 드리면 다음과 같습니다.
처음에 proxmark3 버전이 pm3-20090713-r52 이기 때문에, pm3-20090905-r216로 우선 업그레이드 해야 합니다.
이때 중요한 점이 proxmark3의 옛날 버전 bootrom 에서는 bootrom 모드로 진입하기 위해서는 장치의 버튼을 5~10초? 정도 꾹~! 누르고 있어야 합니다. (계속 누르고 있으면 주황색? 으로 깜빡이면서 bootrom 모드로 진입합니다. - 은근히 손가락 아파요 ㅜ.ㅜ)

버튼을 손가락으로 계속 누르고 있는 상태에서 다음과 같이 커맨드를 입력하면 bootrom 영역이 업데이트 됩니다.
같은 방법으로 fpga와 os의 이미지도 모두 업데이트 하시면 됩니다.



업그레이드가 완료되면, 다음과 같이 테스트를 해볼 수 있습니다.


prox gui 명령으로 gui 창을 아래와 같이 띄우고,



version 명령으로 현재 펌웨어의 버전을 볼 수 있습니다.

이후 412 버전으로 펌웨어 업을 위하여 다음과 같이, 장치관리자에서 proxmark3 의 드라이버를 업데이트 하여 줍니다.
처음에 proxmark3 장치는 휴먼인터페이스 장치의 USB 장치로 입력되어 있으며, USB 케이블을 꼽았다 뺏다가 하시면서 찾으시면 됩니다. (저 같은 경우 아래와 같은 장치가 proxmark3 였습니다.)


자세히를 눌러서 장치의 ID 값을 살펴보면 다음과 같습니다.

이제 이 장치의 드라이버 업데이트를 위하여 위에서 다운받은 r412 버전의 압축을 푸시면 proxmark_driver 라는 디렉토리가 있습니다. 이 디렉토리를 지정하여 다음과 같이 직접 설치할 장치 드라이버를 선택하면 됩니다.


인스톨이 완료되면 다음과 같이 LibUSB-Win32 Devices 항목에 Proxmark3 라는 장치가 뜹니다.


드라이버 업데이트가 완료되면 다음과 같이 412버전으로 펌웨어를 업데이트 할 수 있습니다.
(여기서 주의할 점은 bootrom 을 업데이트 할때는 -b 옵션을 주고 업데이트 해야 한다는 것입니다.)


bootrom과 (OS+FPGA = full)이미지를 모두 업데이트 하고 다음과 같이 proxmark3.exe 를 실행하고, 하드웨어 버전을 살펴보면
svn 412 버전으로 업데이트 되었음을 알 수 있습니다. (FPGA 버전은 09.12.8 버전이 들어가 있더군요...)


이상으로 proxmark3 의 펌웨어 업데이트 방법 설명을 마칩니다~!

p.s. 그런데 티머니 카드는 proxmark3 로 안 읽히는것 같습니다. ㅠ.ㅠ

반응형
:
Posted by 째시기