Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
GitMiner3 — GitHub上のコンテンツを高度にマイニングするためのツール | Kitploit
ツール/GitHubGitHub/unkl4b/gitminer3
OSINT (オープンソースインテリジェンス)脆弱性分析コード分析情報収集シークレット検出脅威インテリジェンス
GitHubunkl4b/gitminer3

GitMiner3

GitHub上のコンテンツを高度にマイニングするためのツール

リポジトリを見る
5541910ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Python 3.11 Gitminer 3 Gitminer3 stars

Screenshot
  • 作者: UnkL4b
  • サイト: bravul.com
  • ブログ: unkl4b.github.io
  • Github: UnkL4b
  • X: @UnkL4b

警告

root@kitploit:~
 +---------------------------------------------------+
 | DEVELOPERS ASSUME NO LIABILITY AND ARE NOT        |
 | RESPONSIBLE FOR ANY MISUSE OR DAMAGE CAUSED BY    |
 | THIS PROGRAM                                      |
 +---------------------------------------------------+

GITMINER 3

GitMiner v3 は、公開 GitHub リポジトリ内の機密情報を発見するために設計されたモジュール式ツールです。高度な dork クエリ、正規表現パターンマッチングを使用し、包括的な脅威インテリジェンスレポートを生成します。

このプロジェクトは、元の Gitminer スクリプトを完全にリファクタリングしたもので、保守性、拡張性、およびプロフェッショナルなソフトウェアアーキテクチャの原則に重点を置いています。


目次

  • 機能
  • プロジェクト構造
  • 前提条件
  • インストール
  • 設定
  • 使用方法
  • 出力
  • GitMiner の拡張
  • ライセンス

機能

  • オブジェクト指向設計: 保守性と拡張性を高めるため、モジュール式のクラスベースアーキテクチャに完全にリファクタリングされています。
  • マルチ Dork スキャン: ファイルから複数の GitHub dork を、またはコマンドラインから単一の dork を処理します。
  • 高度なパターンマッチング: API キー、トークン、パスワード、秘密鍵など、幅広いシークレットを検出するための設定可能な正規表現パターンのセットを利用します。
  • YAML ベースの設定: パス、API 設定、検出パターンをシンプルな YAML ファイルで簡単に管理できます。
  • 脅威インテリジェンスレポート: 各 dork に対して、エグゼクティブサマリー、重大度分析、技術的詳細を含む詳細な Markdown レポートを自動生成します。
  • SQLite 履歴データベース: すべての検索操作、ダウンロードされたファイル、および検出結果を履歴分析と永続化のために追跡します。
  • PEP 8 準拠: Python 標準に準拠した、クリーンで読みやすく、プロフェッショナルなコードで記述されています。
  • 堅牢なエラーハンドリング: 安定した実行のための適切なエラーハンドリングとレート制限管理を実装しています。

プロジェクト構造

プロジェクトは、関心事を分離し、明確性を向上させるためにモジュール構造に編成されています。

root@kitploit:~
gitminer_v3/
├── config/                 # 設定ファイル
│   ├── paths.yaml          # ディレクトリ、ファイル、API パス
│   ├── labels.yaml         # パラメータ用の正規表現からラベルへのマッピング
│   └── patterns.yaml       # シークレット検出用の正規表現パターン
├── data/                   # 永続データストレージ
│   └── gitminer_history.sqlite # 履歴用 SQLite データベース
├── gitminer/               # メイン Python パッケージ
│   ├── __init__.py
│   ├── config_manager.py   # すべての設定をロードおよび管理
│   ├── github_client.py    # すべての GitHub API インタラクションを処理
│   ├── file_manager.py     # ファイルのダウンロードとストレージを管理
│   ├── pattern_analyzer.py # シークレットをスキャン
│   ├── database.py         # SQLite データベース操作を管理
│   ├── report_generator.py # Markdown レポートを生成
│   └── utils.py            # 共有ユーティリティ関数
├── raw/                    # GitHub からダウンロードしたファイルを保存
├── reports/                # 生成された脅威インテリジェンスレポートを保存
├── gitminer_v3.py          # メイン実行可能スクリプト
├── requirements.txt        # Python 依存関係
└── README.md               # このファイル

前提条件

  • Python 3.11+
  • public_repo スコープを持つ GitHub Personal Access Token (PAT)。

インストール

  1. リポジトリをクローンするか、ソースコードをダウンロードします。

  2. GitHub トークンを設定します: GitMiner は API と対話するために GitHub トークンを必要とします。環境変数として設定する必要があります。

    root@kitploit:~
    export GITHUB_TOKEN="your_github_personal_access_token_here"
    
  3. 必要な Python パッケージをインストールします:

    root@kitploit:~
    pip install -r requirements.txt
    

設定

GitMiner の動作は、config/ ディレクトリ内のファイルによって制御されます。

