Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
AgentCyTE — Genera topologie di rete CORE riproducibili da file di scenario XML per formazione e sperimentazione sulla cybersecurity. Fornisce Web GUI e CLI per anteprime deterministiche delle topologie, assegnazione delle vulnerabilità e generazione del traffico. | Kitploit
Strumenti/GitHubGitHub/anantaakotal/agentcyte
Analisi delle VulnerabilitàVirtualizzazione per la SicurezzaSicurezza di RetePenetration TestingApprendimento e FormazioneLab e Pratica
GitHubanantaakotal/agentcyte

AgentCyTE

Genera topologie di rete CORE riproducibili da file di scenario XML per formazione e sperimentazione sulla cybersecurity. Fornisce Web GUI e CLI per anteprime deterministiche delle topologie, assegnazione delle vulnerabilità e generazione del traffico.

Vedi Repository
3239 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CORE TopoGen

Genera topologie di rete CORE riproducibili da file XML di scenario utilizzando una ricca GUI Web o un'interfaccia a riga di comando.

Indice dei contenuti

  • Punti salienti
  • Schermate
  • Avvio rapido
    • Prerequisiti
    • Installa le dipendenze
    • Avvia la Web UI
    • Esegui la CLI
  • Flusso di lavoro dell'anteprima completa
  • Approfondimento delle funzionalità
    • Semantica di pianificazione
    • Connettività router e aggregazione
    • Traffico, segmentazione e servizi
    • Report e artefatti
  • Panoramica dell'architettura
  • Risoluzione dei problemi
  • Documentazione aggiuntiva
  • Contributi
  • Citazione

