Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
PentestGPT — Автоматизированная агентская платформа для тестирования на проникновение на основе больших языковых моделей | Kitploit
Инструменты/GitHubGitHub/greydgl/pentestgpt
Фреймворки для пентестаРазведкаСканеры уязвимостейФреймворки для эксплойтовCTFТестирование на ПроникновениеСтатьи и ИсследованияОбучение и ОбразованиеБезопасность ИИ
GitHubgreydgl/pentestgpt

PentestGPT

Автоматизированная агентская платформа для тестирования на проникновение на основе больших языковых моделей

14.8k2.6k391 месяц назадПроверено Kitploit
Репозиторий

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Contributors Forks Stargazers Issues MIT License Discord


PentestGPT

ИИ-агент для автономного тестирования на проникновение
Опубликовано на USENIX Security 2024

Официальный сайт: pentestgpt.com »

Научная статья · ·

Сообщить об ошибке
Предложить улучшение

GreyDGL%2FPentestGPT | Trendshift


Демонстрация

Установка

Демонстрация установки

Смотреть на YouTube

PentestGPT в действии

Демонстрация PentestGPT

Смотреть на YouTube


Что нового в v1.0 (Обновление до агента)

  • Многоэтапный конвейер — агент работает по этапам (разведка → эксплуатация → прохождение для CTF; обнаружение активов → выявление уязвимостей → отчёт для пентестов), передавая результаты каждого этапа следующему.
  • Автономный агент — управляет Claude Code или Codex для запуска инструментов и принятия решений без участия человека.
  • Сохранение сессий — сохраняйте и возобновляйте сеансы тестирования на проникновение.

Автономный конвейер CTF имеет подключаемую серверную часть для Claude Code и Codex. Интерактивный модернизированный унаследованный режим (pentestgpt-legacy) поддерживает более широкий набор провайдеров: OpenAI, Anthropic, Google Gemini, DeepSeek, xAI, Qwen, Moonshot и локальный Ollama. См. Интерактивный режим с несколькими LLM.


Возможности

  • Решение задач с помощью ИИ — использует расширенные возможности LLM для выполнения тестирования на проникновение и CTF
  • Живое прохождение — отслеживает шаги в реальном времени по мере работы агента над задачами
  • Поддержка множества категорий — Веб, Криптография, Реверс-инжиниринг, Форензика, PWN, Повышение привилегий
  • Обратная связь в реальном времени — наблюдайте за работой ИИ с обновлениями активности в реальном времени
  • Расширяемая архитектура — чистая, модульная конструкция, готовая к будущим улучшениям

Быстрый старт

Предварительные требования

  • Python 3.12+
  • uv — менеджер пакетов Python
  • Claude Code CLI (claude) — установлен и аутентифицирован для локального запуска Claude. См. документацию Claude Code
  • Codex CLI (codex) — установлен и аутентифицирован для локального запуска Codex. Рабочий процесс Docker ниже объединяет оба CLI.

Установка

root@kitploit:~
git clone https://github.com/GreyDGL/PentestGPT.git
cd PentestGPT
make install    # запускает uv sync

Справочник команд

КомандаОписание
make installУстановить зависимости
make testЗапустить все тесты
make checkЗапустить линтинг + проверку типов
make buildСобрать дистрибутивный пакет

Использование

root@kitploit:~
# Запуск против цели (по умолчанию режим CTF)
pentestgpt --target 10.10.11.234

# С контекстом задачи
pentestgpt --target 10.10.11.50 --instruction "Сайт на WordPress, сосредоточься на уязвимостях плагинов"

# Режим пентеста (обнаружение активов → уязвимости → отчёт)
pentestgpt --target 10.10.11.234 --mode pentest

# Список ранее сохранённых сессий
pentestgpt --list-sessions

Агент работает через многоэтапный конвейер, передавая результаты каждого этапа следующему — разведка → эксплуатация → прохождение для CTF, обнаружение активов → выявление уязвимостей → отчёт для пентеста.

Запуск в Docker (установка один раз, вход один раз)

Автономный образ включает инструмент + Claude Code и Codex CLI. Вы входите один раз, и сессии сохраняются в именованных томах — повторный вход при последующих запусках не требуется.

root@kitploit:~
make docker-build        # сборка образа инструмента
make docker-login        # ОДНОКРАТНЫЙ, идемпотентный: проверяет вход, входит только если чего-то не хватает
make docker-auth-status  # проверка, что оба вошли (ROUNDTRIP=1 для живой проверки с одним токеном)

