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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ProHunter — グラフベースの脅威検知システム。近似グラフベクトルマッチングを用いて脅威グラフとCTI由来の攻撃クエリグラフを比較し、自動的な悪性判定と脅威スコアリングを実現します。 | Kitploit
ツール/GitHubGitHub/xueboqiu/prohunter
偵察脆弱性分析情報収集脅威インテリジェンス機械学習異常検知
GitHubxueboqiu/prohunter

ProHunter

グラフベースの脅威検知システム。近似グラフベクトルマッチングを用いて脅威グラフとCTI由来の攻撃クエリグラフを比較し、自動的な悪性判定と脅威スコアリングを実現します。

リポジトリを見る
104109ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

📋 概要

このプロジェクトはProHunterシステムのコアモジュールであり、主にPPGモジュールからサンプリングされた脅威グラフに対して悪性判定を実行するために設計されています。この手法の主なアイデアは、非厳密グラフベクトルマッチングを用いて、脅威グラフとCTIから生成された攻撃クエリグラフとの間のベクトル類似度を計算し、判定のための脅威スコアを生成することです。フレームワークを以下に示します。

ProHunterシステムのフレームワーク

注意: このプロジェクトはPPGの下流検知モジュール、すなわちAttack Representation & Matching(攻撃表現&マッチング)として機能します。プロvenanceグラフの保存や脅威グラフのサンプリングを含む完全なワークフローについては、先にPPGモジュールを参照してください。


🚀 クイックスタート

必要条件

Pythonバージョン: 3.7.12

root@kitploit:~
# Clone the repository
git clone https://github.com/xueboQiu/ProHunter
cd ProHunter

# Install dependencies
pip install -r requirements.txt

📊 機能モジュール

1️⃣ 脅威グラフの可視化

PPGモジュールによってサンプリングされた脅威グラフを可視化します。

使用方法:

  1. 脅威グラフデータを対応するデータセットディレクトリに配置します:

    root@kitploit:~
    dataset/darpa_cadets/sgs_demo/sce041214_E5A15412-68E0-FD54-A068-DD6114FD9040_2.txt # The case provided for visualization
    
  2. マッピングファイル(例:names.json)を準備します。これはdataset_preprocess.pyを実行することで自動生成できます(脅威検知モジュールのワークフローを参照)

  3. subgraph_vision.py内のデータセットパスを変更し、可視化スクリプトを実行します:

    root@kitploit:~
    python subgraph_vision.py
    

    スクリプト内で対応するデータセットを指定してください。プログラムはsgs_demoディレクトリからサブグラフデータを自動的に読み込んで可視化します。

可視化結果の例:

脅威グラフの可視化

2️⃣ 脅威検知モジュール

ステップ1:データセットのダウンロード

ダウンロードしたファイルを、以下の構成に従ってプロジェクトディレクトリに配置します:

root@kitploit:~
datasets/darpa_{dataset_name}/raws/xx.json

ステップ2:データの前処理

root@kitploit:~
python preprocess/dataset_preprocess.py  # Extract triple information from raw datasets:

これにより、以下の場所にタプルファイルが生成されます:

root@kitploit:~
datasets/darpa_{dataset_name}/tuples/xx.txt

ステップ3:トレーニング/テストデータセットの構築

root@kitploit:~
python preprocess/parse_trace.py

ステップ4:モデルのトレーニング

root@kitploit:~
python pretrain_gmpt_cl.py --mode={dataset_name} --eval=False

注意: 追加のパラメータ(例:エポック数、学習率)はutil.pyのparse_args()関数で確認できます。

ステップ5:モデルの評価

root@kitploit:~
python pretrain_gmpt_cl.py --mode={dataset_name} --eval=True

モデルはmodels/{dataset_name}/best.pthからモデルパラメータを読み込みます。

3️⃣ 提供サンプル

このプロジェクトでは、すぐにテストできる前処理済みのCADETSデータセットサンプルを提供しています:

root@kitploit:~
# Direct evaluation (using pre-trained model)
python pretrain_gmpt_cl.py --mode=cadets --eval=True

# Re-train the model
python pretrain_gmpt_cl.py --mode=cadets --eval=False
python pretrain_gmpt_cl.py --mode=cadets --eval=True

評価結果の例:

脅威ハンティング結果

📁 プロジェクト構成

root@kitploit:~
ProHunter/
├── dataset/
│   └── darpa_cadets/              # Example dataset
│       ├── raws/                  # Raw dataset files
│       ├── sgs_demo/              
│       ├── test/                  
│       ├── train/                 
│       ├── tuples/                # Extracted tuples
│       ├── edge_type_map.json     
│       ├── names.json             # UUID to name mapping 
│       ├── node_type_map.json    
│       └── types.json             # UUID to type mapping
├── models/
│   └── {dataset_name}/
│       └── best.pth               # Trained model parameters
├── preprocess/                    # Data preprocessing scripts
├── subgraph/                      
├── batch.py                       
├── darpa_loader.py                # DARPA data loader
├── darpa_model.py                 
├── dataloader.py                  # Data loading utilities
├── graph_matching.py              
├── pretrain_gmpt_cl.py            # Main training & evaluation script
├── splitters.py                   
├── util.py                        # Utility functions & arguments
├── requirements.txt               # Dependencies
└── readme.md                      
ツールをダウンロード
データセットログファイルプラットフォームダウンロードリンク
E3-Cadetsta1-cadets-e3-official-1.json.{0-4}FreeBSDDARPA E3
E3-Theiata1-theia-e3-official-6r.json.{0-12}LinuxDARPA E3
E3-Traceta1-trace-e3-official.json.{0-203}LinuxDARPA E3
E5-Theiata1-theia-1-e5-official-2.bin.{27-31}LinuxDARPA E5
E5-Clearscope2_1ta1-clearscope-2-e5-official-1.bin.{15-20}AndroidDARPA E5
E5-Clearscope2_2ta1-clearscope-2-e5-official-1.bin.{24-33}AndroidDARPA E5
OPTCbenign/20-23Sep19/AIA-201-225/{*}WindowsOpTC