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
PentestGPT — Framework agentique de tests de pénétration automatisés alimenté par de grands modèles de langage | Kitploit
Outils/GitHubGitHub/greydgl/pentestgpt
Frameworks de Tests d'IntrusionReconnaissanceScanners de VulnérabilitésFrameworks d'ExploitationCTFTests d'IntrusionArticles et RechercheApprentissage et ÉducationSécurité de l'IA
GitHubgreydgl/pentestgpt

PentestGPT

Framework agentique de tests de pénétration automatisés alimenté par de grands modèles de langage

14.8k2.6k38il y a 1 moisVérifié par Kitploit
Voir le dépôt

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

Contributors Forks Stargazers Issues MIT License Discord


PentestGPT

Agent de test de pénétration autonome piloté par IA
Publié à USENIX Security 2024

Site officiel : pentestgpt.com »

Article de recherche · ·

Signaler un bug
Demander une fonctionnalité

GreyDGL%2FPentestGPT | Trendshift


Démo

Installation

Démo d'installation

Regarder sur YouTube

PentestGPT en action

Démo PentestGPT

Regarder sur YouTube


Quoi de neuf dans v1.0 (Mise à niveau Agent)

  • Pipeline multi-étapes - L'agent travaille à travers des phases séquentielles (recon → exploitation → walkthrough pour CTF ; découverte d'actifs → identification de vulnérabilités → rapport pour tests de pénétration), en alimentant les résultats de chaque étape dans la suivante.
  • Agent autonome - Pilote Claude Code ou Codex pour exécuter des outils et raisonner sans intervention humaine.
  • Persistance des sessions - Sauvegarder et reprendre des sessions de test de pénétration.

Le pipeline CTF autonome est pluggable en backend pour Claude Code et Codex. Le mode interactif modernisé hérité (pentestgpt-legacy) supporte un ensemble de fournisseurs plus large : OpenAI, Anthropic, Google Gemini, DeepSeek, xAI, Qwen, Moonshot, et Ollama local. Voir Mode interactif multi-LLM.


Fonctionnalités

  • Résolveur de défis piloté par IA - Exploite le raisonnement avancé des LLM pour effectuer des tests de pénétration et des CTF
  • Walkthrough en direct - Suit les étapes en temps réel pendant que l'agent travaille sur les défis
  • Support multi-catégories - Web, Crypto, Reverse, Forensics, PWN, Élévation de privilèges
  • Retour en temps réel - Regardez l'IA travailler avec des mises à jour d'activité en direct
  • Architecture extensible - Conception modulaire et propre prête pour des améliorations futures

Démarrage rapide

Prérequis

  • Python 3.12+
  • uv - Gestionnaire de paquets Python
  • CLI Claude Code (claude) - installé et authentifié pour les exécutions locales de Claude. Voir docs Claude Code
  • CLI Codex (codex) - installé et authentifié pour les exécutions locales de Codex. Le flux Docker ci-dessous regroupe les deux CLI.

Installation

root@kitploit:~
git clone https://github.com/GreyDGL/PentestGPT.git
cd PentestGPT
make install    # exécute uv sync

Référence des commandes

CommandeDescription
make installInstaller les dépendances
make testExécuter tous les tests
make checkExécuter lint + vérification de type
make buildConstruire le paquet distribuable

Utilisation

root@kitploit:~
# Exécuter contre une cible (mode CTF par défaut)
pentestgpt --target 10.10.11.234

# Avec contexte de défi
pentestgpt --target 10.10.11.50 --instruction "Site WordPress, se concentrer sur les vulnérabilités de plugins"

# Mode test de pénétration (découverte d'actifs → vulnérabilités → rapport)
pentestgpt --target 10.10.11.234 --mode pentest

# Lister les sessions précédemment sauvegardées
pentestgpt --list-sessions

L'agent travaille à travers un pipeline multi-étapes, en alimentant les résultats de chaque étape dans la suivante — recon → exploitation → walkthrough pour CTF, découverte d'actifs → identification de vulnérabilités → rapport pour test de pénétration.

