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

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

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

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

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

Категории

Все категории
Loading categories
AgentCyTE — Генерирует воспроизводимые сетевые топологии CORE из XML-файлов сценариев для обучения и экспериментов в области кибербезопасности. Предоставляет Web GUI и CLI для детерминированного просмотра топологий, назначения уязвимостей и генерации трафика. | Kitploit
Инструменты/GitHubGitHub/anantaakotal/agentcyte
Анализ уязвимостейВиртуализация для безопасностиСетевая безопасностьТестирование на ПроникновениеОбучение и ОбразованиеЛаборатории и Практика
GitHubanantaakotal/agentcyte

AgentCyTE

Генерирует воспроизводимые сетевые топологии CORE из XML-файлов сценариев для обучения и экспериментов в области кибербезопасности. Предоставляет Web GUI и CLI для детерминированного просмотра топологий, назначения уязвимостей и генерации трафика.

Репозиторий
3239 месяцев назадЕщё не проверено

Популярное

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

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

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

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

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

CORE TopoGen

Создавайте воспроизводимые сетевые топологии CORE из XML-файлов сценариев с помощью многофункционального веб-интерфейса или интерфейса командной строки.

Содержание

  • Ключевые возможности
  • Скриншоты
  • Быстрый старт
    • Предварительные требования
    • Установка зависимостей
    • Запуск веб-интерфейса
    • Запуск CLI
  • Полный цикл предпросмотра
  • Подробный разбор функций
    • Семантика планирования
    • Связность маршрутизаторов и агрегация
    • Трафик, сегментация и сервисы
    • Отчёты и артефакты
  • Обзор архитектуры
  • Устранение неполадок
  • Дополнительная документация
  • Участие в разработке
  • Цитирование

