Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ESP-RFID-Tool — Wiegandインターフェースを備えたデバイスのデータロギング/テスト用ツール。ポータブルRFIDリーダーの作成に使用することも、既存の設置環境に直接組み込むこともできます。APまたはクライアントモードのWiFiを使用したWebベースのインターフェースへのアクセスを提供します。標準の5V Wiegandインターフェースを備えたほぼすべてのデバイスで動作します。主な対象は26〜37ビットのHIDカードです。Tastic RFID Thief、Blekey、ESPKeyに類似しています。 | Kitploit
ツール/GitHubGitHub/rfidtool/esp-rfid-tool
組み込みシステムセキュリティ偵察RFID/NFCツール情報収集ファジングハードウェアハッキングペネトレーションテストレッドチーミング
GitHubrfidtool/esp-rfid-tool

ESP-RFID-Tool

Wiegandインターフェースを備えたデバイスのデータロギング/テスト用ツール。ポータブルRFIDリーダーの作成に使用することも、既存の設置環境に直接組み込むこともできます。APまたはクライアントモードのWiFiを使用したWebベースのインターフェースへのアクセスを提供します。標準の5V Wiegandインターフェースを備えたほぼすべてのデバイスで動作します。主な対象は26〜37ビットのHIDカードです。Tastic RFID Thief、Blekey、ESPKeyに類似しています。

リポジトリを見る
5791113年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

ESP-RFID-Tool

作者: Corey Harding

Logo

公式ウェブサイト:

  • www.rfid-tool.com

Board
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/

サードパーティ販売代理店:

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

Wiegandインターフェースを利用するさまざまな技術を使用した認証情報キャプチャのビデオデモ:

  • 実験用TX機能を使用したリプレイ攻撃の実行: https://youtu.be/u1y7UZpup9I
  • 実験用TX機能を使用したPINコードのブルートフォース: 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コードをブルートフォースする。*(下記の注を参照)
    • サービス拒否モード。*(下記の注を参照)
  • Wiegandコントローラを必要とせずに、認証情報のキャプチャやバッジ・カードリーダーのテストを行うためのスタンドアロンデバイスを作成する。
    • バッテリーとカードリーダーを追加してユニットをポータブルにする。
    • ハードウェアのテスト用にベンチトップ電源を追加する。
  • カードリーダー、データラインの問題をトラブルシューティングしたり、故障したカードをテストする設置業者。
  • アクセス制御機器が機能するかどうかをテストしている販売業者や余剰品転売業者に役立ちます。
  • Wiegandインターフェースを利用するさまざまなシステムを試す愛好家。
  • ESP-RFID-Toolの複数ユニットを使用してアクセス制御システムをシミュレーションする。
  • RFID-Toolは違法な方法での使用を意図していません。

それは何ですか?

標準的な5V Wiegandインターフェースから生のバイナリデータをキャプチャするユニバーサルデータロガーです。このデバイスは、アクセス制御システムや、RFIDカードリーダー、PINパッド、磁気ストライプシステム、バーコード、さらには一部の生体認証リーダーなど、Wiegandインターフェースを利用するほぼすべてのデバイスの認証情報を記録できます。Wiegandインターフェースもアクセス制御システムに限定される必要はありません。このデバイスの主な対象グループは26〜37ビットのHIDカードです。既知のカードタイプについては、バイナリデータと16進数データの両方がログファイルに直接表示され、バッジの識別が容易になり、カードのクローンが必要な場合にも対応できます。未知のカードタイプについては、生のバイナリデータのみが表示されます。

どのようにインストールしますか?

このデバイスは、既存の配線から電源を取って既存システムに直接設置することも、バッテリーを追加してリーダーをデータロギング用のスタンドアロンポータブルユニットに変えることもできます。配線は簡単で、(+)、(-)、D0(緑)、D1(白)の4本のワイヤーで構成されます。このデバイスは、約4.5Vから最大12Vまでの電圧で動作可能です。一般的に見られる電圧は12Vと5Vです。**(下記の設置上の注意を参照)

