Torna agli aggiornamenti
New releaseAug 19, 2026

CTFd v3.8.7

CTF come ti servono

Condividi

CTFd MySQL CI Linting MajorLeagueCyber Discourse Documentation Status

Cos'è CTFd?

CTFd è un framework per Capture The Flag che punta su facilità d'uso e personalizzazione. Include tutto ciò che serve per organizzare una CTF ed è facile da personalizzare con plugin e temi.

CTFd è una CTF in scatola.

Caratteristiche

  • Crea le tue sfide, categorie, suggerimenti e flag dall'Interfaccia di Amministrazione
    • Sfide con punteggio dinamico
    • Supporto per sfide sbloccabili
    • Architettura plugin per sfide per creare le tue sfide personalizzate
    • Flag statici e basati su Regex
      • Plugin per flag personalizzati
    • Suggerimenti sbloccabili
    • Caricamento di file sul server o su un backend compatibile con Amazon S3
    • Limita i tentativi delle sfide e nascondi le sfide
    • Protezione automatica contro la forza bruta
  • Competizioni individuali e a squadre
    • Consenti ai giocatori di giocare da soli o di formare squadre per giocare insieme
  • Classifica con risoluzione automatica dei pareggi
    • Nascondi i punteggi al pubblico
    • Congela i punteggi in un momento specifico
  • Grafici dei punteggi che confrontano le prime 10 squadre e grafici dei progressi delle squadre
  • Sistema di gestione dei contenuti Markdown
  • Supporto email SMTP + Mailgun
    • Supporto conferma email
    • Supporto password dimenticata
  • Avvio e fine automatici della competizione
  • Gestione, occultamento e ban delle squadre
  • Personalizza tutto usando le interfacce plugin e tema
  • Importazione ed esportazione dei dati CTF per archiviazione
  • E molto altro...

Installazione

Il modo più semplice per iniziare è usare un'istanza CTFd ospitata.

Per installazioni self-hosted, consulta la documentazione di CTFd per le opzioni di distribuzione e la guida Per Iniziare.

Di seguito un riepilogo di alcune opzioni per l'hosting autonomo di CTFd:

Docker

Puoi usare Docker Compose con il seguente comando dal repository sorgente:

docker compose up

Per usare direttamente le immagini Docker auto-generate:

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

Sviluppo

  1. Installa uv ed esegui uv sync per creare un virtualenv con le dipendenze installate.
    • Puoi anche installare in un ambiente esistente con pip install -r requirements.txt, che viene generato da uv.lock.
  2. Modifica CTFd/config.ini a tuo piacimento.
  3. Usa uv run serve.py o uv run flask run in un terminale per entrare in modalità debug.

Demo dal Vivo

https://demo.ctfd.io/

Supporto

Per ottenere supporto di base, puoi unirti alla Community di MajorLeagueCyber: MajorLeagueCyber Discourse

Se preferisci un supporto commerciale o hai un progetto speciale, non esitare a contattarci.

Hosting Gestito

Vuoi usare CTFd ma non vuoi occuparti della gestione dell'infrastruttura? Dai un'occhiata al sito web di CTFd per distribuzioni CTFd gestite.

MajorLeagueCyber

CTFd è fortemente integrato con MajorLeagueCyber. MajorLeagueCyber (MLC) è un tracker di statistiche per CTF che offre pianificazione degli eventi, monitoraggio delle squadre e accesso unico (single sign-on) per gli eventi.

Registrando il tuo evento CTF con MajorLeagueCyber, gli utenti possono accedere automaticamente, monitorare i propri punteggi individuali e di squadra, inviare writeup e ricevere notifiche sugli eventi importanti.

Per integrare MajorLeagueCyber, basta registrare un account, creare un evento e inserire client ID e client secret nella sezione pertinente di CTFd/config.py o nel pannello di amministrazione:

OAUTH_CLIENT_ID = None
OAUTH_CLIENT_SECRET = None

Crediti

Categorie