Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
AgentCyTE — Genera topologías de red CORE reproducibles a partir de archivos de escenarios XML para formación y experimentación en ciberseguridad. Proporciona una interfaz web y CLI para vistas previas deterministas de topologías, asignación de vulnerabilidades y generación de tráfico. | Kitploit
Herramientas/GitHubGitHub/anantaakotal/agentcyte
Análisis de VulnerabilidadesVirtualización de SeguridadSeguridad de RedesPruebas de PenetraciónAprendizaje y EducaciónLabs y Práctica
GitHubanantaakotal/agentcyte

AgentCyTE

Genera topologías de red CORE reproducibles a partir de archivos de escenarios XML para formación y experimentación en ciberseguridad. Proporciona una interfaz web y CLI para vistas previas deterministas de topologías, asignación de vulnerabilidades y generación de tráfico.

Ver Repositorio
323hace 9 mesesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

CORE TopoGen

Genera topologías de red CORE reproducibles a partir de archivos XML de escenarios mediante una GUI web completa o una interfaz de línea de comandos.

Tabla de contenidos

  • Aspectos destacados
  • Capturas de pantalla
  • Inicio rápido
    • Requisitos previos
    • Instalar dependencias
    • Iniciar la interfaz web
    • Ejecutar la CLI
  • Flujo de trabajo de vista previa completa
  • Análisis detallado de funciones
    • Semántica de planificación
    • Conectividad y agregación de routers
    • Tráfico, segmentación y servicios
    • Informes y artefactos
  • Descripción general de la arquitectura
  • Solución de problemas
  • Documentación adicional
  • Contribuciones
  • Cita nuestro trabajo

