USB Army Knife – ペネトレーションテスターやレッドチーマーのための究極のクローズアクセスツール。
この作業の多くはすでに完了しており、この新しいプラットフォームを実行するのに十分な性能を持つハードウェアの開発に忙しく取り組んでいます。明確なのは、このプロジェクトを始めたドングルでは新しい V2 機能を処理できないということです。しかし、私はこのフォームファクタが大好きです。 確信しているのは、v2 によって UAK は、自己スクリプト化し、ターゲットを選択し、デバイスを制御し、部屋の音を聞き、さらには仲間と会話できるかもしれない、1本の小さなスティックになるということです...
コンパクトで多用途なこのデバイスは、USB HID 攻撃、マスストレージエミュレーション、ネットワークデバイスの偽装、WiFi/Bluetooth エクスプロイト(フォーク版の ESP32 Marauder による)など、その広範な機能で強力な性能を発揮します。
ペイロードの実行方法とタイミングを完全に制御できます。挿入して実行、放置して WiFi 経由でトリガー、タイマーで実行、またはハリウッド風の UI を構築することも可能です。ユーザーフレンドリーな Bootstrap Web インターフェースを使用して、スマートフォンだけで攻撃を簡単に管理・展開できます。
さらに欲しいですか?エージェントを展開すれば、マシンがロックされていてもコマンドを実行できます。シリアルインターフェースを介した動作は、イグレス(外部送信)の検出が非常に困難です。デバイス専用の WiFi 接続を介して、被害者の画面を表示することもできます。
USB Army Knife を装備して、ローカルアクセスツールキットを次のレベルに引き上げましょう。
「あなたのデバイスは邪悪です。あなたは邪悪なことをしています。」 - Mr. Peoples (X にて)
今日の物理アクセス/USB 攻撃には問題があります。個々の攻撃だけでは、ほとんどの目的を達成するための十分なソリューションにはなりません。
必要とされていたのは、適切な悪党が各攻撃の最良の部分を取り入れ、それぞれの問題を別の攻撃で回避できるようにする物理アクセスプラットフォームでした。理想的には、このプラットフォームは非常に安価で秘密裏に使用できるため、1つ失っても問題にならないものでした。
これが、私が USB Army Knife を作成することにした理由です。
このプロジェクトは、簡単に隠せる USB/WiFi/BT ドングルに基づくさまざまな攻撃を実装しています。攻撃には、BadUSB (DuckyScript を使用した USB HID コマンド) の送信、マスストレージデバイスとしての出現、USB ネットワークデバイスとしての出現、ESP32 Marauder による WiFi および Bluetooth 攻撃の実行が含まれます。攻撃は、おそらくすでにご存知で愛用している Ducky 風の言語を使用して展開されます。この言語は、多数のカスタムコマンドや、ESP32 Marauder の全機能(改良版)によって拡張されています。攻撃には以下が含まれます:
| 名前 | 説明 |
|---|---|
| Covert Storage | 2つの異なる USB マスストレージデバイスになりすます方法を示す例。デバイスが初めて挿入されたときは、micro SD カードの全内容が表示されます。それ以降の試行では、異なる「無害な」ドライブが表示されます。 |
| Progress Bar | デバイスの LCD 画面にプログレスバーを示す画像が表示されます。ハリウッド風の攻撃や、攻撃が展開されたことを示す視覚的なインジケーターが必要な場合に最適です。 |
| Ultimate RickRoll | 有名なリックロールビデオを表示するためのキーストロークを注入しますが、ESP32 Marauder を使用して歌詞を WiFi 経由で流すことも行います。 |
| USB Ethernet PCAP | デバイスを USB ネットワークアダプタに変え、最初の数秒間のネットワークトラフィックの PCAP を収集します。 |
| シリアルエージェントの展開 | まだインストールされていない場合はエージェントを展開し、シリアルポート経由でコマンドを送信します。コマンド出力は Web インターフェースで確認できます |
| 画面の取得 | エージェントを展開します。エージェントには小型の VNC サーバーが含まれています。これで、Web インターフェースを介して画面を表示できます |
| Simple UI | スクリプト/画像を選択し、ハードウェアボタンを使用してこれらを実行するための、シンプルながら強力な UI。複雑な UI インタラクションを簡単に構築する方法を示します。 |
| Mic オーディオを WiFi 経由でストリーミング | M5Stack AtomS3U には、WiFi 経由でストリーミングできるマイクが搭載されています。 |
| Linux ボックスを即座にクラッシュさせる | 自動マウントする Linux マシンをパニックに陥れる不正なファイルシステムを展開します。 |
| Evil USB CDROM/NIC | NIC を挿入したときに表示される CDROM デバイスからのドライバーを必要とする USB NIC になりすまします。 |
| 異なるキーボードレイアウトの使用 | ペイロードを書き直すことなく、異なるキーボードレイアウトを自動的にサポートします |
| ハードウェア | 対応状況 | 購入リンク |
|---|---|---|
LilyGo T-Dongle S3 (推奨)![]() | LilyGo T-Dongle S3 は、USB ペンドライブ型の ESP32-S3 開発ボードです。カラー LCD スクリーン、物理ボタン、隠し/秘密の micro SD カードアダプタ (USB-A コネクタ内)、SPI アダプタを備えています。16MB のフラッシュを搭載しています。ESP32-S3 チップセットに基づいており、WiFi ステーションをホストできるだけでなく、さまざまな WiFi および Bluetooth 攻撃をサポートします。非常に安価です! このデバイスには、スクリーン付きとスクリーンなしの2つのバージョンがあります。テストされているのはスクリーン付きのバージョンのみです。 | |
Evil Crow Cable Wind ![]() | Evil Crow Cable Wind は、内部に ESP32-S3 が隠された悪意のある埋め込み USB ケーブルで、いくつかの異なるバリエーションがあります。一方の端はアクティブな USB 攻撃に使用でき、もう一方はデバイスの充電を目的としています。そのユニークな設計により、USB Army Knife 対応デバイスの中で最も秘密裏に使用できるものの1つです。このため、このデバイスにはスクリーン、SD カード、LED、または優れたハードウェアボタン (内部に1つありますが、磁石の使用が必要です) がありません。SD カードの代わりに、フラッシュメモリがファイルの保存に使用されます。注記 これらのデバイスでワイヤレスアクセスポイントを実行することは可能ですが、ユニットが非常に熱くなることがあります。これに対抗するため、USB Army Knife はサーマルスロットリングをサポートしており、デバイスが過熱している場合は WiFi をオフにします。この問題を完全に回避するには、既存のワイヤレスネットワークに接続するか (アクセスポイントをホストするのではなく)、WiFi を無効にしてください。そうすればデバイスは過熱しません。このデバイスには固有のインストール手順があります | |
T-Watch S3 ![]() | T-Watch S3 は、スクリーン、WiFi、リアルタイムクロック、マイク、加速度計、赤外線、ハプティックフィードバック、LoRa トランシーバーなど、多数のハードウェアが詰め込まれたスマートウォッチプラットフォームです。これらの多くはすでに USB Army Knife プラットフォームでサポートされています。時計のリューズはボタンとして機能し、充電/HID 攻撃用のミニ USB ポートがあります。この時計は ESP32-S3 チップセットに基づいているため、WiFi ステーションをホストできるだけでなく、さまざまな WiFi および Bluetooth 攻撃をサポートします。重要なのは、SD カードスロットがなく、ファイルの保存にフラッシュメモリが使用されることです。そのため、攻撃スクリプトと結果は約 10MB に制限されます。このプラットフォームのフラッシュは少し複雑です。デバイスのセットアップ方法については Wiki を確認してください。 |
まず、ステップバイステップのガイドと開始に関するあらゆるアドバイスについては、wiki を確認してください。
USB Army Knife ファームウェアをデバイスに導入するには、2つのオプションがあります:
ESP-S2 ベースのデバイスは WiFi をサポートしていますが、Web インターフェースはありません。攻撃は DuckyScript ファイルを介して管理されます。 RP2040 デバイスには ESP32 Marauder 機能がありません
USB Army Knife が USB ホストモードでも動作できない理由はありません。これは、コンピューターが動作するのと同じモードです。このようにして、USB Army Knife はコンピューターであるかのようにコマンドを発行できます。ほとんどのスマートフォンが PTP (ピクチャートランスファープロトコル) をサポートしているため、理論的には USB Army Knife (USB アダプター付き) をスマートフォンに挿入して、写真を引き出すことができます。Espressif には USB ホストモードのドキュメントとサンプルコードがあります。ただし、PTP プロトコルのサンプルはありません。 USB PCAPを使用して、PTP 経由でスマートフォンの PCAP を収集できます。WireShark 用のdissectorもあります。
コントリビューションを歓迎します!リポジトリをフォークして、プルリクエストを送信してください。
ご質問やご提案がありましたら、お気軽にお問い合わせください:
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルを参照してください。
Waveshare ESP32-S3 1.47inch ![]() | このデバイスは、設計、サイズ、機能が LilyGo T-Dongle S3 に類似しており、同じチップセットを使用しています。ケースが付属せず、下面に回路が露出しているため、明らかに開発ボードです。このデバイスが T-Dongle S3 より優れている点は、非常に大きく高品質なスクリーンと 8MB の追加 RAM を備えていることです。 |
M5Stack AtomS3U ![]() | これは、背面に2つの外部インターフェースを備えた ESP32-S3 開発ボードです。スクリーンや SD カードはありませんが、LED とボタンはあります。SD カードの代わりに、フラッシュメモリがファイルの保存に使用されます。珍しいことに、現在サポートされていないデジタルマイクと IR LED も含まれています。デバイスをブートモードにするには、RESET (デバイス側面のボタン) を緑色の LED が点灯するまで押し続けます。 |
ESP32 Udisk ![]() | USB Army Knife コードを実行できる最も基本的なデバイスは、USB ポートに接続された ESP32-S2 チップです。これらは T-Dongle S3 と非常によく似た筐体で販売されていることが多く、AliExpress などのサイトで「USB Dongle Udisk for P4」という名前の Playstation 4 ジェイルブレイクとして宣伝される傾向があります。これらのデバイスには、RAM、スクリーン、SD カード、Bluetooth、LED、優れたハードウェアボタンがありません。SD カードの代わりに、フラッシュメモリが小さなファイルの保存に使用されます。これらのデバイスは非常に安価で、HID+WiFi ペイロード (リックロールなど) の実行に適していることがよくあります。警告 Web サーバーを実行するには性能が不足しています。購入時には、CH343P チップセットを含みリセットボタンのない非常によく似た外観のデバイスと混同されることが多いため注意してください。購入するデバイスに、ペーパークリップで押せるボタンがあることを確認してください。 このデバイスには Generic-ESP32-S2 構成でフラッシュしてください。 |
Pocket-Dongle-S3 ![]() | LilyGo T-Dongle S3 と非常によく似た外観のデバイスですが、SD カードとボタンのフォームファクタが異なります。このデバイスには LED や QWIIC インターフェーススロットがありません。内部的にはこのデバイスは古い SD カードインターフェースを使用しているため、転送速度が遅いことが予想されます。 |
ESP32 Key ![]() | ESP32 UDisk と非常によく似ています (できないことのリストについてはその説明を参照してください)。これは回路基板上の ESP32-S2 です。おそらく USB Army Knife をかろうじて実行できる最も安価なデバイスであり、価格もそれに見合っています。デバイスをフラッシュモードにするには、挿入時にボタンを押し続ける必要があります。このデバイスには Generic-ESP32-S2 構成でフラッシュしてください。 |
Waveshare-ESP32-GEEK ![]() | ESP32-GEEK は Waveshare によって設計された開発ボードです。USB-A、1.14インチ LCD スクリーン、SD カードを備え、外部ポート (SWD、UART、I2C) があります。LED はありません。デバイスをフラッシュモードにするには、挿入時にボタンを押し続けます。このデバイスには SD カードに関する問題 (互換性と低速) がいくつかあります。8GB パーティションを使用し、互換性のあるカードブランドをいくつか試す必要があるかもしれません (Kingston 64GB カードで 9GB パーティションが機能しましたが、結果は異なる場合があります)。 |
Waveshare-RP2040-GEEK ![]() | RP2040-GEEK は Waveshare によって設計された開発ボードです。USB-A、1.14インチ LCD スクリーン、SD カードを備え、外部ポート (SWD、UART、I2C) があります。このボードは ESP32 チップセットを実行しません。USB イーサネット (NCM) モードとディスク全体の SD 使用は現在どちらもサポートされていません。ESP32 Marauder はこのデバイスでは動作しません! Windows では、Zadig を使用してこのデバイスを WinUSB ドライバーを使用するように設定する必要がある場合もあります。デバイスをフラッシュモードにするには、挿入時にボタンを押し続けます。 |