Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
PentestGPT — Estrutura Agêntica de Teste de Penetração Automatizado Alimentada por Grandes Modelos de Linguagem | Kitploit
Ferramentas/GitHubGitHub/greydgl/pentestgpt
Frameworks de Testes de PenetraçãoReconhecimentoScanners de VulnerabilidadesFrameworks de ExploraçãoCTFTestes de PenetraçãoPapers e PesquisaAprendizado e EducaçãoSegurança de IA
GitHubgreydgl/pentestgpt

PentestGPT

Estrutura Agêntica de Teste de Penetração Automatizado Alimentada por Grandes Modelos de Linguagem

14.8k2.6khá 1 mêsRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
Ver Repositório

Contributors Forks Stargazers Issues MIT License Discord


PentestGPT

Agente Autônomo de Testes de Penetração com IA
Publicado no USENIX Security 2024

Site Oficial: pentestgpt.com »

Artigo de Pesquisa · Reportar Bug · Solicitar Funcionalidade

GreyDGL%2FPentestGPT | Trendshift


Demonstração

Instalação

Instalação Demo

Assista no YouTube

PentestGPT em Ação

PentestGPT Demo

Assista no YouTube


Novidades na v1.0 (Atualização Agentiva)

  • Pipeline Multi-Estágio - O agente trabalha em fases estagiadas (reconhecimento → exploração → passo a passo para CTF; descoberta de ativos → identificação de vulnerabilidades → relatório para pentests), alimentando as descobertas de cada estágio no próximo.
  • Agente Autônomo - Orienta o Claude Code ou Codex para executar ferramentas e raciocinar sem intervenção humana.
  • Persistência de Sessão - Salvar e retomar sessões de teste de penetração.

O pipeline autônomo de CTF é plugável em backend para Claude Code e Codex. O modo interativo modernizado legado (pentestgpt-legacy) suporta um conjunto mais amplo de provedores: OpenAI, Anthropic, Google Gemini, DeepSeek, xAI, Qwen, Moonshot, e Ollama local. Veja Modo Multi-LLM Interativo (legado modernizado).


Funcionalidades

  • Solucionador de Desafios com IA - Utiliza raciocínio avançado de LLM para realizar testes de penetração e CTFs
  • Passo a Passo ao Vivo - Acompanha os passos em tempo real enquanto o agente trabalha nos desafios
  • Suporte a Múltiplas Categorias - Web, Criptografia, Reversing, Forense, PWN, Escalação de Privilégio
  • Feedback em Tempo Real - Observe a IA trabalhar com atualizações de atividade ao vivo
  • Arquitetura Extensível - Design limpo e modular pronto para melhorias futuras

Início Rápido

Pré-requisitos

  • Python 3.12+
  • uv - Gerenciador de pacotes Python
  • Claude Code CLI (claude) - instalado e autenticado para execuções locais do Claude. Veja a documentação do Claude Code
  • Codex CLI (codex) - instalado e autenticado para execuções locais do Codex. O fluxo Docker abaixo inclui ambos os CLIs.

Instalação

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

Referência de Comandos

ComandoDescrição
make installInstalar dependências
make testExecutar todos os testes

Uso

root@kitploit:~
# Executar contra um alvo (modo CTF por padrão)
pentestgpt --target 10.10.11.234

# Com contexto de desafio
pentestgpt --target 10.10.11.50 --instruction "Site WordPress, foco em vulnerabilidades de plugins"

# Modo teste de penetração (descoberta de ativos → vulnerabilidades → relatório)
pentestgpt --target 10.10.11.234 --mode pentest

# Listar sessões salvas anteriormente
pentestgpt --list-sessions

O agente trabalha através de um pipeline multi-estágio, alimentando as descobertas de cada estágio no próximo — reconhecimento → exploração → passo a passo para CTF, descoberta de ativos → identificação de vulnerabilidades → relatório para pentest.

Executar no Docker (instale uma vez, faça login uma vez)

Uma imagem autocontida agrupa a ferramenta + os CLIs Claude Code e Codex. Você faz login uma vez e as sessões persistem em volumes nomeados — sem novo login em execuções posteriores.

root@kitploit:~
make docker-build        # build the tool image
make docker-login        # ONE-TIME, idempotent: checks logins, logs in only what's missing
make docker-auth-status  # check both are logged in (ROUNDTRIP=1 for a live 1-token check)

