mcpField
C
competition-firmware-layout

competition-firmware-layout

github.com/zhaoxuya520セキュリティ43.7k93 回インストール5 週間前に更新
リポジトリ

competition-firmware-layout について

ファームウェアイメージ分析向けの CTF 専門スキルです。`$ctf-sandbox-orchestrator` の起動後に、イメージ構造、起動・更新フロー、デバイスの挙動を整理します。原本と抽出物を分け、イメージから重要な挙動までの証拠を追跡します。

主な機能

  1. 01コンテナ、パーティション、ファイルシステムの特定
  2. 02起動・更新フローのマッピング
  3. 03オフセット、ハッシュ、エントリーポイントの記録
  4. 04原本と変更済みコピーの分離
  5. 05公開サービスと認証情報の追跡

活用シーン

  1. 01ファームウェアイメージの分解と領域の特定
  2. 02起動時に使われる設定や鍵の追跡
  3. 03更新パッケージの検証・インストール経路の分析

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/zhaoxuya520/reverse-skill --skill competition-firmware-layout

インストール後、Claude Code で/competition-firmware-layoutを入力して読み込まれたか確認します。

同梱ファイルagents/openai.yamlreferences/firmware-layout.md

詳細

競技用ファームウェアレイアウト

このスキルは、$ctf-sandbox-orchestrator がすでに有効であり、サンドボックスの前提、ノードの所有権、および証拠の優先順位を確立した後にのみ、下流の専門分野として使用してください。まだそれが行われていない場合は、まず $ctf-sandbox-orchestrator に戻ってください。

このスキルは、ファームウェアイメージがどのように構造化され、起動され、更新され、到達可能なデバイスの動作へと変わるのかを理解することが難しい部分である場合に使用します。

ユーザーが明示的に英語を要求しない限り、簡体字中国語で応答してください。

クイックスタート

  1. 元のイメージ、抽出されたパーティション、展開されたファイルシステム、およびパッチ適用済みのコピーを、それぞれ別々の成果物として保存します。
  2. 何かを編集する前に、外側のコンテナ、パーティションテーブル、ブートローダー、カーネル、rootfs、設定、および更新メタデータをマッピングします。
  3. 最も興味深いファイルへ直接飛びつくのではなく、起動または更新の連鎖を順番に追跡します。
  4. 鍵、署名、オフセット、パーティション境界、および init エントリポイントを、1 つの簡潔な証拠チェーンに記録します。
  5. 決定的な秘密、分岐、または到達可能なサービスを、最小の抽出パスから再現します。

ワークフロー

1. イメージレイアウトを確立する
  • コンテナタイプ、パーティションヘッダー、圧縮、ファイルシステムタイプ、および追加またはネストされたイメージを特定します。
  • 抽出によって何かが変更される前に、オフセット、サイズ、ハッシュ、マウントポイント、およびパーティション名を記録します。
  • ブートローダー、カーネル、initramfs、rootfs、設定ブロブ、および更新メタデータを、異なるレイヤーとして分離します。
2. 起動または更新フローを追跡する
  • 制御がブートローダーからカーネル、init、サービスへと移動する方法、または更新パッケージから検証器、インストーラーへと移動する方法をマッピングします。
  • 各段階でどの資格情報、証明書、パスワード、シード、または設定ファイルが消費されるかに注目します。
  • チェックインされたファームウェアの意図と、抽出されたファイルが実際にサポートするライブ動作とを区別します。
3. 決定的なパスに絞り込む
  • イメージ境界から、サービス露出、認証バイパス、デバッグインターフェース、資格情報の復元、またはフラグ成果物に至るまでの最小の連鎖を示します。
  • 抽出されたファイルシステム、派生した設定、およびパッチ実験を、元の入力から分離して保持します。
  • 抽出後にチャレンジが主にネイティブのクラッシュ動作やエクスプロイトプリミティブに関するものになった場合は、より広範なリバーススキルに戻ります。

このリファレンスを読む

  • レイアウトチェックリスト、起動チェーンチェックリスト、および証拠のパッケージングについては、references/firmware-layout.md を読み込んでください。

保持すべきもの

  • パーティションのオフセット、ハッシュ、ファイルシステムタイプ、マウントパス、起動エントリポイント、および更新メタデータ
  • 抽出された秘密、設定パス、init スクリプト、サービスユニット、およびそれらを消費する段階に紐づいた資格情報
  • 元のイメージ、抽出されたレイヤー、マウントされたビュー、およびパッチ適用済みのコピーを、それぞれ別々の成果物として

コメント