
CTFd v3.8.7
CTFs como você precisar
O que é o CTFd?
O CTFd é um framework de Capture The Flag com foco em facilidade de uso e personalização. Ele vem com tudo o que você precisa para executar um CTF e é fácil de personalizar com plugins e temas.

Recursos
- Crie seus próprios desafios, categorias, dicas e flags pela Interface de Administração
- Desafios com Pontuação Dinâmica
- Suporte a desafios desbloqueáveis
- Arquitetura de plugins de desafios para criar seus próprios desafios personalizados
- Flags estáticas e baseadas em Regex
- Plugins de flags personalizadas
- Dicas desbloqueáveis
- Upload de arquivos para o servidor ou para um backend compatível com Amazon S3
- Limite de tentativas de desafios e ocultação de desafios
- Proteção automática contra força bruta
- Competições individuais e por equipes
- Permita que usuários joguem sozinhos ou formem equipes para jogar juntos
- Placar com resolução automática de empates
- Ocultar pontuações do público
- Congelar pontuações em um horário específico
- Gráficos de pontuação comparando as 10 melhores equipes e gráficos de progresso das equipes
- Sistema de gerenciamento de conteúdo em Markdown
- Suporte a e-mail SMTP + Mailgun
- Suporte a confirmação de e-mail
- Suporte a recuperação de senha
- Início e término automáticos da competição
- Gerenciamento, ocultação e banimento de equipes
- Personalize tudo usando as interfaces de plugin e tema
- Importação e exportação de dados do CTF para arquivamento
- E muito mais...
Instalação
A maneira mais fácil de começar é usar uma instância CTFd hospedada.
Para instalações auto-hospedadas, consulte a documentação do CTFd para opções de implantação e o guia Começando.
Abaixo está um resumo de algumas opções para auto-hospedar o CTFd:
Docker
Você pode usar o Docker Compose com o seguinte comando a partir do repositório de origem:
docker compose up
Para usar as imagens Docker geradas automaticamente diretamente:
docker run -p 8000:8000 -it ctfd/ctfd
Desenvolvimento
- Instale o uv e execute
uv syncpara criar um virtualenv com as dependências instaladas.- Você também pode instalar em um ambiente existente com
pip install -r requirements.txt, que é gerado a partir deuv.lock.
- Você também pode instalar em um ambiente existente com
- Modifique o CTFd/config.ini de acordo com sua preferência.
- Use
uv run serve.pyouuv run flask runem um terminal para entrar no modo de depuração.
Demonstração ao Vivo
Suporte
Para obter suporte básico, você pode entrar na comunidade MajorLeagueCyber:
Se você preferir suporte comercial ou tiver um projeto especial, sinta-se à vontade para entrar em contato conosco.
Hospedagem Gerenciada
Quer usar o CTFd mas não quer lidar com gerenciamento de infraestrutura? Confira o site do CTFd para implantações gerenciadas do CTFd.
MajorLeagueCyber
O CTFd é fortemente integrado ao MajorLeagueCyber. O MajorLeagueCyber (MLC) é um rastreador de estatísticas de CTF que fornece agendamento de eventos, rastreamento de equipes e login único para eventos.
Ao registrar seu evento de CTF no MajorLeagueCyber, os usuários podem fazer login automaticamente, acompanhar suas pontuações individuais e de equipe, enviar writeups e receber notificações de eventos importantes.
Para integrar com o MajorLeagueCyber, basta registrar uma conta, criar um evento e instalar o client ID e o client secret na parte correspondente em CTFd/config.py ou no painel administrativo:
OAUTH_CLIENT_ID = None
OAUTH_CLIENT_SECRET = None
Créditos
- Logo por Laura Barbera
- Tema por Christopher Thompson
- Som de notificação por Terrence Martin
