
ATmega32u4用Mousejack
マイクロコントローラ Mousejack は、Mousejack 攻撃をキーチェーンサイズの小型組み込みデバイスで実行するプロジェクトです。
プロトタイプ Mousejack デバイス
最初のイテレーションでは、Adafruit Feather 32u4 protoboard と SPI ベースの NRF24L01+ モジュール を使用しています。
デバイスの構築は簡単で、コードには Microsoft および Logitech デバイスに対して自動キーストロークインジェクション攻撃を開始するための Duckyscript を使用するツールが含まれています。
独自のデバイスを構築するには、以下のコンポーネントが必要です:
以下は、プロトタイプデザインで使用された配線レイアウトを示す Fritzing 図です。

上記のコンデンサは 10μF と 0.1μF です。また、NRF24 モジュールを Feather protoboard に直接はんだ付けすることでコンパクトに保てます。
ソフトウェアをビルドするには、PlatformIO IDE をダウンロードしてインストールしてください。Arduino IDE よりもはるかに使いやすいです。
ソフトウェアをビルドする前に、attack_generator.py スクリプトを使用して attack.h ファイルを変更してください。
uC-mousejack $ cd tools
tools $ ./attack_generator.py ducky.txt
上記の例では、ducky.txt ファイルに Duckyscript が含まれています。attack_generator.py スクリプトは ducky スクリプトを attack.h ファイルに「コンパイル」し、それが main.cpp にインクルードされます。これによりコードが簡素化され、よりコンパクトになります。
デバイスの電源を入れると、ピン13(コード内では ledpin と呼ばれる)に接続された内蔵 LED が、全チャンネル範囲の各スキャンごとに2回点滅します。攻撃を送信するときは、LED が点灯し続けます。
PlatformIO IDE を使用してシリアルポートを監視すると、スキャン中および攻撃中に多くのデバッグ情報が表示されます。
警告:攻撃を開始するのに操作は必要ありません。このデバイスを使用する場所には注意してください。このツールの使用方法については一切の責任を負いません。
次のイテレーションでは、ESP8266 ベースの Adafruit Huzzah モジュールを使用した micro-Python バージョンを予定しています。これにより、スマートフォン(WiFi 経由)を使用して新しい攻撃をロードし、診断情報を取得できるようになります。
また、OLED ディスプレイ、microSD カード、またはその他の任意のインタラクションに対応するようにコードを適応させることも可能です(しかも簡単です)。自由にコードをフォークして、よりクールなものを作ってください。