# Run the pipeline against a target (any backend / model / 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 faz login no Claude (setup-token → token armazenado no volume) e no Codex (seu próprio codex login no container, callback OAuth encaminhado via socat — não semeado, pois os tokens de atualização do ChatGPT são de uso único). É idempotente: reexecutar pula o que ainda é válido. Os logins persistem entre recriações de container; make docker-down os mantém, make docker-nuke remove os volumes de login (para forçar um novo login / girar um token). Design + detalhes: docs/docker-dev-plan.md.


Modo Multi-LLM Interativo (legado modernizado)

O PentestGPT clássico, com humano no loop, do artigo USENIX 2024 é preservado e modernizado como pentestgpt-legacy. Ele executa três sessões de LLM cooperantes — raciocínio / geração / análise — que mantêm uma Árvore de Tarefas de Pentest (PTT) enquanto você conduz a sessão interativamente (next, more, todo, discuss). O pipeline autônomo de estágios fixos suporta backends Claude e Codex; este modo legado conversa nativamente com muitos provedores via seus SDKs oficiais.

Configurar provedores

Defina uma chave de API para qualquer provedor que deseje usar (no seu ambiente ou .env — veja .env.example). Apenas os provedores que você configurar serão habilitados.

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=...

Executar

root@kitploit:~
# Selecionar automaticamente os melhores modelos disponíveis para cada sessão
pentestgpt-legacy

# Escolher modelos por sessão
pentestgpt-legacy --reasoning-model claude-opus-4-8 --parsing-model gemini-3.5-flash

# Modelo local via Ollama (compatível com OpenAI)
pentestgpt-legacy --reasoning-model ollama:qwen3 --base-url http://localhost:11434/v1

# Listar todos os modelos suportados (mostra quais provedores estão configurados)
pentestgpt-legacy --list-models

# Teste de ida e volta ao vivo de cada modelo configurado e imprimir uma matriz de aprovação/reprovação
pentestgpt-legacy --smoke-test

Modelos suportados (verificados na web em junho de 2026)

pentestgpt-legacy --list-models sempre renderiza o registro ao vivo. Reexecute --smoke-test após mudanças nos IDs dos modelos. Instantâneo atual:

O registro está em pentestgpt_legacy/llm/registry.py (a única fonte da verdade). Adicionar um modelo é uma entrada ModelSpec; provedores compatíveis com OpenAI reutilizam um conector.


Telemetria

O PentestGPT coleta dados de uso anônimos para ajudar a melhorar a ferramenta. Esses dados são enviados ao nosso projeto Langfuse e incluem:

  • Metadados da sessão (tipo de alvo, duração, status de conclusão)
  • Padrões de execução de ferramentas (quais ferramentas são usadas, não os comandos reais)
  • Eventos de detecção de flag (que uma flag foi encontrada, não o conteúdo da flag)

Nenhum dado sensível é coletado - saídas de comandos, credenciais ou valores reais de flag nunca são transmitidos.

Desativar

root@kitploit:~
# Via flag de linha de comando
pentestgpt --target 10.10.11.234 --no-telemetry

# Via variável de ambiente
export LANGFUSE_ENABLED=false

Histórico de Benchmark

O PentestGPT alcançou uma taxa de sucesso de 86,5% (90/104 benchmarks) em um experimento do conjunto de validação XBOW em dezembro de 2025. Esse número é um resultado histórico de pesquisa, não uma garantia de regressão do pentestgpt-agent atual.

Os harnesses XBOW e arquivos de resultados são mantidos fora deste repositório de produto como artefatos de pesquisa apenas para referência. O CLI PentestGPT suportado, Makefile, CI e runtime Docker não expõem um executor XBOW. Uma avaliação futura pode reutilizar esse corpus através de um adaptador de propriedade separada, sem torná-lo uma dependência do produto.


Citação

Se você usar o PentestGPT em sua pesquisa, por favor cite nosso artigo:

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
}

Licença

Distribuído sob a Licença MIT. Veja LICENSE.md para mais informações.

Aviso: Esta ferramenta é apenas para fins educacionais e testes de segurança autorizados. Os autores não aprovam qualquer uso ilegal. Use por sua conta e risco.


Agradecimentos

  • Pesquisa apoiada pela Quantstamp e NTU Singapura

(voltar ao topo)

Baixar ferramenta
make check
Executar lint + verificação de tipo
make buildConstruir pacote distribuível
ProvedorModelos atuaisLegado (mantido)Chave de ambiente
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 (.cn padrão; defina MOONSHOT_BASE_URL para .ai)
Local (Ollama)ollama:<model> (ex.: ollama:qwen3)—nenhuma (OLLAMA_BASE_URL)