Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Outils/GitHubGitHub/xueboqiu/prohunter
ReconnaissanceAnalyse des VulnérabilitésCollecte d'InformationsRenseignement sur les MenacesApprentissage AutomatiqueDétection d'Anomalies
GitHubxueboqiu/prohunter

ProHunter

Voir le dépôt
104il y a 8 moisPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

📋 Aperçu

Ce projet est un module central du système ProHunter, principalement conçu pour effectuer un jugement de malveillance sur les graphes de menaces échantillonnés à partir du module PPG. L'idée principale de cette méthode est qu'elle utilise la correspondance vectorielle de graphes inexacte pour calculer la similarité vectorielle entre les graphes de menaces et les graphes de requêtes d'attaque générés à partir des CTI, produisant des scores de menace pour le jugement. Le framework est illustré ci-dessous.

le framework du système ProHunter

Remarque : Ce projet sert de module de détection en aval de PPG, c'est-à-dire la représentation et la correspondance des attaques. Pour le workflow complet, y compris le stockage des graphes de provenance et l'échantillonnage des graphes de menaces, veuillez d'abord vous référer au module PPG.


🚀 Démarrage rapide

Prérequis

Version 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

📊 Modules fonctionnels

1️⃣ Visualisation des graphes de menaces

Visualisez les graphes de menaces échantillonnés par le module PPG.

Utilisation :

  1. Placez les données des graphes de menaces dans le répertoire du jeu de données correspondant :

    root@kitploit:~
    dataset/darpa_cadets/sgs_demo/sce041214_E5A15412-68E0-FD54-A068-DD6114FD9040_2.txt # The case provided for visualization
    
  2. Préparez le fichier de mappage (par ex., names.json), qui peut être généré automatiquement en exécutant dataset_preprocess.py (voir le workflow du module de détection des menaces).

  3. Modifiez les chemins des ensembles de données dans subgraph_vision.py, puis exécutez le script de visualisation :

    root@kitploit:~
    python subgraph_vision.py
    

    Spécifiez l'ensemble de données correspondant dans le script. Le programme lira et visualisera automatiquement les données de sous-graphes du répertoire sgs_demo.

Exemple de résultat de visualisation :

Visualisation des graphes de menaces

2️⃣ Module de détection des menaces

Étape 1 : Téléchargement des ensembles de données

Placez les fichiers téléchargés dans le répertoire du projet selon la structure suivante :

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

Étape 2 : Prétraitement des données

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

Cela génère des fichiers de tuples à l'emplacement :

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

Étape 3 : Construire les ensembles d'entraînement et de test

root@kitploit:~
python preprocess/parse_trace.py

Étape 4 : Entraînement du modèle

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

Remarque : Des paramètres supplémentaires (par ex., epoch, taux d'apprentissage) se trouvent dans la fonction parse_args() du fichier util.py.

Étape 5 : Évaluation du modèle

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

Le modèle chargera les paramètres depuis models/{dataset_name}/best.pth.

3️⃣ Exemple fourni

Le projet fournit des échantillons prétraités du jeu de données CADETS pour des tests immédiats :

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

Exemples de résultats d'évaluation :

Résultats de la chasse aux menaces

📁 Structure du projet

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                      
Télécharger l’outil
Ensemble de donnéesFichiers journauxPlateformeLien de téléchargement
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