Exécuter dans Docker (installer une fois, se connecter une fois)

Une image autonome regroupe l'outil + les CLI Claude Code et Codex. Vous vous connectez une fois et les sessions persistent dans des volumes nommés — pas de reconnexion lors des exécutions ultérieures.

root@kitploit:~
make docker-build        # construire l'image de l'outil
make docker-login        # UNE SEULE FOIS, idempotent : vérifie les connexions, ne connecte que ce qui manque
make docker-auth-status  # vérifier que les deux sont connectés (ROUNDTRIP=1 pour une vérification en direct d'un jeton)

# Exécuter le pipeline contre une cible (n'importe quel backend / modèle / mode) :
make docker-run TARGET=http://127.0.0.1:8000 BACKEND=codex MODEL=gpt-5.5 MODE=ctf
make docker-run TARGET=10.10.11.234         BACKEND=claude MODEL=opus    MODE=pentest

make docker-login connecte Claude (setup-token → jeton stocké dans le volume) et Codex (son propre codex login dans le conteneur, rappel OAuth transféré via socat — non amorcé, car les jetons de rafraîchissement ChatGPT sont à usage unique). Il est idempotent : ré-exécuter saute ce qui est encore valide. Les connexions persistent à travers la recréation du conteneur ; make docker-down les conserve, make docker-nuke supprime les volumes de connexion (pour forcer une nouvelle connexion / faire tourner un jeton). Conception + détails : docs/docker-dev-plan.md.


Mode interactif multi-LLM (hérité modernisé)

Le PentestGPT classique, avec humain dans la boucle, de l'article USENIX 2024 est préservé et modernisé sous pentestgpt-legacy. Il exécute trois sessions LLM coopérantes — raisonnement / génération / analyse — qui maintiennent une Arborescence de tâches de test de pénétration (PTT) pendant que vous pilotez la session de manière interactive (next, more, todo, discuss). Le pipeline autonome à étapes fixes supporte les backends Claude et Codex ; ce mode hérité dialogue nativement avec de nombreux fournisseurs via leurs SDK officiels.

Configurer les fournisseurs

Définissez une clé API pour tout fournisseur que vous souhaitez utiliser (dans votre environnement ou .env — voir .env.example). Seuls les fournisseurs que vous configurez sont activés.

root@kitploit:~
OPENAI_API_KEY=...        ANTHROPIC_API_KEY=...     GEMINI_API_KEY=...   # ou GOOGLE_API_KEY
DEEPSEEK_API_KEY=...      GROK_API_KEY=...          QWEN_API_KEY=...     KIMI_API_KEY=...

Exécuter

root@kitploit:~
# Choisir automatiquement les meilleurs modèles disponibles pour chaque session
pentestgpt-legacy

# Choisir les modèles par session
pentestgpt-legacy --reasoning-model claude-opus-4-8 --parsing-model gemini-3.5-flash

# Modèle local via Ollama (compatible OpenAI)
pentestgpt-legacy --reasoning-model ollama:qwen3 --base-url http://localhost:11434/v1

# Lister tous les modèles pris en charge (montre quels fournisseurs sont configurés)
pentestgpt-legacy --list-models

# Test aller-retour en direct de chaque modèle configuré et afficher une matrice réussite/échec
pentestgpt-legacy --smoke-test

Modèles pris en charge (vérifiés sur le web en juin 2026)

pentestgpt-legacy --list-models affiche toujours le registre en direct. Ré-exécutez --smoke-test après des changements d'ID de modèle. Instantané actuel :