Ключевые возможности

  • Планирование из единого источника – редактируйте сценарии в браузере или любом XML-редакторе и воспроизводите результаты с помощью CLI.
  • Детерминированные предпросмотры – опциональное зерно ГПСЧ фиксирует расширение хостов, размещение маршрутизаторов, связность, сервисы, сегментацию и назначение уязвимостей.
  • Живая панель журнала – транслируйте вывод запуска, фильтруйте по уровню или тексту/регэкспу и переключайте автопрокрутку для длительных запусков.
  • Богатые политики топологии – mesh-сети R2R для каждого элемента маршрутизации, агрегация R2S, границы группировки хостов и переназначение коммутаторов.
  • Артефакты на диске – скрипты трафика, правила сегментации, определения docker-compose, отчёты Markdown и сводки JSON записываются в предсказуемые места для проверки.
  • Удобство работы с Hardware-in-the-Loop – управляйте подключениями HITL прямо в редакторе; параметры ограничены существующими маршрутизаторами/коммутаторами или созданием нового маршрутизатора, чтобы топологии оставались детерминированными.
  • Скриншоты

    Просмотрите галерею изображений веб-интерфейса docs/screenshots.md.

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

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

    • Python 3.10+ (рекомендуется 3.11)
    • CORE 9.2 или новее с запущенным core-daemon
    • Docker (опционально) для обратного прокси nginx/envoy или целей vulnerability compose

    Установка зависимостей

    root@kitploit:~
    python -m venv .venv
    source .venv/bin/activate
    pip install -r requirements.txt
    

    Запуск веб-интерфейса

    root@kitploit:~
    python main.py
    
    • По умолчанию доступен по адресу http://127.0.0.1:9090 (обратный прокси nginx нацелен на https://localhost).
    • При первом запуске создаётся учётная запись coreadmin / coreadmin; немедленно смените её в разделе Profile → Change Password.
    • Настройте TLS-обратные прокси с помощью make host-web, make host-web-nginx или make host-web PROXY=envoy. Вспомогательный скрипт scripts/dev_gen_certs.sh выпускает самоподписанные сертификаты с поддержкой SAN.
    • Примечание редактора HITL: раскрывающийся список «Attach to» теперь предлагает Existing Router, Existing Switch или New Router. Устаревший вариант New Switch был удалён для предотвращения скрытого разветвления коммутаторов; сохранённые сценарии, использующие его, при загрузке нормализуются до Existing Router.

    Запуск CLI

    root@kitploit:~
    python -m core_topo_gen.cli --xml path/to/scenario.xml --seed 42 --verbose
    

    Популярные параметры:

    • --scenario NAME – выбор конкретного сценария
    • --host / --port – переопределение конечной точки gRPC CORE (по умолчанию 127.0.0.1:50051)
    • --layout-density {compact|normal|spacious} – настройка расстояния между узлами на карте
    • --seg-include-hosts, --seg-allow-docker-ports, --nat-mode, --dnat-prob – точная настройка сегментации
    • --traffic-pattern, --traffic-rate, --traffic-content – переопределение стандартных параметров трафика

    Полный цикл предпросмотра

    1. Save XML – редактор сохраняет автоматически, но нажатие «Save XML» гарантирует согласованные предпросмотры.
    2. (Опционально) Задать seed – введите целочисленное зерно для детерминированного вывода топологии.
    3. Generate Full Preview – показывает количество маршрутизаторов/хостов, политики R2R/R2S, сегментацию, сервисы, трафик и назначения уязвимостей до любого вызова CORE.
    4. Просмотр структурированных разделов – переключайтесь между структурированными карточками и необработанным JSON; история хранит последние 25 предпросмотров в локальном хранилище.
    5. Run (Seed) – запускает CLI асинхронно, транслирует журналы в панель и записывает отчёт Markdown в ./reports/.

    Подробный разбор функций

    Семантика планирования

    • Планирование хостов учитывает строки Base Hosts (плотность) и Count; метаданные записываются в XML (base_nodes, additive_nodes, combined_nodes и т. д.) для сохранения точности при повторной загрузке.
    • Планирование маршрутизаторов и уязвимостей фиксирует производные и явные количества через explicit_count, derived_count и total_planned.
    • На уровне сценария scenario_total_nodes суммирует запланированные хосты, маршрутизаторы и цели уязвимостей.
    • Вспомогательные функции парсеров предоставляют программный доступ к метаданным: core_topo_gen.parsers.planning_metadata.parse_planning_metadata().
    • Планы Hardware-in-the-Loop сохраняют настройки для каждого сценария (состояние включения, список интерфейсов, выбор подключения). Подключения нормализуются до existing_router, existing_switch или new_router; устаревшие значения new_switch приводятся к existing_router, чтобы предпросмотры оставались детерминированными, а наложения коммутаторов не создавались неявно.

    Связность маршрутизаторов и агрегация

    • Для каждого элемента маршрутизации r2r_mode поддерживает Exact, Uniform, NonUniform, Min, Max и устаревшие mesh-сети, связанные с --router-mesh-style.
    • Политики R2S (r2s_mode, r2s_edges, опционально r2s_hosts_min/max) перегруппировывают хосты за выделенными коммутаторами, при этом «Exact=1» агрегирует все хосты каждого маршрутизатора в один коммутатор.
    • JSON предпросмотра и статистика выполнения фиксируют степени маршрутизаторов, количество агрегаций и коэффициенты Джини для быстрой проверки балансировки.

    Трафик, сегментация и сервисы

    • Скрипты трафика сохраняются в /tmp/traffic (с сопутствующими сервисами) и учитывают переопределения для шаблона, скорости, джиттера и подсказок содержимого.
    • Скрипты сегментации сохраняются в /tmp/segmentation вместе с segmentation_summary.json; режим NAT, вероятность DNAT, включение хостов и разрешённые порты Docker настраиваются.
    • Уязвимости Docker подключают файлы docker-compose для каждого узла в /tmp/vulns, а метаданные внедряются в узлы CORE.
    • Пользовательские плагины трафика могут регистрироваться через core_topo_gen.plugins.traffic.register() для создания собственного кода отправителя/получателя.

    Отчёты и артефакты

    • Отчёты Markdown (./reports/scenario_report_<timestamp>.md) перечисляют статистику топологии, метаданные планирования, результаты сегментации и артефакты выполнения. Каждый запуск также создаёт сводку JSON рядом с файлом Markdown (scenario_report_<timestamp>.json), а также CSV-файлы связности для каждого запуска, когда доступны данные о степенях маршрутизаторов.
    • История запусков сохраняется в outputs/run_history.json для страницы Reports.
    • Безопасное удаление сохраняет отчёты и очищает связанные выходные данные в outputs/ при удалении сценариев через графический интерфейс.

    Обзор архитектуры

    ПапкаНазначение
    core_topo_gen/cli.pyТочка входа CLI; управляет разбором, планированием, построением и генерацией отчётов
    core_topo_gen/parsers/Модульные XML-парсеры для каждого раздела сценария (информация об узлах, маршрутизация, трафик, сервисы, уязвимости, сегментация)
    core_topo_gen/builders/topology.pyСтроит звездообразные, мультикоммутаторные и сегментированные топологии с использованием gRPC API CORE
    core_topo_gen/utils/Вспомогательные распределители, генераторы отчётов, помощники для трафика/сегментации/сервисов
    webapp/Веб-интерфейс Flask, шаблоны, потоковая передача журналов SSE, сохранение истории
    webapp/templates/partials/dock.htmlПостоянная панель журналов/XML с переключателем автопрокрутки и фильтрами
    tests/Набор pytest, покрывающий семантику планирования, применение политик, соответствие предпросмотра и поведение CLI
    docs/Дополнительные материалы документации (скриншоты, заметки)

    Устранение неполадок

    • **core-python не найден** – задайте WEBUI_PYпередmake host-webили положитесь наpython3; при необходимости бэкенд использует sys.executable`.
    • Пустая папка TLS-сертификатов (nginx/certs) – запустите scripts/dev_gen_certs.sh или make dev-certs перед запуском nginx через compose.
    • core-daemon недоступен` – проверьте статус демона и хост/порт; модальное окно запуска в GUI немедленно покажет проблемы с подключением.
    • Уязвимости Docker пропущены – убедитесь, что образы загружены/скачаны через каталог Vulnerabilities и Docker доступен на хосте.
    • Панель журнала не прокручивается автоматически – нажмите переключатель «Follow Off/On», чтобы снова включить автопрокрутку.

    Дополнительная документация

    • API.md – REST-конечные точки, предоставляемые бэкендом веб-интерфейса
    • SCENARIO_XML_SCHEMA.md – Подробный разбор схемы и примеры

    Участие в разработке

    Приветствуются пул-реквесты и сообщения об ошибках! Пожалуйста, запустите соответствующие цели pytest (pytest -q) перед отправкой изменений и поддерживайте документацию в актуальном состоянии при изменении поведения.

    Цитируйте нашу работу:

    @article{rodriguez2025agentcyte,

    title={AgentCyTE: Leveraging Agentic AI to Generate Cybersecurity Training & Experimentation Scenarios},

    author={Rodriguez, Ana M and Acosta, Jaime and Kotal, Anantaa and Piplai, Aritran},

    journal={Annual Computer Security Applications Conference Workshop (ACSACW)},

    year={2025}

    }

    Скачать инструмент