Volver a actualizaciones
Nuevo releaseAug 19, 2026

CTFd v3.8.7

CTFs cuando los necesites

Compartir

CTFd MySQL CI Linting MajorLeagueCyber Discourse Documentation Status

¿Qué es CTFd?

CTFd es un framework de Capture The Flag centrado en la facilidad de uso y la personalización. Incluye todo lo que necesitas para organizar un CTF y es fácil de personalizar con plugins y temas.

CTFd es un CTF enlatado.

Características

  • Crea tus propios retos, categorías, pistas y flags desde la interfaz de administración
    • Retos de puntuación dinámica
    • Soporte para retos desbloqueables
    • Arquitectura de plugins de retos para crear tus propios retos personalizados
    • Flags estáticos y basados en regex
      • Plugins de flags personalizados
    • Pistas desbloqueables
    • Subida de archivos al servidor o a un backend compatible con Amazon S3
    • Limita los intentos de los retos y oculta retos
    • Protección automática contra fuerza bruta
  • Competiciones individuales y por equipos
    • Permite que los usuarios jueguen por su cuenta o formen equipos para jugar juntos
  • Clasificación con resolución automática de empates
    • Oculta las puntuaciones al público
    • Congela las puntuaciones en un momento específico
  • Gráficos de puntuación que comparan los 10 mejores equipos y gráficos de progreso de equipos
  • Sistema de gestión de contenidos con Markdown
  • Soporte de correo electrónico SMTP + Mailgun
    • Soporte de confirmación de correo electrónico
    • Soporte para contraseña olvidada
  • Inicio y finalización automáticos de la competición
  • Gestión, ocultación y baneo de equipos
  • Personalízalo todo mediante las interfaces de plugin y tema
  • Importación y exportación de datos de CTF para archivo
  • Y mucho más...

Instalación

La forma más fácil de empezar es usar una instancia de CTFd alojada.

Para instalaciones autoalojadas, consulta la documentación de CTFd para ver las opciones de despliegue y la guía de Primeros pasos.

A continuación se presenta un resumen de algunas opciones para autoalojar CTFd:

Docker

Puedes usar Docker Compose con el siguiente comando desde el repositorio fuente:

docker compose up

Para usar directamente las imágenes de Docker generadas automáticamente:

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

Desarrollo

  1. Instala uv y ejecuta uv sync para crear un virtualenv con las dependencias instaladas.
    • También puedes instalar en un entorno existente con pip install -r requirements.txt, que se genera a partir de uv.lock.
  2. Modifica CTFd/config.ini a tu gusto.
  3. Usa uv run serve.py o uv run flask run en una terminal para entrar en modo depuración.

Demo en vivo

https://demo.ctfd.io/

Soporte

Para obtener soporte básico, puedes unirte a la comunidad MajorLeagueCyber: MajorLeagueCyber Discourse

Si prefieres soporte comercial o tienes un proyecto especial, no dudes en contactarnos.

Alojamiento gestionado

¿Quieres usar CTFd pero no quieres lidiar con la gestión de infraestructura? Consulta el sitio web de CTFd para ver despliegues de CTFd gestionados.

MajorLeagueCyber

CTFd está muy integrado con MajorLeagueCyber. MajorLeagueCyber (MLC) es un rastreador de estadísticas de CTF que proporciona programación de eventos, seguimiento de equipos e inicio de sesión único para eventos.

Al registrar tu evento de CTF con MajorLeagueCyber, los usuarios pueden iniciar sesión automáticamente, hacer un seguimiento de sus puntuaciones individuales y de equipo, enviar writeups y recibir notificaciones de eventos importantes.

Para integrarte con MajorLeagueCyber, simplemente registra una cuenta, crea un evento e introduce el client ID y el client secret en la sección correspondiente de CTFd/config.py o en el panel de administración:

OAUTH_CLIENT_ID = None
OAUTH_CLIENT_SECRET = None

Créditos

Categorías