Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
AgentCyTE — Génère des topologies réseau CORE reproductibles à partir de fichiers de scénarios XML pour la formation et l'expérimentation en cybersécurité. Fournit une interface Web (GUI) et une interface en ligne de commande (CLI) pour des aperçus déterministes de topologie, l'affectation de vulnérabilités et la génération de trafic. | Kitploit
Outils/GitHubGitHub/anantaakotal/agentcyte
Analyse des VulnérabilitésVirtualisation de SécuritéSécurité RéseauTests d'IntrusionApprentissage et ÉducationLabs et Pratique
GitHubanantaakotal/agentcyte

AgentCyTE

Voir le dépôt
323il y a 9 moisPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →

À propos

Génère des topologies réseau CORE reproductibles à partir de fichiers de scénarios XML pour la formation et l'expérimentation en cybersécurité. Fournit une interface Web (GUI) et une interface en ligne de commande (CLI) pour des aperçus déterministes de topologie, l'affectation de vulnérabilités et la génération de trafic.

Partager

CORE TopoGen

Générez des topologies réseau CORE reproductibles à partir de fichiers XML de scénario en utilisant une interface Web riche ou une interface en ligne de commande.

Table des matières

  • Points forts
  • Captures d'écran
  • Démarrage rapide
    • Prérequis
    • Installer les dépendances
    • Lancer l'interface Web
    • Exécuter la CLI
  • Flux de travail Aperçu complet
  • Plongée en profondeur des fonctionnalités
    • Sémantique de planification
    • Connectivité et agrégation des routeurs
    • Trafic, segmentation et services
    • Rapports et artefacts
  • Aperçu de l'architecture
  • Dépannage
  • Documentation supplémentaire
  • Contribuer
  • Citation

