TROMMEL
TROMMELは、組み込みデバイスのファイルをふるいにかけ、潜在的な脆弱性の指標を特定します。
TROMMELは以下の指標を特定します:
- Secure Shell (SSH) キーファイル
- Secure Socket Layer (SSL) キーファイル
- Internet Protocol (IP) アドレス
- Uniform Resource Locator (URL)
- メールアドレス
- シェルスクリプト
- Webサーバーバイナリ
- 設定ファイル
- データベースファイル
- 特定のバイナリファイル(例:Dropbear、BusyBoxなど)
- 共有オブジェクトライブラリファイル
- Webアプリケーションスクリプト変数、および
- Androidアプリケーションパッケージ(APK)ファイルのパーミッション。
依存関係
使用方法
TROMMELのヘルプメニュー。
与えられたルートファイルシステムディレクトリに基づいて、TROMMELの結果を特定のファイルと特定のディレクトリに出力します。
$ trommel.py -p <root file system directory> -o results_output_file -d <directory to save results output file>
注意事項
- Red Teamの観点:ファームウェア解析中に潜在的な脆弱性を見つける研究者
- Blue Teamの観点:ネットワーク防御者も、自身のネットワーク上のデバイスや追加を計画しているデバイスを評価するために役立てることができます。
- 対象デバイスには、IoT(ウェブカメラ、スマートデバイス(電球、プラグ、スイッチ、テレビ、冷蔵庫、コーヒーメーカーなど))、SCADA/ICS、ルーター、そして起動時にOS(またはOSのようなもの)をブートする組み込みフラッシュチップを搭載したあらゆるデバイスが含まれます。
- TROMMELはKali Linux x86_64上のPython3を使用してテストされています。
参考文献