Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
ESP-RFID-Tool — Wiegand 인터페이스를 갖춘 장치의 데이터 기록/테스트를 위한 도구입니다. 휴대용 RFID 리더기를 제작하는 데 사용하거나 기존 설치 환경에 직접 설치할 수 있습니다. AP 또는 클라이언트 모드의 WiFi를 통해 웹 기반 인터페이스에 접근할 수 있습니다. 표준 5V Wiegand 인터페이스를 갖춘 거의 모든 장치에서 작동합니다. 주요 대상은 26-37비트 HID 카드입니다. Tastic RFID Thief, Blekey, ESPKey와 유사합니다. | Kitploit
도구/GitHubGitHub/rfidtool/esp-rfid-tool
Embedded Systems SecurityReconnaissanceRFID/NFC ToolsInformation GatheringFuzzingHardware HackingPenetration TestingRed Teaming
GitHubrfidtool/esp-rfid-tool

ESP-RFID-Tool

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

57911174년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
저장소 보기

ESP-RFID-Tool

By Corey Harding

Logo

공식 웹사이트:

  • www.rfid-tool.com

보드
현재 April Brother에서 이 하드웨어를 제조하고 있으며 중국에서 직접 구매할 수 있습니다:

  • 공식 스토어: https://blog.aprbrother.com/product/esp-rfid-tool
  • AliExpress 스토어: https://www.aliexpress.com/item/ESP-RFID-Tool/32850151497.html
  • Tindie 스토어: https://www.tindie.com/products/aprbrother/esp-rfid-tool/

제3자 유통사:

  • Hacker Warehouse(미국): https://hackerwarehouse.com/product/esp-rfid-tool/

Wiegand 인터페이스를 사용하는 다양한 기술을 활용한 자격 증명 캡처 영상 데모:

  • 실험적 TX 기능을 사용한 재생 공격(Replay Attack) 수행: https://youtu.be/u1y7UZpup9I
  • 실험적 TX 기능을 사용한 PIN 코드 무차별 대입(Brute forcing): https://youtu.be/OZCaypGBVv4
  • 휴대용 HID 5375 장거리 RFID 리더기: https://youtu.be/B86926CHImE
  • HID 5355 RFID/키패드 리더기: https://youtu.be/ojIpcY8Y3KQ
  • HID multiCLASS RM40 RFID/마그네틱 스트라이프 리더기: https://youtu.be/9OccRaLxXg8
  • HID multiCLASS RFID 리더기: https://youtu.be/2sCLkpuxAks
  • 전자 데드볼트가 있는 RFID/생체인식/키패드: https://youtu.be/0o8r_ufRrFo

펌웨어:

  • 공식
    • ESP-RFID-Tool: https://github.com/rfidtool/ESP-RFID-Tool/releases
      • 1.1.0 이상 릴리스는 esp8266 보드 관리자 패키지 2.4.1로 컴파일되었습니다
      • 1.1.0 미만 릴리스는 esp8266 보드 관리자 패키지 2.3.0으로 컴파일되었습니다
  • 비공식
    • Tastic RFID Thief 포트: https://github.com/exploitagency/ESP-RFID-Thief/releases

의도된 사용 사례

  • 보안 연구자가 레드 팀 평가를 수행하는 경우
    • 나중에 복제할 카드 값 캡처
    • 원시 이진 캡처 재생 (아래 참고 참조)
    • 출입 통제 시스템 퍼징 (아래 참고 참조)
    • PIN 코드 무차별 대입 (아래 참고 참조)
    • 서비스 거부(Denial of Service) 모드 (아래 참고 참조)
  • Wiegand 컨트롤러 없이 자격 증명을 캡처하거나 배지/카드 리더기를 테스트하기 위한 독립형 장치 생성
    • 배터리와 카드 리더기를 추가하여 휴대용 유닛 제작
    • 벤치탑 전원 공급 장치를 추가하여 하드웨어 테스트에 사용
  • 카드 리더기, 데이터 라인 문제 또는 결함이 있는 카드 테스트 시 설치자가 문제를 해결하는 경우
  • 출입 통제 장비의 작동 여부를 테스트하는 판매자 또는 잉여 재고 리셀러에게 유용
  • Wiegand 인터페이스를 사용하는 다양한 시스템을 실험하는 취미가
  • 여러 대의 ESP-RFID-Tool을 사용하여 출입 통제 시스템 시뮬레이션
  • RFID-Tool은 불법적인 방식으로 사용되지 않도록 제작되었습니다.

이게 뭐죠?

표준 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비트만 허용하며 웹 인터페이스의 설정 페이지에서 수동으로 증가시켜야 합니다.

*실험적 TX 모드

