Voltar às atualizações
New releaseAug 19, 2026

CTFd v3.8.7

CTFs como você precisar

Compartilhar

CTFd MySQL CI Linting MajorLeagueCyber Discourse Documentation Status

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.

O CTFd é um CTF em uma lata.

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

  1. Instale o uv e execute uv sync para 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 de uv.lock.
  2. Modifique o CTFd/config.ini de acordo com sua preferência.
  3. Use uv run serve.py ou uv run flask run em um terminal para entrar no modo de depuração.

Demonstração ao Vivo

https://demo.ctfd.io/

Suporte

Para obter suporte básico, você pode entrar na comunidade MajorLeagueCyber: MajorLeagueCyber Discourse

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

Categorias