Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
USBvalve — USBアクティビティをオンザフライで可視化する | Kitploit
ツール/GitHubGitHub/cecio/usbvalve
組み込みシステムセキュリティ動的分析 (サンドボックス)フォレンジックマルウェア分析ハードウェアセキュリティ
GitHubcecio/usbvalve

USBvalve

USBアクティビティをオンザフライで可視化する

リポジトリを見る
1.3k43271ヶ月前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

logo, landscape, dark text, transparent background

[!NOTE] USBvalve バージョン 1.0.0

アプリケーションを全面的に書き直しました:

  • Arduino IDE 環境から離れ、コードは Pi Pico SDK 向けに書かれています
  • 外部ライブラリへの依存を大幅に削減しました
  • Low Speed デバイス (ATTiny85、EvilCrow など) に対する USB ホストサポートがより堅牢になりました
  • ハードウェアと機能はほぼ変わっていません。詳細は下記の注記を参照してください

USB アクティビティをその場で可視化

The two models The Watch 1.2

きっとあなたも私と同じように、未知のデバイスに USB ドライブを挿すよう頼まれたことがあるでしょう...そして疑問が浮かびます:

私のかわいそうなドングルは、裏で何をされたのか? ファイルを盗まれた? 暗号化された? それとも ただ マルウェアをインストールされただけ? USBvalve を使えばこれを数秒で見抜けます: 超安価な既製品ハードウェアで構築されているので、あらゆる USB ファイルシステムアクティビティを素早くテストし、手遅れになる前に何が起きているのかを理解できます!

USBvalve を使えば、ドライブに何が起きたかを即座にフィードバックできます。デバイス上に構築された偽のファイルシステムがアクセス、読み取り、書き込みされたかどうかを画面に表示します:

Selftest Readme

またバージョン 0.8.0 以降では、USB ホストとして使用して BADUSB デバイスを検出することもできます:

HID

これはシリアルポートで利用可能な BADUSB デバッガの例です:

動画の方がよければ、私の Insomni'hack プレゼンテーションもご覧ください

USBvalve Watch

バージョン 0.15.0 以降、新しい Pi Pico Watch バージョンがサポートされています。新しいバージョンをコンパイルするには、コードの先頭にある #define PIWATCH 行のコメントを解除する必要があります。ハードウェアは RP2040 ベースの 1.28 インチ TFT ディスプレイ付き腕時計ボードです。詳細はこちらで確認できます。 これは Waveshare RP2040-LCD-1.28 とも完全に互換性があります。

リポジトリ構成

docs: プロジェクトに関するドキュメント。すべての機能を確認できるプレゼンテーションも含まれます

firmware: Raspberry Pi Pico 用のビルド済みファームウェア。これらをそのまま使用してボードに書き込むことができます。32 行または 64 行 OLED 用、Pico 1 または Pico2 用、Pi Pico Watch 用など、いくつかの異なるバージョンがあります

PCB: カスタム PCB を印刷したい場合の Gerber ファイル。必須ではなく、独自のものを使用したりブレッドボード上に構築したりできます

src と data: ソース。ファームウェアを自分で変更してビルドしたい場合に使用します

utils: カスタム FS を構築する際に使用できるユーティリティ

pictures: このドキュメントで使用されている画像とリソース

STL: エンクロージャ用の STL ファイル。1.1 と 1.2 フォルダには完全なエンクロージャがあります (WhistleMaster に感謝)。フォルダ 1.2_64 と 1.2_64_simple には 128x64 スクリーン用のエンクロージャがあります (rtmq0227 に感謝)。LCD を保護するより軽量なものが必要な場合は USBvalve_sliding_cover.stl を使用できます。

USBvalve のビルド

部品リスト