Points forts

  • Planification à source unique – éditez les scénarios dans le navigateur ou dans n'importe quel éditeur XML et reproduisez les résultats avec la CLI.
  • Aperçus déterministes – une graine RNG optionnelle verrouille l'expansion des hôtes, le placement des routeurs, la connectivité, les services, la segmentation et l'affectation des vulnérabilités.
  • Console de logs en direct – diffusez les sorties d'exécution, filtrez par niveau ou texte/regex, et activez le suivi automatique pour les longues exécutions.
  • Politiques de topologie riches – maillages R2R par élément de routage, agrégation R2S, limites de regroupement d'hôtes et réaffectation de commutateurs.
  • Artefacts sur disque – scripts de trafic, règles de segmentation, définitions docker-compose, rapports Markdown et résumés JSON sont écrits à des emplacements prévisibles pour inspection.
  • Compatible Hardware-in-the-Loop – gérez les attachements HITL directement dans l'éditeur ; les options sont limitées aux routeurs/commutateurs existants ou à la mise à disposition d'un nouveau routeur pour garder les topologies déterministes.
  • Captures d'écran

    Consultez la galerie d'images de l'interface Web docs/screenshots.md

    Démarrage rapide

    Prérequis

    • Python 3.10+ (3.11 recommandé)
    • CORE 9.2 ou plus récent avec core-daemon en cours d'exécution
    • Docker (optionnel) pour le proxy inverse nginx/envoy ou les cibles compose de vulnérabilité

    Installer les dépendances

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

    Lancer l'interface Web

    root@kitploit:~
    python main.py
    
    • Accédez par défaut à http://127.0.0.1:9090 (le proxy inverse nginx cible https://localhost via docker-compose).
    • Le premier démarrage crée un compte coreadmin / coreadmin ; changez-le immédiatement sous Profil → Changer le mot de passe.
    • Configurez les proxys inverses TLS avec make host-web, make host-web-nginx ou make host-web PROXY=envoy. Le script d'aide scripts/dev_gen_certs.sh délivre des certificats auto-signés avec support SAN.
    • Note de l'éditeur HITL : la liste déroulante « Attacher à » propose désormais Routeur existant, Commutateur existant ou Nouveau routeur. L'ancien choix Nouveau commutateur a été supprimé pour éviter l'extension cachée des commutateurs ; les scénarios sauvegardés qui l'utilisent sont normalisés en Routeur existant lors du chargement.

    Exécuter la CLI

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

    Options courantes :

    • --scenario NAME choisir une entrée de scénario spécifique
    • --host / --port remplacer le point de terminaison gRPC CORE (par défaut 127.0.0.1:50051)
    • --layout-density {compact|normal|spacious} ajuster l'espacement de la carte
    • --seg-include-hosts, --seg-allow-docker-ports, --nat-mode, --dnat-prob affiner la segmentation
    • --traffic-pattern, --traffic-rate, --traffic-content remplacer les valeurs par défaut du trafic

    Flux de travail Aperçu complet

    1. Sauvegarder XML – L'éditeur sauvegarde automatiquement, mais cliquer sur « Sauvegarder XML » garantit des aperçus cohérents.
    2. (Optionnel) Définir la graine – Entrez une graine entière pour obtenir une sortie de topologie déterministe.
    3. Générer un aperçu complet – Affiche les comptes de routeurs/hôtes, les politiques R2R/R2S, la segmentation, les services, le trafic et les attributions de vulnérabilité avant tout appel CORE.
    4. Examiner les sections structurées – Basculez entre les cartes structurées et le JSON brut ; l'historique stocke les 25 derniers aperçus dans le stockage local.
    5. Exécuter (graine) – Lance la CLI de manière asynchrone, diffuse les logs dans la console et écrit un rapport Markdown dans ./reports/.

    Plongée en profondeur des fonctionnalités

    Sémantique de planification

    • La planification des hôtes respecte les lignes Hôtes de base (densité) et Nombre ; les métadonnées sont écrites dans le XML (base_nodes, additive_nodes, combined_nodes, etc.) pour une fidélité aller-retour.
    • La planification des routeurs et des vulnérabilités capture les comptes dérivés par rapport aux comptes explicites via explicit_count, derived_count et total_planned.
    • Au niveau du scénario, scenario_total_nodes résume les hôtes, routeurs et cibles de vulnérabilité planifiés.
    • Les assistants d'analyse exposent les métadonnées par programmation : core_topo_gen.parsers.planning_metadata.parse_planning_metadata().
    • Les plans Hardware-in-the-Loop conservent les préférences par scénario (état activé, liste d'interfaces, choix d'attachement). Les attachements se normalisent en existing_router, existing_switch ou new_router ; les anciennes valeurs new_switch sont converties en existing_router afin que les aperçus restent déterministes et que les superpositions de commutateurs ne soient pas synthétisées implicitement.

    Connectivité et agrégation des routeurs

    • Par élément de routage, r2r_mode prend en charge Exact, Uniform, NonUniform, Min, Max et les maillages hérités liés à --router-mesh-style.
    • Les politiques R2S (r2s_mode, r2s_edges, optionnel r2s_hosts_min/max) regroupent les hôtes derrière des commutateurs dédiés, avec « Exact=1 » agrégeant tous les hôtes par routeur en un seul commutateur.
    • Le JSON d'aperçu et les statistiques d'exécution capturent les degrés des routeurs, les comptes d'agrégation et les coefficients de Gini pour des vérifications rapides d'équilibre.

    Trafic, segmentation et services

    • Les scripts de trafic atterrissent dans /tmp/traffic (avec des services compagnons) et respectent les surcharges pour les indices de motif, débit, gigue et contenu.
    • Les scripts de segmentation atterrissent dans /tmp/segmentation accompagnés d'un segmentation_summary.json ; le mode NAT, la probabilité DNAT, l'inclusion des hôtes et les autorisations de ports Docker sont configurables.
    • Les vulnérabilités Docker attachent des fichiers docker-compose par nœud dans /tmp/vulns, avec des métadonnées intégrées dans les nœuds CORE.
    • Des plugins de trafic personnalisés peuvent s'enregistrer via core_topo_gen.plugins.traffic.register() pour du code émetteur/récepteur sur mesure.

    Rapports et artefacts

    • Les rapports Markdown (./reports/scenario_report_<timestamp>.md) énumèrent les statistiques de topologie, les métadonnées de planification, les résultats de segmentation et les artefacts d'exécution. Chaque exécution émet également un résumé JSON à côté du fichier Markdown (scenario_report_<timestamp>.json) ainsi que des CSV de connectivité par exécution lorsque les données de degré des routeurs sont disponibles.
    • L'historique des exécutions est conservé dans outputs/run_history.json pour la page Rapports.
    • La suppression sécurisée conserve les rapports tout en purgeant les sorties associées sous outputs/ lorsque les scénarios sont supprimés via l'interface graphique.

    Aperçu de l'architecture

    DossierObjectif
    core_topo_gen/cli.pyPoint d'entrée CLI ; orchestre l'analyse, la planification, la construction et la génération de rapports
    core_topo_gen/parsers/Analyseurs XML modulaires par section de scénario (infos nœuds, routage, trafic, services, vulnérabilités, segmentation)
    core_topo_gen/builders/topology.pyConstruit les topologies en étoile, multi-commutateur et segmentées en utilisant les API gRPC de CORE
    core_topo_gen/utils/Allocateurs de soutien, rédacteurs de rapports, assistants trafic/segmentation/services
    webapp/Interface Web Flask, templates, streaming de logs SSE, persistance de l'historique
    webapp/templates/partials/dock.htmlConsole de logs/XML persistante avec bascule de suivi et filtres
    tests/Suite Pytest couvrant la sémantique de planification, l'application des politiques, la parité des aperçus et les comportements CLI
    docs/Ressources de documentation supplémentaires (captures d'écran, notes)

    Dépannage

    • core-python introuvable – définissez WEBUI_PY avant make host-web ou utilisez python3 ; le backend revient à sys.executable si nécessaire.
    • Dossier de certificats TLS vide (nginx/certs) – exécutez scripts/dev_gen_certs.sh ou make dev-certs avant de composer nginx.
    • core-daemon inaccessible – vérifiez l'état du démon et l'hôte/port ; la fenêtre modale d'exécution de l'interface graphique signalera immédiatement les problèmes de connexion.
    • Vulnérabilités Docker ignorées – assurez-vous que les images sont téléchargées/tirées via le catalogue de vulnérabilités et que Docker est disponible sur l'hôte.
    • La console de logs ne défile pas automatiquement – cliquez sur le bouton bascule « Suivi Off/On » pour réactiver le suivi automatique.

    Documentation supplémentaire

    • API.md – Points de terminaison REST exposés par le backend de l'interface Web
    • SCENARIO_XML_SCHEMA.md – Présentation du schéma et exemples

    Contribuer

    Les pull requests et les signalements de problèmes sont les bienvenus ! Veuillez exécuter les cibles pytest pertinentes (pytest -q) avant de soumettre des modifications et maintenir la documentation à jour lorsque le comportement change.

    Citation

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

    }

    Télécharger l’outil