# Запуск конвейера против цели (любая серверная часть / модель / режим):
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 выполняет вход Claude (setup-token → токен сохраняется в томе) и Codex (собственный внутриконтейнерный codex login, OAuth обратный вызов пересылается через socat — не сохраняется, так как токены обновления ChatGPT одноразовые). Он идемпотентен: повторный запуск пропускает то, что всё ещё действительно. Логины сохраняются при пересоздании контейнера; make docker-down сохраняет их, make docker-nuke удаляет тома для входа (чтобы принудительно выполнить новый вход / сменить токен). Дизайн + подробности: docs/docker-dev-plan.md.


Интерактивный режим с несколькими LLM (модернизированный унаследованный)

Классический PentestGPT с участием человека из статьи USENIX 2024 сохранён и модернизирован как pentestgpt-legacy. Он запускает три взаимодействующих сессии LLM — рассуждение / генерация / разбор — которые поддерживают дерево задач пентеста (PTT), пока вы управляете сессией интерактивно (next, more, todo, discuss). Автономный конвейер с фиксированными этапами поддерживает серверные части Claude и Codex; этот унаследованный режим взаимодействует нативно со многими провайдерами через их официальные SDK.

Настройка провайдеров

Установите API-ключ для любого провайдера, которого хотите использовать (в вашем окружении или .env — см. .env.example). Будут доступны только те провайдеры, которые вы настроили.

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

Запуск

root@kitploit:~
# Автовыбор наилучших доступных моделей для каждой сессии
pentestgpt-legacy

# Выбор моделей для каждой сессии
pentestgpt-legacy --reasoning-model claude-opus-4-8 --parsing-model gemini-3.5-flash

# Локальная модель через Ollama (совместимо с OpenAI)
pentestgpt-legacy --reasoning-model ollama:qwen3 --base-url http://localhost:11434/v1

# Список всех поддерживаемых моделей (показывает, какие провайдеры настроены)
pentestgpt-legacy --list-models

# Живая проверка каждой настроенной модели и вывод матрицы успех/неудача
pentestgpt-legacy --smoke-test

Поддерживаемые модели (проверено в июне 2026 г.)

pentestgpt-legacy --list-models всегда отображает актуальный реестр. Повторно запускайте --smoke-test после изменения идентификаторов моделей. Текущий срез:

ПровайдерТекущие моделиУнаследованные (сохранены)Переменная окружения
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; установите MOONSHOT_BASE_URL для .ai)
Локальный (Ollama)ollama:<model> (напр. ollama:qwen3)

Реестр находится в pentestgpt_legacy/llm/registry.py (единственный источник правды). Добавление модели — это одна запись ModelSpec; провайдеры, совместимые с OpenAI, используют один коннектор.


Телеметрия

PentestGPT собирает анонимные данные об использовании, чтобы помочь улучшить инструмент. Эти данные отправляются в наш проект Langfuse и включают:

  • Метаданные сессии (тип цели, продолжительность, статус завершения)
  • Шаблоны выполнения инструментов (какие инструменты используются, а не фактические команды)
  • События обнаружения флагов (что флаг был найден, а не содержимое флага)

Конфиденциальные данные не собираются — выводы команд, учётные данные или фактические значения флагов никогда не передаются.

Отказ от сбора

root@kitploit:~
# Через флаг командной строки
pentestgpt --target 10.10.11.234 --no-telemetry

# Через переменную окружения
export LANGFUSE_ENABLED=false

История бенчмарков

В декабре 2025 года PentestGPT достиг 86.5% успешности (90/104 бенчмарков) в эксперименте с набором валидации XBOW. Это исторический исследовательский результат, а не текущая гарантия регрессии pentestgpt-agent.

Наборы тестов XBOW и архивы результатов поддерживаются вне этого репозитория продукта как исследовательские артефакты, предназначенные только для справки. Поддерживаемые интерфейсы командной строки PentestGPT, Makefile, CI и среда выполнения Docker не предоставляют средства запуска XBOW. Будущая оценка может повторно использовать этот корпус через отдельно управляемый адаптер, не делая его зависимостью продукта.


Цитирование

Если вы используете PentestGPT в своих исследованиях, пожалуйста, процитируйте нашу статью:

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
}

Лицензия

Распространяется под лицензией MIT. См. LICENSE.md для получения дополнительной информации.

Отказ от ответственности: Этот инструмент предназначен только для образовательных целей и авторизованного тестирования безопасности. Авторы не поддерживают любое незаконное использование. Используйте на свой страх и риск.


Благодарности

  • Исследование поддержано Quantstamp и NTU Singapore

(наверх)

Скачать инструмент
—
нет (OLLAMA_BASE_URL)