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

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

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

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

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

Категории

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

AgentCyTE

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

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

Популярное

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

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

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

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

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

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

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

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

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

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

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/ при удалении сценариев через графический интерфейс.
Скачать инструмент