ログにどのようにアクセスしますか?

ログファイルや各種設定へのアクセスは、Webベースのインターフェースを介して提供されます。デバイスはWiFi機能を備えており、独自のアクセスポイントを生成するように設定することも、既存のネットワークに接続するように設定することもできます。Webインターフェースからロックアウトされた場合でも、電源投入時またはデバイスのリセット中にJ3ジャンパーをブリッジすることで、ログファイルを失うことなくアクセスを回復できます。

もう少し詳しく知りたい...

ハードウェアは、完全なTCP/IPスタックとマイクロコントローラユニットを備えたESP12 WiFiチップに基づいています。ソフトウェアはMITライセンスの下でオープンソースであり、製品の発売日にリリースされます。ソフトウェアはこのGitHubリポジトリに置かれ、コミュニティによるレビューが可能です。他の人にとってデバイスの価値が向上する場合、レビュー後にコミュニティからのさまざまなプルリクエストを受け付けます。ソフトウェアはArduino IDEで書かれているため、趣味人もプロフェッショナルも、必要に応じてコードを変更することは問題ありません。Wiegandインターフェースは、グラウンド、Data0、Data1の3本のワイヤーで動作します。D0がLowになるとゼロが送信され、D1がLowになると1が送信され、その間もう一方のラインはHighのままです。タイミングはラインのLowからHighまで40uSで、ビット間は2mSです。ソフトウェアはこのバイナリ出力をファイルに記録し、デバイスが既知のカードフォーマットと判断した場合、プリアンブルが推測され(カードリーダーからは送信されませんが、特定のフォーマットのすべてのカードで同じです。当社の主なターゲットは26〜37ビットのHIDカードです)、生のバイナリデータと16進数データの両方が記録されます。未知のカードフォーマットの場合、混乱を防ぐために、プリアンブルの推測や16進数形式でのデータ表示は行わず、生のバイナリ出力のみが記録されます。キャプチャされたカードの種類がわかっている場合は、プリアンブルを調べてバイナリの先頭に追加し、通常は16進数形式に変換してカードのクローンを作成します。カードが実際には未知のフォーマットであり、デバイスが既知のカードフォーマットと思い込んでプリアンブルを誤って推測した可能性があります(推測はリーダーが出力するビット数に基づいています)。この場合、ログファイルのバイナリにはプリアンブルとカードデータの間に文字通りのスペースがあるため、プリアンブルを無視してください。キャプチャした認証情報をリプレイする場合*(下記の注を参照)、カードリーダーが出力しないプリアンブルは含めず、リーダーが出力した実際のカードデータのみをリプレイします*(下記の注を参照)。プリアンブルについて心配する必要があるのは、カードのクローンを作成する場合だけです。このデバイスの主な機能は、Wiegandインターフェースが出力する生のバイナリデータを記録することです。1ビットから最大4,096ビットまで読み取ることができます。デフォルトのバッファ設定では52ビットしか許可されておらず、Webインターフェースからアクセスできる設定ページで手動で増やす必要があります。

*実験用TXモード

このデバイスは、コストを極限まで抑えて趣味人にも手が届き、セキュリティ専門家が複数ユニットを購入してユニットを失う恐れなく使用できるように、最小限のハードウェアで作られています。とはいえ、ボード上にレベルシフタはありません。(将来、PROバージョンがリリースされる可能性があります)つまり、現在のハードウェアでは、ハードウェアが3V3で動作し5Vトレラントでもあるため、デバイスは3V3のWiegandインターフェースでも5VのWiegandインターフェースでも動作できます。この欠点は、デバイスから3V3しか出力されないため、リプレイやファジング時にすべての5V Wiegandコントローラが確実にトリガーされるとは限らないことです。また、デバイスがTXモードで出力が40uS間Lowになる場合、この間にデバイスがデータも受信するとショートするリスクもあります。このため、デバイスがTXモードの間は絶対にカードがスキャンされていないことを確認してください。デバイスはフォームの送信ボタンを押すまでTXモードに入らず、データの送信が完了するとすぐにリスニングモードに戻ります。上記の理由から、TXモードは実験用のみであり、主にソフトウェアを変更する際のデバッグを容易にするために設計されました。(2つのユニットを相互に接続しました)
送信モードの使用は自己責任です。公式にはサポートされていません。ソフトウェアのボーナス機能と考えてください。