paths.yaml

このファイルは、すべての重要なパスと API 設定を定義します。

  • directories: 生ファイル、レポート、データを保存する場所を指定します。
  • files: データベースとデフォルトの CSV 出力の名前を定義します。
  • github: URL、タイムアウト、デフォルトの結果制限など、GitHub API の設定が含まれます。

labels.yaml

このファイルは、正規表現パターンを人間が読めるラベルにマッピングします。これは主に、コード内のパラメータ名(例: ftp_user、api_key)を識別するために使用されます。

root@kitploit:~
# 形式: "regex_pattern": "LABEL_NAME"
"(?i)(api[_\\- ]?key|apikey)": "API_KEY"
"(?i)(password|passwd)": "PASSWORD"

patterns.yaml

このファイルには、キー、トークン、認証情報などの機密値を検出するために使用されるコア正規表現パターンが含まれています。

root@kitploit:~
# 形式: PATTERN_NAME: "regex_pattern"
GITHUB_TOKEN: "ghp_[A-Za-z0-9_]{36,255}"
AWS_ACCESS_KEY_ID: "AKIA[0-9A-Z]{16}"

使用方法

メインスクリプト gitminer_v3.py がすべての操作のエントリポイントです。

コマンドライン引数

例

  1. 単一の dork を使用して検索し、レポートを生成:

    root@kitploit:~
    python3 gitminer_v3.py -d "filename:.env DB_PASSWORD" --report
    
  2. 複数の dork を含むファイルを使用して検索: dorks.txt という名前のファイルを作成します:

    root@kitploit:~
    filename:wp-config.php DB_PASSWORD
    filename:settings.py SECRET_KEY
    extension:pem private
    

    次に、コマンドを実行します:

    root@kitploit:~
    python3 gitminer_v3.py -d dorks.txt -m 500 --report
    
  3. ダウンロードされたすべてのファイルのリストを CSV にエクスポート:

    root@kitploit:~
    python3 gitminer_v3.py -d dorks.txt -o downloaded_files.csv
    
  4. 分析を実行せずにファイルをダウンロード:

    root@kitploit:~
    python3 gitminer_v3.py -d dorks.txt --no-analyze
    

出力

GitMiner は、raw/、reports/、および data/ ディレクトリに保存される、いくつかのタイプの出力を生成します。

生ファイル

GitHub からダウンロードされたすべてのファイルは、dork キーワードとリポジトリ名ごとに整理され、raw/ ディレクトリに保存されます。

root@kitploit:~
raw/
└── DB_PASSWORD/
    └── someuser_some-repo/
        └── .env

脅威インテリジェンスレポート

--report フラグが使用された場合、各 dork に対して詳細な Markdown レポートが生成され、reports/ ディレクトリに保存されます。これらのレポートには以下が含まれます:

  • 主要な統計情報を含むエグゼクティブサマリー。
  • 重大度別の検出結果(高、中、低)。
  • コードスニペットとソースファイルへのリンクを含む技術分析セクション。
  • 是正のための推奨事項。

SQLite データベース

data/gitminer_history.sqlite ファイルには、すべての操作の完全な履歴が含まれています。これには以下が含まれます:

  • search_history: 実行されたすべての dork 検索の記録。
  • downloaded_files: ダウンロードされたすべてのファイルのメタデータ。
  • findings: 見つかったすべてのシークレットの詳細な記録。

このデータベースは、長期的な追跡と高度な分析に使用できます。


GitMiner の拡張

GitMiner v3 は簡単に拡張できるように設計されています。

  • 新しい検出パターンを追加するには: config/patterns.yaml に新しいエントリを追加するだけです。
  • 新しいパラメータラベルを追加するには: config/labels.yaml に新しい正規表現とラベルのペアを追加します。
  • 動作を変更するには: gitminer/ パッケージ内のモジュール式のオブジェクト指向コードは十分に文書化されており、簡単に変更または拡張できます。

ライセンス

このプロジェクトはオープンソースであり、個人使用および教育目的で利用できます。責任を持って倫理的に使用してください。作者はこのツールの誤用について責任を負いません。

ツールをダウンロード
引数短縮形説明必須
--dorks-ddork を含むファイル(1 行に 1 つ)または単一の dork 文字列。はい
--token-tGitHub トークン(GITHUB_TOKEN 環境変数を上書きします)。いいえ
--max-results-mdork ごとに取得する最大結果数。(デフォルト: 200)いいえ
--per-page-pAPI のページあたりの結果数。(デフォルト: 30、最大: 100)いいえ
--output-csv-oダウンロードされたファイルのサマリーを CSV ファイルにエクスポート。いいえ
--report詳細な Markdown 脅威インテリジェンスレポートを生成。いいえ
--no-analyzeローカルファイル分析ステップをスキップ(ファイルのみダウンロード)。いいえ