Plateforme CTF
Développement d'une plateforme de Capture The Flag pour une association.
Contexte & Objectif
Tout a commencé par un besoin de l'association YGGAME, qui souhaitait organiser un événement de type Capture the Flag (CTF) pour sensibiliser les personnes à la cybersécurité. Pour cela, ils avaient besoin d'une plateforme web sécurisée permettant de proposer des challenges aux participants et de gérer les scores. Ils ont donc fait appel aux étudiants de l'IUT Informatique Montpellier pour réaliser ce projet.
Nous avons constitué une équipe de cinq personnes pour répondre à ce besoin. Le projet étant mené selon une méthodologie agile, j'ai assumé le rôle de Product Owner, chargé de la gestion du projet et de la communication avec le client. Lors d'un premier rendez-vous, nous avons identifié les besoins et les contraintes spécifiques du client. Pour y répondre, nous avons choisi de nous appuyer sur une plateforme open source existante, CTFd, que nous avons adaptée et modifiée afin de correspondre précisément aux attentes exprimées.
Fonctionnalités implémentées
- Un tableau des scores s'actualisant en temps réel
- Une interface Portainer pour la gestion des différents conteneurs Docker
- Un système de notifications fonctionnant même en HTTPS
- Une refonte graphique accompagnée d'une personnalisation complète du site
- Un bot Discord communiquant avec la plateforme
- Des défis connectés à une base de données dédiée
- De nombreux autres défis innovants et originaux
Compétences mises en oeuvre
Docker
Conteneurisation et déploiement des services (défis)
PHP
Création de défi avec back-end
JavaScript
Modification et implémentation de plugins
Python
Modification du site avec le microframework Flask en Python
GitLab
Gestion des user stories et versionning
Méthodologie Agile
Gestion de projet en tant que Product Owner
Contactez-moi
Intéressé par mon profil ? N'hésitez pas à me contacter.
Envoyer un Email