**設置上の注意

配線図はこちらをクリック
コネクタオプションはこちらをクリック

  • リーダーがWiegand形式でデータを出力することを確認してください
  • デバイスのD0をリーダーのD0に接続します
  • デバイスのD1をリーダーのD1に接続します
  • デバイスの+をリーダーの+に接続します
  • デバイスの-をリーダーの-に接続します
    • ESP-RFID-Toolは4.5〜12Vを受け付けますが、スタンドアロンまたはポータブルユニットを作成する場合は、リーダーに電力を供給するのに十分な電圧と電流を供給するようにしてください。
    • 安全上の注意:市販されているユニットに使用されている電圧レギュレータが、このプロジェクトで当初私が選んだ電圧レギュレータとは異なることに気付きました。また、世界的なチップ不足やメーカーによる部品代替の可能性があるため、絶対最大電圧定格を12Vに引き下げます。つまり、この電圧ではユニットが限界までストレスを受ける可能性があり、細心の注意を払う必要があります。私の小型ポータブルプロトタイプのほとんどは約9V(単三電池x6本)で動作し、これで十分以上であることがわかりました。必要に応じてリーダーとRFID-Toolユニットに別々に電源を供給できることを忘れずに、プロジェクトには可能な限り低い電圧を供給することをお勧めします。実際、推奨電圧未満で問題なく動作するリーダーを複数見つけました。私の当初のテストでは、リーダーに12Vと24Vを供給した場合の範囲の大幅な増加には気付きませんでした(私はテスト対象の仕様を乱用する傾向があるためこれはお勧めしません。また、プロトタイプでは別の電圧レギュレータを使用していました)。また、一般的に使用されるほとんどのバッテリーは、満充電時に一般的に表示される公称電圧よりも高い電圧を生成することに注意してください。特に選択した電圧でユニットが熱くなっていることに気付いた場合は、電圧レギュレータにヒートシンクを取り付けることもお勧めします。デバイスを放置することは決してお勧めできません。セットアップをテストする際は、安全に留意し、必要な安全上の注意をすべて講じてください。
    • オプション:4.5〜12Vのバッテリーを同じ+と-に接続します(ポータブルユニットを構築する場合のみ。既存の設備にデバイスを組み込む場合はバッテリーを追加しないでください。バッテリーを使用する場合も、既存設備からの+線をデバイスに接続せず、GND -のみを接続してください)
    • 注:電源に関係なく、正常に機能させるには少なくともD0、D1、GND(-)をリーダーに接続する必要があります。
  • 設定を構成する
    • 下記を参照

バイナリデータの解釈

キーパッド
マグストライプ/ABAフォーマット

ファームウェアの書き込み

オプション1: Webインターフェースを介した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 Webインターフェースへのアクセス

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に設定します

Webインターフェース管理設定:

ユーザー名: ESP-RFID-Toolを設定/アップグレードするためのユーザー名
パスワード: ESP-RFID-Toolを設定/アップグレードするためのパスワード

FTPサーバー設定:

注: パッシブ(PASV)モードのみサポート!

  • 有効: FTPサーバーをONにする
  • 無効: FTPサーバーをOFFにする
    ユーザー名: FTPサーバーにログインするためのユーザー名
    パスワード: FTPサーバーにログインするためのパスワード