Aspectos destacados

  • Planificación de una única fuente – edita escenarios en el navegador o en cualquier editor XML y reproduce los resultados con la CLI.
  • Vistas previas deterministas – la semilla RNG opcional fija la expansión de hosts, la colocación de routers, la conectividad, los servicios, la segmentación y la asignación de vulnerabilidades.
  • Panel de registros en vivo – transmite la salida de ejecución, filtra por nivel o texto/regex y alterna el seguimiento automático para ejecuciones largas.
  • Políticas de topología enriquecidas – mallas R2R por elemento de enrutamiento, agregación R2S, límites de agrupación de hosts y re-homing de switches.
  • Artefactos en disco – los scripts de tráfico, las reglas de segmentación, las definiciones de docker-compose, los informes Markdown y los resúmenes JSON se escriben en ubicaciones predecibles para su inspección.
  • Compatibilidad con Hardware-in-the-Loop – gestiona los adjuntos HITL directamente en el editor; las opciones se limitan a routers/switches existentes o al aprovisionamiento de un nuevo router para mantener topologías deterministas.
  • Capturas de pantalla

    Consulta la galería de imágenes de la interfaz web docs/screenshots.md.

    Inicio rápido

    Requisitos previos

    • Python 3.10+ (se recomienda 3.11)
    • CORE 9.2 o superior con core-daemon en ejecución
    • Docker (opcional) para el proxy inverso nginx/envoy o los objetivos de compose de vulnerabilidades

    Instalar dependencias

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

    Iniciar la interfaz web

    root@kitploit:~
    python main.py
    
    • Visita http://127.0.0.1:9090 por defecto (el proxy inverso nginx apunta a https://localhost).
    • El primer arranque crea una cuenta coreadmin / coreadmin; cámbiala de inmediato en Profile → Change Password.
    • Configura los proxies inversos TLS con make host-web, make host-web-nginx, o make host-web PROXY=envoy. El script auxiliar scripts/dev_gen_certs.sh emite certificados autofirmados con soporte SAN.
    • Nota del editor HITL: el desplegable “Attach to” ahora ofrece Existing Router, Existing Switch o New Router. La opción heredada New Switch se eliminó para evitar el fan-out oculto de switches; los escenarios guardados que la usan se normalizan a Existing Router durante la carga.

    Ejecutar la CLI

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

    Opciones populares:

    • --scenario NAME selecciona una entrada de escenario concreta
    • --host / --port sobrescriben el endpoint gRPC de CORE (por defecto 127.0.0.1:50051)
    • --layout-density {compact|normal|spacious} ajusta el espaciado del mapa
    • --seg-include-hosts, --seg-allow-docker-ports, --nat-mode, --dnat-prob ajustan la segmentación
    • --traffic-pattern, --traffic-rate, --traffic-content sobrescriben los valores de tráfico predeterminados

    Flujo de trabajo de vista previa completa

    1. Guardar XML – El editor guarda automáticamente, pero pulsar “Save XML” garantiza vistas previas coherentes.
    2. (Opcional) Establecer semilla – Ingresa una semilla entera para obtener una topología de salida determinista.
    3. Generar vista previa completa – Muestra los recuentos de routers/hosts, las políticas R2R/R2S, la segmentación, los servicios, el tráfico y las asignaciones de vulnerabilidades antes de cualquier llamada a CORE.
    4. Revisar secciones estructuradas – Alterna entre tarjetas estructuradas y JSON sin procesar; el historial guarda las últimas 25 vistas previas en el almacenamiento local.
    5. Ejecutar (semilla) – Lanza la CLI de forma asíncrona, transmite los registros al panel y escribe un informe Markdown en ./reports/.

    Análisis detallado de funciones

    Semántica de planificación

    • La planificación de hosts respeta las filas Base Hosts (densidad) y Count; los metadatos se escriben en el XML (base_nodes, additive_nodes, combined_nodes, etc.) para garantizar la fidelidad de ida y vuelta.
    • La planificación de routers y vulnerabilidades captura recuentos derivados frente a explícitos mediante explicit_count, derived_count y total_planned.
    • scenario_total_nodes a nivel de escenario resume los hosts, routers y objetivos de vulnerabilidad planificados.
    • Los ayudantes del parser exponen los metadatos mediante programación: core_topo_gen.parsers.planning_metadata.parse_planning_metadata().
    • Los planes Hardware-in-the-Loop persisten las preferencias por escenario (estado habilitado, lista de interfaces, elección de adjunto). Los adjuntos se normalizan a existing_router, existing_switch o new_router; los valores heredados new_switch se convierten a existing_router para que las vistas previas sigan siendo deterministas y no se sinteticen overlays de switches implícitamente.

    Conectividad y agregación de routers

    • r2r_mode por elemento de enrutamiento admite Exact, Uniform, NonUniform, Min, Max y mallas heredadas vinculadas a --router-mesh-style.
    • Las políticas R2S (r2s_mode, r2s_edges, opcionalmente r2s_hosts_min/max) reagrupan hosts detrás de switches dedicados, con “Exact=1” agregando todos los hosts de cada router en un único switch.
    • El JSON de vista previa y las estadísticas de ejecución capturan grados de router, recuentos de agregación y coeficientes de Gini para comprobaciones rápidas de equilibrio.

    Tráfico, segmentación y servicios

    • Los scripts de tráfico se colocan en /tmp/traffic (con servicios complementarios) y respetan las sobrescrituras de patrón, tasa, jitter e indicaciones de contenido.
    • Los scripts de segmentación se colocan en /tmp/segmentation junto con segmentation_summary.json; el modo NAT, la probabilidad DNAT, la inclusión de hosts y los permisos de puertos docker son configurables.
    • Las vulnerabilidades Docker adjuntan archivos docker-compose por nodo en /tmp/vulns, con metadatos incrustados en los nodos CORE.
    • Los plugins de tráfico personalizados pueden registrarse mediante core_topo_gen.plugins.traffic.register() para código de emisor/receptor a medida.

    Informes y artefactos

    • Los informes Markdown (./reports/scenario_report_<timestamp>.md) enumeran estadísticas de topología, metadatos de planificación, resultados de segmentación y artefactos de ejecución. Cada ejecución también emite un resumen JSON junto al archivo Markdown (scenario_report_<timestamp>.json) además de CSV de conectividad por ejecución cuando hay datos de grado de router disponibles.
    • El historial de ejecuciones se conserva en outputs/run_history.json para la página de informes.
    • La eliminación segura conserva los informes mientras purga las salidas asociadas en outputs/ cuando los escenarios se eliminan mediante la GUI.

    Descripción general de la arquitectura

    CarpetaPropósito
    core_topo_gen/cli.pyPunto de entrada de la CLI; orquesta el análisis, la planificación, la construcción y la generación de informes
    core_topo_gen/parsers/Parsers XML modulares por sección de escenario (información de nodos, enrutamiento, tráfico, servicios, vulnerabilidades, segmentación)
    core_topo_gen/builders/topology.pyConstruye topologías en estrella, multi-switch y segmentadas usando las APIs gRPC de CORE
    core_topo_gen/utils/Asignadores de soporte, escritores de informes, ayudantes de tráfico/segmentación/servicios
    webapp/Interfaz web Flask, plantillas, transmisión de registros SSE, persistencia de historial
    webapp/templates/partials/dock.htmlPanel de registros/XML persistente con conmutador de seguimiento y filtros
    tests/Suite Pytest que cubre semántica de planificación, aplicación de políticas, paridad de vistas previas y comportamientos de la CLI
    docs/Recursos de documentación adicionales (capturas de pantalla, notas)

    Solución de problemas

    • **core-python no encontrado** – configura WEBUI_PYantes demake host-webo usapython3; el backend recurre a sys.executable` si es necesario.
    • Carpeta de certificados TLS vacía (nginx/certs) – ejecuta scripts/dev_gen_certs.sh o make dev-certs antes de componer nginx.
    • core-daemon inalcanzable` – verifica el estado del daemon y host/puerto; el modal de ejecución de la GUI mostrará los problemas de conexión de inmediato.
    • Vulnerabilidades Docker omitidas – asegúrate de que las imágenes se descarguen/obtengan mediante el catálogo de Vulnerabilidades y de que Docker esté disponible en el host.
    • El panel de registros no se desplaza automáticamente – haz clic en el interruptor “Follow Off/On” para volver a habilitar el seguimiento automático.

    Documentación adicional

    • API.md – endpoints REST expuestos por el backend de la interfaz web
    • SCENARIO_XML_SCHEMA.md – recorrido por el esquema y ejemplos

    Contribuciones

    ¡Las solicitudes de extracción y los informes de incidencias son bienvenidos! Ejecuta los objetivos pytest relevantes (pytest -q) antes de enviar cambios y mantén la documentación actualizada cuando cambie el comportamiento.

    Cita nuestro trabajo:

    @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}

    }

    Descargar herramienta