
Wiegand 인터페이스를 갖춘 장치의 데이터 기록/테스트를 위한 도구입니다. 휴대용 RFID 리더기를 제작하는 데 사용하거나 기존 설치 환경에 직접 설치할 수 있습니다. AP 또는 클라이언트 모드의 WiFi를 통해 웹 기반 인터페이스에 접근할 수 있습니다. 표준 5V Wiegand 인터페이스를 갖춘 거의 모든 장치에서 작동합니다. 주요 대상은 26-37비트 HID 카드입니다. Tastic RFID Thief, Blekey, ESPKey와 유사합니다.
By Corey Harding

공식 웹사이트:

현재 April Brother에서 이 하드웨어를 제조하고 있으며 중국에서 직접 구매할 수 있습니다:
제3자 유통사:
Wiegand 인터페이스를 사용하는 다양한 기술을 활용한 자격 증명 캡처 영상 데모:
펌웨어:
표준 5V Wiegand 인터페이스에서 원시 이진 데이터를 캡처하는 범용 데이터 로거입니다. 이 장치는 RFID 카드 리더기, 핀 패드, 마그네틱 스트라이프 시스템, 바코드 및 일부 생체인식 리더기와 같이 Wiegand 인터페이스를 사용하는 거의 모든 장치의 자격 증명을 기록할 수 있습니다. 또한 Wiegand 인터페이스는 출입 통제 시스템에만 국한되지 않습니다. 이 장치의 주요 대상 그룹은 26-37비트 HID 카드입니다. 알려진 카드 유형의 경우 이진 및 16진수 데이터가 로그 파일에 직접 표시되어 배지를 쉽게 식별할 수 있으며 카드 복제가 필요한 경우에도 유용합니다. 알 수 없는 카드 유형의 경우 원시 이진 데이터만 표시됩니다.
장치는 기존 시스템에 직접 설치하여 기존 배선에서 전원을 공급받거나, 배터리를 추가하여 리더기를 독립형 휴대용 데이터 로깅 장치로 전환할 수도 있습니다. 배선은 간단하며 (+) , (-), D0(초록색), D1(흰색)의 4개 선으로 구성됩니다. 장치는 약 4.5V에서 최대 12V의 전압 범위에서 작동할 수 있습니다. 일반적으로 12V와 5V 전압이 사용됩니다. **(아래 설치 참고 사항 참조)
로그 파일 및 다양한 설정에 대한 접근은 웹 기반 인터페이스를 통해 제공됩니다. 장치에는 WiFi 기능이 있어 자체 액세스 포인트를 생성하거나 기존 네트워크에 연결하도록 설정할 수 있습니다. 웹 인터페이스에서 잠길 경우 전원을 켜거나 장치를 리셋할 때 J3 점퍼를 연결하면 로그 파일을 잃지 않고 접근 권한을 복구할 수 있습니다.
하드웨어는 전체 TCP/IP 스택과 마이크로컨트롤러 유닛을 갖춘 ESP12 WiFi 칩을 기반으로 합니다. 소프트웨어는 MIT 라이선스에 따라 오픈 소스로 제공되며 제품 출시일에 공개될 예정입니다. 소프트웨어는 이 GitHub 저장소에 있으며 커뮤니티에서 검토할 수 있습니다. 장치의 가치를 향상시키는 경우 커뮤니티의 다양한 풀 리퀘스트를 검토 후 수락할 예정입니다. 소프트웨어는 Arduino IDE로 작성되었으므로 취미가와 전문가 모두 필요에 따라 코드를 쉽게 수정할 수 있습니다. Wiegand 인터페이스는 접지, Data0, Data1의 3개 선으로 작동합니다. D0이 LOW가 되면 0이 전송되고 D1이 LOW가 되면 1이 전송되며, 다른 선은 그동안 HIGH 상태를 유지합니다. 타이밍은 비트 사이에 2mS 간격으로 한 선에서 LOW에서 HIGH까지 40uS입니다. 소프트웨어는 이 이진 출력을 파일에 기록하며, 장치가 알려진 카드 형식이라고 판단하면 프리앰블을 추측하고(카드 리더기에서 전송되지 않지만 특정 형식의 모든 카드에 동일함, 주요 대상은 26-37비트 HID 카드) 원시 이진 및 16진수 데이터를 모두 로그에 기록합니다. 알 수 없는 카드 형식의 경우 프리앰블을 추측하지 않고 16진수 형식으로 데이터를 표시하지 않으며 원시 이진 출력만 로그에 기록하여 혼란을 방지합니다. 어떤 종류의 카드가 캡처되었는지 알고 있다면 프리앰블을 찾아 이진 데이터 앞에 추가한 다음 일반적으로 16진수 형식으로 변환하여 카드 복제본을 만들 수 있습니다. 카드가 실제로 알 수 없는 형식이며 장치가 알려진 카드 형식이라고 잘못 추측했을 가능성도 있습니다(추측은 리더기가 출력한 비트 수에 기반함). 이러한 경우 로그 파일의 이진 데이터에서 프리앰블과 카드 데이터 사이에 리터럴 공백이 있으므로 프리앰블을 무시하면 됩니다. 캡처된 자격 증명을 재생할 때* (아래 참고 참조) 리더기에서 출력되지 않는 프리앰블은 포함하지 않고 리더기에서 출력된 실제 카드 데이터만 재생*합니다(아래 참고 참조). 프리앰블은 카드 복제본을 만들 때만 고려하면 됩니다. 이 장치의 주요 기능은 Wiegand 인터페이스에서 출력된 원시 이진 데이터를 기록하는 것입니다. 1비트에서 최대 4,096비트까지 읽을 수 있습니다. 기본 버퍼 설정은 52비트만 허용하며 웹 인터페이스의 설정 페이지에서 수동으로 증가시켜야 합니다.
장치는 비용을 극도로 낮추어 취미가도 접근 가능하고 보안 전문가가 여러 대를 구매하여 유닛 분실에 대한 부담 없이 사용할 수 있도록 최소한의 하드웨어로 제작되었습니다. 따라서 보드에는 레벨 시프터가 없습니다. (향후 PRO 버전이 출시될 수도 있습니다.) 즉, 현재 하드웨어로는 3V3 Wiegand 인터페이스와 5V Wiegand 인터페이스 모두 작동할 수 있는데, 하드웨어가 3V3에서 작동하면서도 5V 내성이 있기 때문입니다. 단점은 모든 5V Wiegand 컨트롤러가 재생 또는 퍼징 시 장치에서 3V3만 출력되므로 트리거된다는 보장이 없습니다. 또한 TX 모드에서 장치의 출력이 40uS 동안 LOW가 될 때, 이 시간 동안 장치가 데이터를 수신하면 단락이 발생할 위험이 있습니다. 따라서 TX 모드에서는 절대 카드를 스캔하지 않도록 하십시오. 장치는 폼 제출 버튼을 누를 때만 TX 모드로 전환되며 데이터 전송이 완료되면 즉시 리스닝 모드로 돌아갑니다. 위의 이유로 TX 모드는 실험적 용도로만 사용되며 주로 소프트웨어 변경 시 디버깅을 쉽게 하기 위해 설계되었습니다(두 유닛을 연결하여 사용).
전송 모드는 본인의 책임 하에 사용하십시오. 공식적으로 지원되지 않습니다. 소프트웨어의 추가 기능으로 간주하십시오.
옵션 1: 웹 인터페이스를 통한 OTA:
옵션 2: Arduino IDE:
SSID: "ESP-RFID-Tool"
URL: http://192.168.1.1
네트워크 유형:
숨김: 액세스 포인트 생성 시 숨겨진 SSID 사용 여부 선택
SSID: 생성할 액세스 포인트 또는 연결할 네트워크의 SSID
비밀번호: 생성할 액세스 포인트 또는 연결할 네트워크의 비밀번호
채널: 생성할 액세스 포인트의 채널
IP: 장치에 설정할 IP
게이트웨이: 사용할 게이트웨이. 액세스 포인트인 경우 ESP-RFID-Tool의 IP와 동일하게, 네트워크에 연결하는 경우 라우터와 동일하게 설정
서브넷: 일반적으로 255.255.255.0으로 설정
사용자 이름: ESP-RFID-Tool 구성/업그레이드용 사용자 이름
비밀번호: ESP-RFID-Tool 구성/업그레이드용 비밀번호
FTP 서버 설정:
참고: 수동(PASV) 모드만 지원합니다!
전원 LED:
RFID 캡처 로그:
다양한 보안 평가 중 시설을 구분하기 위해 이 값을 변경하는 것이 유용합니다.
파일 이름: 현재 보안 평가에 대해 캡처된 RFID 태그를 저장할 파일 이름
RFID 태그 캡처가 포함된 모든 로그 파일을 표시합니다.
이 작업은 SPIFFS 파일 시스템의 모든 RFID 태그 캡처를 포함한 내용을 지웁니다.
포맷에는 최대 90초가 소요될 수 있습니다.
이 과정 중에 장치를 재부팅하지 않으면 모든 현재 설정이 유지됩니다.
구성 페이지에서 설정한 사용자 이름과 비밀번호로 인증합니다.
펌웨어 업그레이드 페이지 접근을 위한 기본 자격 증명:
"찾아보기"를 선택하여 업로드할 새 펌웨어를 선택한 후 "업그레이드"를 클릭합니다.
브라우저에서 업그레이드 성공 알림이 표시되면 장치를 수동으로 재설정해야 합니다.
원본 프로토타입의 디자인을 2016년 9월에 GitHub에 푸시했지만 다른 저장소였습니다. Adafruit Feather Huzzah를 사용하여 Fran Brown(Bishop Fox)의 Tastic RFID Thief를 ESP12S 칩으로 포팅한 코드를 약간 수정하여 실행했습니다. 당시에는 WiFi 기능을 제공하고 로그 파일에 쉽게 접근할 수 있는 웹 인터페이스를 갖춘 Wiegand 로거가 존재하지 않았습니다.(찾을 수 없어서 직접 만들었습니다.) 프로젝트의 두 번째 진화 단계에서 전용 하드웨어를 설계하고 소프트웨어를 약간 업그레이드했습니다. 오픈 소스 하드웨어였고 GitHub에 공개되었지만 대중이 쉽게 구할 수 없었습니다. 모든 사람이 표면 실장 납땜에 자신 있는 것은 아니며, 저조차도 개인용 보드를 조립하는 데 시간이 많이 걸렸습니다. 그때 저와 같은 저렴한 장치가 대량 생산되어 정당한 필요가 있는 사람이라면 누구나 접근할 수 있어야 한다는 필요성을 깨달았습니다. 세 번째 단계에서 소프트웨어와 하드웨어를 모두 재설계하고 April Brother에 연락하여 제조 및 합리적인 가격에 판매할 수 있는지 문의했습니다. 그렇게 ESP-RFID-Tool이 탄생했습니다.
Corey Harding 제작
https://github.com/rfidtool/ESP-RFID-Tool
ESP-RFID-Tool 소프트웨어는 MIT 라이선스에 따라 라이선스가 부여됩니다.