
Faraday SecurityによるDoggieとEvilDoggieのリポジトリへようこそ!Doggieは、slcanプロトコルを使用したモジュラー方式のDIY CAN Bus-シリアルアダプタ(USB、BLE、UART)で、SocketCANやpython-canと互換性があります。EvilDoggieは、dominant-override、スプーフィング、カスタム攻撃などの攻撃機能を追加し、自動車セキュリティテストと研究を目的としています。
Doggie は、DIY CAN Bus からシリアルアダプタ(USB、BLE、UART)を構築するためのオープンソースのモジュラー型プロジェクトです。SocketCAN や Python-can などのツールとの互換性のために slcan プロトコル(CAN over Serial)を使用して、コンピュータを CAN Bus ネットワークに接続します。このプロジェクトはモジュール性を重視しており、さまざまなマイクロコントローラ(例:RP2040、STM32F103C8、ESP32)や CAN コントローラ(内蔵または MCP2515)をサポートしています。
evilDoggie は Doggie の攻撃的なファームウェアバリアントであり、自動車セキュリティ研究と低レベル CAN Bus 操作に特化しています。スプーフィング、バスオフ、ダブルレシーブ、物理層のオーバーライドなどの高度な攻撃を可能にし、シミュレーション環境または実際の CAN 環境でのレッドチーム活動や脆弱性テストに最適です。
Faraday Security によって開発されたこのプロジェクトは、2025年8月6~7日にラスベガスで開催された Black Hat Arsenal で発表されました。研究とトレーニングのみに責任を持って使用してください。
詳細な紹介は、Doggie と evilDoggie のサブセクションをご覧ください。
このプロジェクトは 進行中 であり、コントリビューションを大歓迎します!機能は動作しますが、一部の機能はまだ開発中の可能性があります。
問題が発生した場合や改善の提案がある場合は、遠慮なく issue を開くかプルリクエストを送信してください。
⚠ Doggie および EvilDoggie ツールは教育および研究目的でのみ提供されます。 参加することにより、実際の車両や本番システムでのテスト、実験、またはこれらのツールの使用はすべて自己責任であることを承諾するものとします。 著者および主催者は、管理された環境外での誤用、不適切な設定、またはこれらの技術の適用によって生じる損害、誤動作、法的結果、または安全上の問題について一切の責任を負いません。 責任を持って使用し、必ず自分が所有するか明示的な許可を得たシステムでのみテストしてください。
このプロジェクトは MIT ライセンスの下で提供されています。詳細については LICENSE ファイルを参照してください。