Punti salienti

  • Pianificazione a fonte unica – modifica gli scenari nel browser o in qualsiasi editor XML e riproduci i risultati con la CLI.
  • Anteprime deterministiche – un seed RNG opzionale fissa l'espansione degli host, il posizionamento dei router, la connettività, i servizi, la segmentazione e l'assegnazione delle vulnerabilità.
  • Dock di log in tempo reale – trasmetti in streaming l'output delle esecuzioni, filtra per livello o testo/regex e attiva/disattiva il follow automatico per le esecuzioni lunghe.
  • Policy di topologia avanzate – mesh R2R per voce di routing, aggregazione R2S, limiti di raggruppamento degli host e re-homing degli switch.
  • Artefatti su disco – script di traffico, regole di segmentazione, definizioni docker-compose, report Markdown e riepiloghi JSON vengono scritti in posizioni prevedibili per l'ispezione.
  • Compatibile con Hardware-in-the-Loop – gestisci gli allegati HITL direttamente nell'editor; le opzioni sono limitate a router/switch esistenti o al provisioning di un nuovo router per mantenere topologie deterministiche.
  • Schermate

    Visualizza la galleria di immagini della WebUI docs/screenshots.md.

    Avvio rapido

    Prerequisiti

    • Python 3.10+ (3.11 consigliato)
    • CORE 9.2 o successivo con core-daemon in esecuzione
    • Docker (opzionale) per il reverse proxy nginx/envoy o per i target compose delle vulnerabilità

    Installa le dipendenze

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

    Avvia la Web UI

    root@kitploit:~
    python main.py
    
    • Visita http://127.0.0.1:9090 per impostazione predefinita (il target compose del reverse proxy nginx è https://localhost).
    • Al primo avvio viene creato un account coreadmin / coreadmin; cambialo subito in Profilo → Cambia password.
    • Configura i reverse proxy TLS con make host-web, make host-web-nginx o make host-web PROXY=envoy. Lo script di supporto scripts/dev_gen_certs.sh genera certificati autofirmati con supporto SAN.
    • Nota sull'editor HITL: il menu a tendina “Attach to” ora offre Existing Router, Existing Switch o New Router. La scelta legacy New Switch è stata rimossa per prevenire il fan-out di switch nascosti; gli scenari salvati che la usano vengono normalizzati a Existing Router durante il caricamento.

    Esegui la CLI

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

    Opzioni principali:

    • --scenario NAME seleziona una voce di scenario specifica
    • --host / --port sovrascrive l'endpoint gRPC di CORE (default 127.0.0.1:50051)
    • --layout-density {compact|normal|spacious} regola la spaziatura della mappa
    • --seg-include-hosts, --seg-allow-docker-ports, --nat-mode, --dnat-prob ottimizzano la segmentazione
    • --traffic-pattern, --traffic-rate, --traffic-content sovrascrivono i default del traffico

    Flusso di lavoro dell'anteprima completa

    1. Salva XML – L'editor salva automaticamente, ma premere “Salva XML” garantisce anteprime coerenti.
    2. (Opzionale) Imposta il seed – Inserisci un seed intero per ottenere un output di topologia deterministico.
    3. Genera anteprima completa – Mostra i conteggi router/host, le policy R2R/R2S, la segmentazione, i servizi, il traffico e le assegnazioni delle vulnerabilità prima di qualsiasi chiamata CORE.
    4. Rivedi le sezioni strutturate – Alterna tra schede strutturate e JSON grezzo; la cronologia conserva le ultime 25 anteprime nella memoria locale.
    5. Esegui (Seed) – Avvia la CLI in modo asincrono, trasmette i log nel dock e scrive un report Markdown in ./reports/.

    Approfondimento delle funzionalità

    Semantica di pianificazione

    • La pianificazione degli host rispetta le righe Base Hosts (densità) e Count; i metadati vengono scritti nell'XML (base_nodes, additive_nodes, combined_nodes, ecc.) per garantire la fedeltà del round-trip.
    • La pianificazione di router e vulnerabilità acquisisce i conteggi derivati rispetto a quelli espliciti tramite explicit_count, derived_count e total_planned.
    • A livello di scenario, scenario_total_nodes riepiloga gli host, i router e i target di vulnerabilità pianificati.
    • Gli helper dei parser espongono i metadati a livello di programmazione: core_topo_gen.parsers.planning_metadata.parse_planning_metadata().
    • I piani Hardware-in-the-Loop conservano le preferenze per scenario (stato di abilitazione, elenco interfacce, scelta di collegamento). Gli allegati vengono normalizzati in existing_router, existing_switch o new_router; i valori legacy new_switch vengono forzati a existing_router così le anteprime rimangono deterministiche e le sovrapposizioni di switch non vengono sintetizzate implicitamente.

    Connettività router e aggregazione

    • Il r2r_mode per singolo elemento di routing supporta Exact, Uniform, NonUniform, Min, Max e le mesh legacy legate a --router-mesh-style.
    • Le policy R2S (r2s_mode, r2s_edges, r2s_hosts_min/max opzionali) raggruppano gli host dietro switch dedicati, con “Exact=1” che aggrega tutti gli host per router in un unico switch.
    • Il JSON dell'anteprima e le statistiche di runtime catturano i gradi dei router, i conteggi di aggregazione e i coefficienti di Gini per verifiche rapide del bilanciamento.

    Traffico, segmentazione e servizi

    • Gli script di traffico finiscono in /tmp/traffic (con i servizi associati) e rispettano le sovrascritture per pattern, rate, jitter e suggerimenti di contenuto.
    • Gli script di segmentazione finiscono in /tmp/segmentation insieme a segmentation_summary.json; la modalità NAT, la probabilità DNAT, l'inclusione degli host e le autorizzazioni delle porte docker sono configurabili.
    • Le vulnerabilità Docker collegano file docker-compose per nodo in /tmp/vulns, con metadati incorporati nei nodi CORE.
    • I plugin di traffico personalizzati possono registrarsi tramite core_topo_gen.plugins.traffic.register() per un codice mittente/ricevente su misura.

    Report e artefatti

    • I report Markdown (./reports/scenario_report_<timestamp>.md) elencano le statistiche di topologia, i metadati di pianificazione, i risultati di segmentazione e gli artefatti di runtime. Ogni esecuzione genera anche un riepilogo JSON accanto al file Markdown (scenario_report_<timestamp>.json) più CSV di connettività per esecuzione quando sono disponibili i dati sui gradi dei router.
    • La cronologia delle esecuzioni viene salvata in outputs/run_history.json per la pagina Report.
    • L'eliminazione sicura conserva i report e rimuove gli output associati in outputs/ quando gli scenari vengono eliminati tramite la GUI.

    Panoramica dell'architettura

    CartellaScopo
    core_topo_gen/cli.pyPunto di ingresso della CLI; orchestra il parsing, la pianificazione, la costruzione e la generazione dei report
    core_topo_gen/parsers/Parser XML modulari per sezione di scenario (informazioni sui nodi, routing, traffico, servizi, vulnerabilità, segmentazione)
    core_topo_gen/builders/topology.pyCostruisce topologie star, multi-switch e segmentate usando le API gRPC di CORE
    core_topo_gen/utils/Allocatori di supporto, writer di report, helper per traffico/segmentazione/servizi
    webapp/Web UI Flask, template, streaming dei log SSE, persistenza della cronologia
    webapp/templates/partials/dock.htmlDock persistente di log/XML con toggle di follow e filtri
    tests/Suite pytest che copre la semantica di pianificazione, l'applicazione delle policy, la parità delle anteprime e i comportamenti della CLI
    docs/Risorse di documentazione aggiuntive (schermate, note)

    Risoluzione dei problemi

    • **core-python non trovato** – imposta WEBUI_PYprima dimake host-webo affidati apython3; il backend ripiega su sys.executable` se necessario.
    • Cartella certificati TLS vuota (nginx/certs) – esegui scripts/dev_gen_certs.sh o make dev-certs prima di avviare nginx tramite compose.
    • core-daemon non raggiungibile` – verifica lo stato del daemon e host/porta; la modale di esecuzione della GUI mostrerà subito i problemi di connessione.
    • Vulnerabilità Docker saltate – assicurati che le immagini siano state scaricate/pullate tramite il catalogo delle vulnerabilità e che Docker sia disponibile sull'host.
    • Il dock dei log non scorre automaticamente – fai clic sul toggle “Follow Off/On” per riattivare il follow automatico.

    Documentazione aggiuntiva

    • API.md – endpoint REST esposti dal backend della Web UI
    • SCENARIO_XML_SCHEMA.md – Guida allo schema ed esempi

    Contributi

    Pull request e segnalazioni di problemi sono benvenute! Prima di inviare modifiche, esegui i target pytest pertinenti (pytest -q) e mantieni aggiornata la documentazione quando il comportamento cambia.

    Cita il nostro lavoro:

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

    }

    Scarica lo strumento