
CTFd v3.8.7
CTF come ti servono
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.

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
- Installa uv ed esegui
uv syncper creare un virtualenv con le dipendenze installate.- Puoi anche installare in un ambiente esistente con
pip install -r requirements.txt, che viene generato dauv.lock.
- Puoi anche installare in un ambiente esistente con
- Modifica CTFd/config.ini a tuo piacimento.
- Usa
uv run serve.pyouv run flask runin un terminale per entrare in modalità debug.
Demo dal Vivo
Supporto
Per ottenere supporto di base, puoi unirti alla Community di MajorLeagueCyber:
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
- Logo di Laura Barbera
- Tema di Christopher Thompson
- Suono di notifica di Terrence Martin
