Retour aux mises à jour
New releaseAug 19, 2026

CTFd v3.8.7

CTFs comme vous en avez besoin

Partager

CTFd MySQL CI Linting MajorLeagueCyber Discourse Documentation Status

Qu'est-ce que CTFd ?

CTFd est un framework Capture The Flag axé sur la facilité d'utilisation et la personnalisation. Il fournit tout ce dont vous avez besoin pour organiser un CTF et il est facile à personnaliser avec des plugins et des thèmes.

CTFd, un CTF prêt à l'emploi.

Fonctionnalités

  • Créez vos propres challenges, catégories, indices et flags depuis l'interface d'administration
    • Challenges à score dynamique
    • Prise en charge des challenges déblocables
    • Architecture de plugins de challenges pour créer vos propres challenges personnalisés
    • Flags statiques et basés sur des expressions régulières
      • Plugins de flags personnalisés
    • Indices déblocables
    • Téléversement de fichiers vers le serveur ou un backend compatible Amazon S3
    • Limitation des tentatives de challenge et masquage des challenges
    • Protection automatique contre la force brute
  • Compétitions individuelles et par équipes
    • Permettre aux utilisateurs de jouer seuls ou de former des équipes pour jouer ensemble
  • Tableau des scores avec résolution automatique des égalités
    • Masquer les scores au public
    • Geler les scores à un moment précis
  • Graphiques de scores comparant les 10 meilleures équipes et graphiques de progression des équipes
  • Système de gestion de contenu Markdown
  • Prise en charge des e-mails SMTP + Mailgun
    • Prise en charge de la confirmation par e-mail
    • Prise en charge du mot de passe oublié
  • Début et fin automatiques de la compétition
  • Gestion, masquage et bannissement des équipes
  • Personnalisez tout à l'aide des interfaces de plugins et de thèmes
  • Importation et exportation des données CTF pour archivage
  • Et bien plus encore...

Installation

Le moyen le plus simple de commencer est d'utiliser une instance CTFd hébergée.

Pour les installations auto-hébergées, consultez la documentation CTFd pour les options de déploiement et le guide Pour commencer.

Voici un résumé de quelques options pour auto-héberger CTFd :

Docker

Vous pouvez utiliser Docker Compose avec la commande suivante depuis le dépôt source :

docker compose up

Pour utiliser directement les images Docker générées automatiquement :

docker run -p 8000:8000 -it ctfd/ctfd

Développement

  1. Installez uv et exécutez uv sync pour créer un virtualenv avec les dépendances installées.
    • Vous pouvez également installer dans un environnement existant avec pip install -r requirements.txt, qui est généré à partir de uv.lock.
  2. Modifiez CTFd/config.ini à votre convenance.
  3. Utilisez uv run serve.py ou uv run flask run dans un terminal pour passer en mode débogage.

Démo en direct

https://demo.ctfd.io/

Support

Pour obtenir une assistance de base, vous pouvez rejoindre la communauté MajorLeagueCyber : MajorLeagueCyber Discourse

Si vous préférez un support commercial ou avez un projet spécial, n'hésitez pas à nous contacter.

Hébergement géré

Vous souhaitez utiliser CTFd sans avoir à gérer l'infrastructure ? Consultez le site web CTFd pour les déploiements CTFd gérés.

MajorLeagueCyber

CTFd est fortement intégré à MajorLeagueCyber. MajorLeagueCyber (MLC) est un outil de suivi des statistiques CTF qui fournit la planification d'événements, le suivi des équipes et l'authentification unique pour les événements.

En enregistrant votre événement CTF auprès de MajorLeagueCyber, les utilisateurs peuvent se connecter automatiquement, suivre leurs scores individuels et d'équipe, soumettre des writeups et recevoir des notifications sur les événements importants.

Pour intégrer MajorLeagueCyber, créez simplement un compte, créez un événement et installez l'ID client et le secret client dans la section correspondante de CTFd/config.py ou dans le panneau d'administration :

OAUTH_CLIENT_ID = None
OAUTH_CLIENT_SECRET = None

Crédits

Catégories