電源LED:

  • 有効: 電源LEDをONにする
  • 無効: 電源LEDをOFFにする

RFIDキャプチャログ:

さまざまなセキュリティ評価中に施設を区別するためにこの値を変更すると便利です。
ファイル名: 現在のセキュリティ評価でキャプチャしたRFIDタグを保存するファイル名。

窃取データの一覧表示

RFIDタグのキャプチャを含むすべてのログファイルを表示します。

ファイルシステムのフォーマット

これにより、すべてのRFIDタグキャプチャを含むSPIFFSファイルシステムの内容が消去されます。
フォーマットには最大90秒かかる場合があります。
この処理中にデバイスを再起動しない限り、現在のすべての設定は保持されます。

ESP-RFID-Toolファームウェアのアップグレード

設定ページで設定したユーザー名とパスワードを使用して認証します。

ファームウェアアップグレードページにアクセスするためのデフォルト認証情報:

  • ユーザー名: "admin"
  • パスワード: "rfidtool"

「参照」を選択してアップロードする新しいファームウェアを選択し、「アップグレード」をクリックします。

ブラウザでアップグレードが成功したと通知されたら、デバイスを手動でリセットする必要があります。

ジャンパー

  • J1: ブリッジしてボードをリセットします(お使いのFTDIにリセットボタンがない場合?)
  • J2: プログラミング後にDTRピンを無効にするためにトレースをカットし、追加のIOとして使用します(Webインターフェース経由でファームウェアの更新を継続)
  • J3: 電源サイクル中にこれをブリッジして、ログファイルを失わずにデフォルト設定を復元します。

デフォルト設定の復元

  • オプション1: Webインターフェースの設定に移動し、デフォルト設定の復元を選択します。
  • オプション2: デバイスを起動する前にJ3をブリッジします。(電源投入前、またはブリッジしてデバイスをリセット)
  • オプション3: シリアル(9600ボー)で接続し、引用符なしでコマンド"ResetDefaultConfig:"を送信します。

歴史

私は2016年9月に、別のリポジトリではありますが、元祖プロトタイプの設計をGitHubに公開しました。Adafruit Feather Huzzahを使用して、Tastic RFID Thief(Bishop FoxのFran Brownによる)をESP12Sチップに移植したコードを修正して実行していました。当時、WiFi機能を提供し、ログファイルにアクセスするための使いやすいWebインターフェースを備えたWiegandロガーは存在しませんでした。(見つけられなかったので、自分で作成しました)プロジェクトの第2段階で、専用ハードウェアを設計することに決め、ソフトウェアを軽くアップグレードしました。オープンソースハードウェアであり、GitHub上にありましたが、一般の人々が簡単に入手できるものではありませんでした。誰もが表面実装のはんだ付けに自信があるわけではなく、私自身にとっても個人用のボードを組み立てるのは時間がかかりました。そのとき、私のような手頃な価格のデバイスを量産して、正当なニーズを持つ誰もがアクセスできるようにする必要があると気付きました。第3段階では、ソフトウェアとハードウェアの両方を再設計し、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 Version 2.1
    • さまざまな著者
ArduinoJson.h
  • MITライセンス(MIT)
    • Copyright (c) 2014-2017 Benoit BLANCHON
ESP8266FtpServer.h
  • GNU LESSER GENERAL PUBLIC LICENSE Version 2.1
    • 元々はnailbusterによるもので、後にbbx10とapullinによって修正されました
WiegandNG.h
  • GNU LESSER GENERAL PUBLIC LICENSE Version 2.1
    • JP Liew
Wiegandプリアンブル計算コード
  • ライセンス指定なし
    • Bishop FoxのFran Brown
strrev.h
  • カスタムライセンス(ファイルを参照)
    • Copyright (c) 2007 Dmitry Xmelkov
aba-decode.py
  • ライセンス指定なし
    • Andrew MacPherson(andrewmohawk)
ツールをダウンロード