露出した .git リポジトリを監査し回復するための三段階ツールキット
3ステップの監査を実行します: Finderが露出した.gitフォルダーを特定し、Dumperがリモートgitオブジェクトを取得し、Extractorがリポジトリツリーを再構築します。GitToolsはyyqh01によって作成され、Windows上でPython、Git Bash、またはWSLを介してコマンドラインユーティリティスイートとして実行されます。これは、誤って構成された.gitディレクトリを検出し、ディレクトリリストが無効になっている場合でもリポジトリデータを取得し、法医学的分析のためにプロジェクト履歴を再構築する必要があるセキュリティ研究者、侵入テスト担当者、システム管理者を対象としています。
ツールが露出したリポジトリを見つけて取得する方法
Finderは提供されたURLまたはIP範囲をスキャンしてアクセス可能な.gitフォルダーを検出し、ターゲットをDumperに渡します。Dumperは既知のパスとブルートフォース列挙を使用してオブジェクトを取得し、ディレクトリリストがブロックされている場合でもファイルを取得できるようにします。この3ステップのハンドオフは、単一のモノリシックなルーチンに依存するのではなく、発見、取得、下流の再構築という法医学的ワークフローに直接マッピングされます。
操作中にホストシステムに対して行うこと
GitToolsは最小限の依存関係を持つ軽量スクリプトとして実行されるため、重いインストーラーなしでデスクトップ環境に展開されます。このスイートは標準のHTTP(S)およびその他のサポートされているプロトコルを介してリモートWebサーバーと相互作用し、ターゲットから.gitデータの読み取り専用取得を行います。スクリプトベースであるため、ターミナルセッションからスキャンとダンプを実行し、オフピーク時間帯の既存の自動化にスケジュールすることができます。
安全性、範囲、および誰が操作できるか
このツールは、研究者や管理者による監査および回復の使用を目的としており、コマンドラインから操作され、グラフィカルアプリケーションではありません。エクストラクターはダウンロードされたgitオブジェクトからコミットとブランチを再構築し、ソースコードとメタデータの復元を助けます。操作が露出したサーバーデータにアクセスするため、ユーザーはターゲットを監査する権限を持っている必要があります; 開発者はセキュリティテストおよびCTF練習のための使用を文書化しています。
セキュリティ監査と復旧に信頼性があるが、コマンドラインに重点を置いている
GitToolsは、誤って設定された.gitディレクトリからデータを見つけて復元するためのポータブルでスクリプト駆動の方法を必要とする技術的なユーザーに適しています。その軽量設計により、Windowsターミナル環境での展開が簡単になります。主なトレードオフは、グラフィカルインターフェースがないことであり、ポイントアンドクリックのワークフローを好む管理者はターミナルワークフローが必要です。露出したリポジトリの法医学的検査のために、このツールは適切な権限で使用されると信頼性のある作業を実行します。