장치는 비용을 극도로 낮추어 취미가도 접근 가능하고 보안 전문가가 여러 대를 구매하여 유닛 분실에 대한 부담 없이 사용할 수 있도록 최소한의 하드웨어로 제작되었습니다. 따라서 보드에는 레벨 시프터가 없습니다. (향후 PRO 버전이 출시될 수도 있습니다.) 즉, 현재 하드웨어로는 3V3 Wiegand 인터페이스와 5V Wiegand 인터페이스 모두 작동할 수 있는데, 하드웨어가 3V3에서 작동하면서도 5V 내성이 있기 때문입니다. 단점은 모든 5V Wiegand 컨트롤러가 재생 또는 퍼징 시 장치에서 3V3만 출력되므로 트리거된다는 보장이 없습니다. 또한 TX 모드에서 장치의 출력이 40uS 동안 LOW가 될 때, 이 시간 동안 장치가 데이터를 수신하면 단락이 발생할 위험이 있습니다. 따라서 TX 모드에서는 절대 카드를 스캔하지 않도록 하십시오. 장치는 폼 제출 버튼을 누를 때만 TX 모드로 전환되며 데이터 전송이 완료되면 즉시 리스닝 모드로 돌아갑니다. 위의 이유로 TX 모드는 실험적 용도로만 사용되며 주로 소프트웨어 변경 시 디버깅을 쉽게 하기 위해 설계되었습니다(두 유닛을 연결하여 사용).
전송 모드는 본인의 책임 하에 사용하십시오. 공식적으로 지원되지 않습니다. 소프트웨어의 추가 기능으로 간주하십시오.

**설치 참고 사항

배선도는 여기를 클릭
커넥터 옵션은 여기를 클릭

  • 리더기가 Wiegand 형식으로 데이터를 출력하는지 확인
  • 장치의 D0을 리더기의 D0에 연결
  • 장치의 D1을 리더기의 D1에 연결
  • 장치의 +를 리더기의 +에 연결
  • 장치의 -를 리더기의 -에 연결
    • ESP-RFID-Tool은 4.5-12V를 허용하지만 독립형 또는 휴대용 유닛을 만들 경우 리더기에 충분한 전압과 전류를 공급해야 합니다.
    • 안전: 상용 유닛에 사용된 전압 조정기가 원래 프로젝트에서 선택한 것과 다를 수 있다는 점을 알게 되었습니다. 또한 글로벌 칩 부족과 제조사의 부품 대체 가능성으로 인해 최대 절대 정격 전압을 12V로 낮춥니다. 즉, 이 전압에서 유닛이 한계에 도달할 수 있으므로 각별히 주의해야 합니다. 제 소형 휴대용 프로토타입 대부분은 약 9V(AA 배터리 6개)에서 작동했으며 충분하다고 판단했습니다. 필요한 경우 리더기와 RFID-Tool 유닛을 별도로 전원 공급할 수 있으며, 가능한 가장 낮은 전압으로 프로젝트에 전원을 공급할 것을 권장합니다. 실제로 많은 리더기가 권장 전압보다 낮은 전압에서도 정상 작동하는 것을 발견했습니다. 12V와 24V를 리더기에 공급했을 때 원래 테스트에서 유의미한 범위 증가를 발견하지 못했습니다(테스트 중 사양을 남용하는 경향이 있으며 프로토타입에 다른 전압 조정기를 사용했음을 주의). 또한 대부분의 일반적인 배터리는 완전 충전 시 명목 전압보다 더 높은 전압을 생성합니다. 선택한 전압에서 유닛이 뜨거워지는 것을 발견하면 방열판을 전압 조정기에 부착하는 것이 좋습니다. 장치를 방치하지 않는 것이 좋습니다. 설정을 테스트할 때는 안전에 유의하고 필요한 모든 안전 조치를 취하십시오.
    • 선택 사항: 4.5-12V 배터리를 동일한 + 및 -에 연결합니다(휴대용 유닛을 만드는 경우에만 해당, 기존 설치에 장치를 삽입하는 경우 배터리를 추가하지 마십시오. 또는 배터리를 사용하는 경우 기존 설치의 +선을 장치에 연결하지 말고 GND(-)만 연결하십시오).
    • 참고: 최소한 D0, D1 및 GND(-)가 리더기에 연결되어야 전원 공급 방식에 관계없이 정상 작동합니다.
  • 설정 구성
    • 아래 참조

이진 데이터 이해하기

키패드
마그네틱 스트라이프/ABA 형식

펌웨어 플래싱

옵션 1: 웹 인터페이스를 통한 OTA:

  • 최신 릴리스 중 하나를 다운로드
    • https://github.com/rfidtool/ESP-RFID-Tool/releases
  • 장치의 관리자 패널에 로그인하여 펌웨어 업그레이드.

옵션 2: Arduino IDE:

  • April Brother의 ESP Flasher R4 사용:
    • https://blog.aprbrother.com/product/esp-flasher-r4
  • 소스 클론/다운로드.
  • 다음 라이브러리 추가:
    • Benoit Blanchon의 ArduinoJson 라이브러리 5.13.1
      • https://github.com/bblanchon/ArduinoJson
    • ESP8266FtpServer.h
      • https://github.com/exploitagency/esp8266FTPServer/tree/feature/bbx10_speedup
  • 보드 NodeMCU 1.0 선택.
  • 업로드.

소프트웨어 도움말

ESP-RFID-Tool 웹 인터페이스 접근

SSID: "ESP-RFID-Tool"
URL: http://192.168.1.1

ESP-RFID-Tool 구성

