Skip navigation
Please use this identifier to cite or link to this item: https://repository.esi-sba.dz/jspui/handle/123456789/797
Title: Implementation of a Proxmox Backend for URSID: Automated Deployment of Cyber-ranges
Authors: BAZINE, MAlak
Keywords: Cybersecurity Training
Virtualization
Cyber Ranges
Automated Deployment
URSID
Proxmox
MITRE ATT&CK
Infrastructure as Code
Educational Technology
Issue Date: 2025
Abstract: The exponential growth of cybersecurity threats, combined with a critical shortage of skilled professionals, has created an urgent need for effective hands-on training solutions. Traditional cybersecurity education methods fail to provide the realistic, scalable environments necessary for developing practical skills in defending against sophisticated attack scenarios. URSID (Using formalism to Refine attack Scenarios for vulnerable Infrastructure Deployment) addresses this challenge by automatically generating vulnerable network environments from formal attack scenario descriptions using the MITRE ATT&CK framework. However, URSID’s current backend architecture presents significant limitations that restrict its accessibility and adoption. The Vagrant backend supports only single-machine deployments, preventing realistic multi-system attack scenarios, while the OpenStack backend requires substantial infrastructure investment and operational expertise that creates barriers for smaller educational institutions. This thesis presents the design and implementation of a Proxmox-based backend for URSID that bridges the gap between functionality and accessibility. The solution provides comprehensive multi-host virtualization capabilities without the operational complexity of cloud platforms, enabling educational institutions to deploy sophisticated cybersecurity training scenarios with moderate resource requirements and technical expertise. The implementation follows a four-phase deployment lifecycle: initialization for environment preparation and resource discovery, deployment for virtual machine provisioning through template-based cloning, provisioning for scenario-specific configuration through Ansible automation, and cleanup for systematic infrastructure teardown. The backend integrates with URSID’s existing scenario generation pipeline while leveraging Proxmox’s unified API and management interface to minimize deployment complexity. Validation through deployment of the BreizhCTF scenario demonstrates the backend’s capability to handle realistic cybersecurity training challenges while maintaining compatibility with URSID’s constraint resolution system. The implementation successfully addresses the identified limitations of existing backends, providing a balanced solution that combines advanced virtualization features with operational simplicity, thereby expanding URSID’s potential adoption across diverse educational environments. *** La croissance exponentielle des menaces de cybersécurité, combinée à une pénurie critique de professionnels qualifiés, a créé un besoin urgent de solutions de formation pratique efficaces. Les méthodes traditionnelles d’éducation en cybersécurité échouent à fournir les environnements réalistes et évolutifs nécessaires au développement de compétences pratiques pour se défendre contre des scénarios d’attaque sophistiqués. URSID (Using formalism to Refine attack Scenarios for vulnerable Infrastructure Deployment) répond à ce défi en générant automatiquement des environnements réseau vulnérables à partir de descriptions formelles de scénarios d’attaque utilisant le framework MITRE ATT&CK. Cependant, l’architecture backend actuelle d’URSID présente des limitations significatives qui restreignent son accessibilité et son adoption. Le backend Vagrant ne supporte que les déploiements sur machine unique, empêchant les scénarios d’attaque multi-systèmes réalistes, tandis que le backend OpenStack nécessite des investissements infrastructurels substantiels et une expertise opérationnelle qui créent des barrières pour les plus petites institutions éducatives. Cette thèse présente la conception et l’implémentation d’un backend basé sur Proxmox pour URSID qui comble le fossé entre fonctionnalité et accessibilité. La solution fournit des capacités de virtualisation multi-hôtes complètes sans la complexité opérationnelle des plateformes cloud, permettant aux institutions éducatives de déployer des scénarios de formation en cybersécurité sophistiqués avec des exigences modérées en ressources et expertise technique. L’implémentation suit un cycle de vie de déploiement en quatre phases : initialisation pour la préparation de l’environnement et la découverte des ressources, déploiement pour l’approvisionnement de machines virtuelles par clonage basé sur des modèles, provisioning pour la configuration spécifique aux scénarios par automatisation Ansible, et nettoyage pour le démantèlement systématique de l’infrastructure. Le backend s’intègre avec le pipeline de génération de scénarios existant d’URSID tout en exploitant l’API unifiée et l’interface de gestion de Proxmox pour minimiser la complexité de déploiement. La validation à travers le déploiement du scénario BreizhCTF démontre la capacité du backend à gérer des défis de formation en cybersécurité réalistes tout en maintenant la compatibilité avec le système de résolution de contraintes d’URSID. L’implémentation répond avec succès aux limitations identifiées des backends existants, fournissant une solution équilibrée qui combine des fonctionnalités de virtualisation avancées avec une simplicité opérationnelle, élargissant ainsi le potentiel d’adoption d’URSID à travers divers environnements éducatifs.
Description: Supervisor / Pr. Abdellatif RAHMOUN Co-Supervisor / Pr. Jean-François LALANDE
URI: https://repository.esi-sba.dz/jspui/handle/123456789/797
Appears in Collections:Ingénieur

Files in This Item:
File Description SizeFormat 
Malak_BAZINE_PFE-1-1.pdf97,28 kBAdobe PDFView/Open
Show full item record


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.