自分でビルドしたい場合、必要なものは:

  • Raspberry Pi Pico 1 または 2 (または別の RP2040 ベースのボード)
  • I2C OLED スクリーン 128x64 または 128x32 (SSD1306)
  • (オプション) USBvalve PCB またはブレッドボード
  • (オプション) スクリーンをボードから隔離するための 3D プリントスペーサー (https://www.thingiverse.com/thing:4748043)。ただし、代わりに電気テープを使用することもできます

BOOTSEL とバージョン >= 1.0.0 に関する注記

0.x.x バージョンでは、BOOTSEL はデバイスのリセットや HID イベント数の表示 (> 2 秒押す) に使用されていました。 BOOTSEL のポーリングが BADUSB 検出にいくつかの問題を引き起こしていたため、これはバージョン 1.0.0 から削除され、以下の 2 つのオプションに置き換えられました:

  • GP0 と GND の間にボタンをはんだ付けする (パッド 1 と 3、例は下の写真を参照) ことで同じ機能を持たせる
  • シリアルモニタからコマンド r (リセット) と h (HID イベント) を使用する

PCB には、ボタンの取り付けを容易にするためにパッド 1 と 3 に穴が開けられたバージョン 1.3 のボードもあります。しかしご覧のとおり、古いバージョンも使用できます。

BADUSB 機能を使用しない場合、または検出範囲を狭めて BOOTSEL の使用を維持したい場合は、bootsel を有効にして作成したファームウェアも提供しています (フォルダとリリースを参照)。

ビルド手順

Tz1rf のおかげで、2 つの素晴らしい動画もあります: 1 つはビルドプロセスをステップバイステップで説明し、もう 1 つはファームウェアのアップロードとツールの使用方法を示しています。

作業のほとんどはソフトウェアによってボード上で直接行われるため、出力用に OLED との接続を準備するだけで済みます。

ファームウェアのバージョン 0.8.0 以降、USBvalve は HID デバイスを検出できます (BADUSB の検出に使用)。これにはホストとして動作する追加の USB ポートが必要です。これに興味がない場合は、docs フォルダにある古い手順を使用して PCB バージョン 1.1 を使用できます。そうでなければ PCB バージョン 1.2 に進んでください (USB-A または USB-B 用のバージョンがあります。フォルダを参照)。

USBvalve PCB を使用する場合

  • USBH エリアに USB メス ポートをはんだ付けします。これはバージョン A 用ですが、好みに応じて USB Micro-B 用のバージョンもあります
  • シルクスクリーン上に Raspberry Pi Pico を前面に配置します
  • すべての PIN をはんだ付けする必要はありません。以下のみで十分です:
    • D4 と D5 (左側)
    • D14 と D15 (左側)
    • GND (右側、上から 3 番目のピン)
    • GND (右側、下から 3 番目のピン)
    • 3v3_OUT (右側)
    • VBUS (右側)
    • 下部の 3 つの DEBUG ピン: SWCLK、GND、SWDIO
  • OLED が Raspberry に触れる可能性のある部分に 3D プリントスペーサーまたはテープを貼ります
  • 4 PIN スペースに OLED (ヘッダー付き) をはんだ付けします

一部の OLED は GND と VCC の PIN が入れ替わっているため、PCB は両方のバージョンと互換性があるように設計しました:

例えば、OLED の PIN1 に GND、PIN2 に VCC がある場合:

PCB の裏面にあるこれらの 2 つのパッドにはんだを盛る必要があります:

そうでない場合は逆にして、もう一方の PAD にはんだを盛ります:

USBvalve PCB を使用しない場合

Pico Pi

ブレッドボードまたは単なる配線を使用する場合、OLED スクリーンとホスト USB ポートに適切な PIN を接続することだけを確認すればよいです。

マッピングは以下のとおりです:

  • Pi の PIN6 --> OLED SDA
  • Pi の PIN7 --> OLED SCL
  • Pi の PIN19 --> USB ホストの D+
  • Pi の PIN20 --> USB ホストの D-
  • Pi の PIN23 (GND) --> USB ホストの GND
  • Pi の PIN38 (GND) --> OLED GND
  • Pi の PIN36 (3V3OUT) --> OLED VCC
  • Pi の PIN40 (VBUS) --> USB ホストの VCC

DEBUG 機能を使用したい場合は、ボード下部の 3 つの SWD PIN にヘッダーを配置することもできます。

USBpipe PCB を使用する場合

[!CAUTION] この PCB は経験豊富な電子工作愛好家向けです 扱える自信がない場合は使用しないでください!

[!NOTE] R7 と R8 は実際には何にも接続されていません。回路デバッグ目的で追加されています。 そのため BOM には表示されません

USBpipe PCB USBpipe

USBpipe はこのプロジェクト専用の PCB です。

必要なものはすべて ./PCB/USBpipe/ フォルダにあります。

Front Back

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

ファームウェアを書き込むには、以下の手順に従ってください:

  • BOOTSEL ボタン (ボード上の大きな白いボタン) を押しながら USB ケーブルで Raspberry Pi Pico を接続します
  • ボタンを離します
  • システム上に RPI-RP2 という名前の新しいドライブが表示されます (Linux 環境では手動でマウントする必要がある場合があります)
  • 使用した OLED に応じて、適切なファームウェアファイル (拡張子 uf2) をフォルダにコピーします
  • マウントされたフォルダが消えるまで数秒待ちます

完了です!

アンチ検出

ツールをダウンロード