구성 페이지 접근을 위한 기본 자격 증명:

  • 사용자 이름: "admin"
  • 비밀번호: "rfidtool"

FTP 서버 기본 자격 증명:

  • 사용자 이름: "ftp-admin"
  • 비밀번호: "rfidtool"

WiFi 구성:

네트워크 유형:

  • 액세스 포인트 모드: 독립형 액세스 포인트 생성(인터넷 연결 없음 - 근접 거리 필요)
  • 기존 네트워크에 연결: 기존 네트워크에 연결(인터넷 연결 가능 - 원격으로 장치 사용 가능)

숨김: 액세스 포인트 생성 시 숨겨진 SSID 사용 여부 선택

SSID: 생성할 액세스 포인트 또는 연결할 네트워크의 SSID
비밀번호: 생성할 액세스 포인트 또는 연결할 네트워크의 비밀번호
채널: 생성할 액세스 포인트의 채널

IP: 장치에 설정할 IP
게이트웨이: 사용할 게이트웨이. 액세스 포인트인 경우 ESP-RFID-Tool의 IP와 동일하게, 네트워크에 연결하는 경우 라우터와 동일하게 설정
서브넷: 일반적으로 255.255.255.0으로 설정

웹 인터페이스 관리 설정:

사용자 이름: ESP-RFID-Tool 구성/업그레이드용 사용자 이름
비밀번호: ESP-RFID-Tool 구성/업그레이드용 비밀번호

FTP 서버 설정:

참고: 수동(PASV) 모드만 지원합니다!

  • 활성화: FTP 서버 켜기
  • 비활성화: FTP 서버 끄기
    사용자 이름: FTP 서버 로그인 사용자 이름
    비밀번호: FTP 서버 로그인 비밀번호

전원 LED:

  • 활성화: 전원 LED 켜기
  • 비활성화: 전원 LED 끄기

RFID 캡처 로그:

다양한 보안 평가 중 시설을 구분하기 위해 이 값을 변경하는 것이 유용합니다.
파일 이름: 현재 보안 평가에 대해 캡처된 RFID 태그를 저장할 파일 이름

유출 데이터 목록

RFID 태그 캡처가 포함된 모든 로그 파일을 표시합니다.

파일 시스템 포맷

이 작업은 SPIFFS 파일 시스템의 모든 RFID 태그 캡처를 포함한 내용을 지웁니다.
포맷에는 최대 90초가 소요될 수 있습니다.
이 과정 중에 장치를 재부팅하지 않으면 모든 현재 설정이 유지됩니다.

ESP-RFID-Tool 펌웨어 업그레이드

구성 페이지에서 설정한 사용자 이름과 비밀번호로 인증합니다.

펌웨어 업그레이드 페이지 접근을 위한 기본 자격 증명:

  • 사용자 이름: "admin"
  • 비밀번호: "rfidtool"

"찾아보기"를 선택하여 업로드할 새 펌웨어를 선택한 후 "업그레이드"를 클릭합니다.

브라우저에서 업그레이드 성공 알림이 표시되면 장치를 수동으로 재설정해야 합니다.

점퍼

  • J1: 연결하여 보드 리셋(FTDI에 리셋 버튼이 없습니까?)
  • J2: 트레이스를 절단하여 프로그래밍 후 DTR 핀을 비활성화한 다음 추가 IO로 사용(웹 인터페이스를 통해 계속 펌웨어 업데이트)
  • J3: 전원 사이클 중에 이 점퍼를 연결하면 로그 파일을 잃지 않고 기본 구성을 복원합니다.

기본 설정 복원

  • 옵션 1: 웹 인터페이스의 설정에서 기본 구성 복원 선택
  • 옵션 2: 장치 부팅 전 J3 연결(전원 켜기 전 또는 연결한 상태로 장치 리셋)
  • 옵션 3: 시리얼(9600 보드레이트)로 연결하고 따옴표 없이 명령어 "ResetDefaultConfig:" 전송

역사

원본 프로토타입의 디자인을 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 라이선스에 따라 라이선스가 부여됩니다.

사용 중인 라이브러리/차용 코드

Arduino 및 ESP8266 코어 라이브러리
  • 일반적으로: GNU LESSER GENERAL PUBLIC LICENSE 버전 2.1
    • 다양한 저자
ArduinoJson.h
  • MIT 라이선스 (MIT)
    • Copyright (c) 2014-2017 Benoit BLANCHON
ESP8266FtpServer.h
  • GNU LESSER GENERAL PUBLIC LICENSE 버전 2.1
    • 원래 nailbuster, 이후 bbx10 및 apullin이 수정
WiegandNG.h
  • GNU LESSER GENERAL PUBLIC LICENSE 버전 2.1
    • JP Liew
Wiegand 프리앰블 계산기 코드
  • 라이선스 명시되지 않음
    • Bishop Fox의 Fran Brown
strrev.h
  • 사용자 지정 라이선스(파일 참조)
    • Copyright (c) 2007 Dmitry Xmelkov
aba-decode.py
  • 라이선스 명시되지 않음
    • Andrew MacPherson(andrewmohawk)
도구 다운로드