FournisseurModèles actuelsHérités (conservés)Clé d'env.
OpenAIgpt-5.5, gpt-5.5-pro, gpt-5.4-mini, gpt-5.4-nano, gpt-5.2, gpt-5.3-codexgpt-4o, gpt-4o-mini, o3, o4-miniOPENAI_API_KEY
Anthropicclaude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5-20251001—ANTHROPIC_API_KEY
Google Geminigemini-3.1-pro, gemini-3.5-flash, gemini-3-pro, gemini-3.1-flash-litegemini-2.5-pro, gemini-2.5-flashGEMINI_API_KEY / GOOGLE_API_KEY
DeepSeekdeepseek-v4-flash, deepseek-v4-prodeepseek-chat, deepseek-reasonerDEEPSEEK_API_KEY
xAI Grokgrok-4.3—GROK_API_KEY / XAI_API_KEY
Alibaba Qwenqwen3.7-max, qwen3.5-flashqwen3-maxQWEN_API_KEY / DASHSCOPE_API_KEY
Moonshot Kimikimi-k2.6—KIMI_API_KEY (par défaut .cn ; définir MOONSHOT_BASE_URL pour .ai)
Local (Ollama)ollama:<model> (p. ex. ollama:qwen3)

Le registre se trouve dans pentestgpt_legacy/llm/registry.py (la source unique de vérité). Ajouter un modèle est une entrée ModelSpec ; les fournisseurs compatibles OpenAI réutilisent un connecteur.


Télémétrie

PentestGPT collecte des données d'utilisation anonymes pour aider à améliorer l'outil. Ces données sont envoyées à notre projet Langfuse et incluent :

  • Métadonnées de session (type de cible, durée, statut d'achèvement)
  • Modèles d'exécution des outils (quels outils sont utilisés, pas les commandes réelles)
  • Événements de détection de drapeau (qu'un drapeau a été trouvé, pas son contenu)

Aucune donnée sensible n'est collectée - les sorties de commandes, identifiants ou valeurs réelles de drapeaux ne sont jamais transmises.

Désactivation

root@kitploit:~
# Via un indicateur en ligne de commande
pentestgpt --target 10.10.11.234 --no-telemetry

# Via une variable d'environnement
export LANGFUSE_ENABLED=false

Historique des benchmarks

PentestGPT a atteint un taux de réussite de 86,5 % (90/104 benchmarks) lors d'une expérience de suite de validation XBOW en décembre 2025. Ce nombre est un résultat de recherche historique, pas une garantie de régression actuelle de pentestgpt-agent.

Les harnais XBOW et les archives de résultats sont maintenus en dehors de ce référentiel de produit en tant qu'artefacts de recherche uniquement à titre de référence. Le CLI PentestGPT pris en charge, le Makefile, le CI et l'exécution Docker n'exposent pas d'exécuteur XBOW. Une future évaluation pourrait réutiliser ce corpus via un adaptateur détenu séparément sans en faire une dépendance du produit.


Citation

Si vous utilisez PentestGPT dans votre recherche, veuillez citer notre article :

root@kitploit:~
@inproceedings{299699,
  author = {Gelei Deng and Yi Liu and Víctor Mayoral-Vilches and Peng Liu and Yuekang Li and Yuan Xu and Tianwei Zhang and Yang Liu and Martin Pinzger and Stefan Rass},
  title = {{PentestGPT}: Evaluating and Harnessing Large Language Models for Automated Penetration Testing},
  booktitle = {33rd USENIX Security Symposium (USENIX Security 24)},
  year = {2024},
  isbn = {978-1-939133-44-1},
  address = {Philadelphia, PA},
  pages = {847--864},
  url = {https://www.usenix.org/conference/usenixsecurity24/presentation/deng},
  publisher = {USENIX Association},
  month = aug
}

Licence

Distribué sous la licence MIT. Voir LICENSE.md pour plus d'informations.

Avertissement : Cet outil est destiné à des fins éducatives et aux tests de sécurité autorisés uniquement. Les auteurs ne cautionnent aucune utilisation illégale. Utilisez-le à vos risques et périls.


Remerciements

  • Recherche soutenue par Quantstamp et NTU Singapour

(retour en haut)

Télécharger l’outil
—
aucune (OLLAMA_BASE_URL)