ai-ctf
Descripción
Frente a un CTF clásico de red o web, el tablero son chatbots con herramientas: practicas inyección de prompts, abuso de llamadas a tools, manipulación de lógica de negocio, huella de cadena de suministro, reconocimiento web y OSINT. Seis personas de IA (una oculta) protegen 20 banderas y hay un recorrido guiado para quien llega nuevo a la inyección de prompts.
La inferencia corre en local con Ollama y Docker Compose. Tras bajar el modelo (unos 4,7 GB por defecto) el núcleo no necesita internet. Te registras, eliges empezar a aprender y avanzas con pistas, intentos guardados, evidencias de tools y comparativas de uso legítimo. En el recorrido guiado el token de auditoría se regenera en cada intento.
Qué te encuentras en el laboratorio
- Lecciones aisladas: inyección directa, autorización de tools y un artículo de conocimiento editable que puede redirigir una respuesta simulada.
- El escenario Email Joe in Product Sales: escritorio al estilo Windows y bandeja ficticia para redactar un correo que leerá el asistente de Joe (ves el resumen del modelo y las acciones grabadas), con tres objetivos: briefing comercial engañoso, filtrado de un archivo interno ficticio y un descuento no autorizado.
- Labs originales con puntuación manual, flags centralizados en flags.toml y artefactos externos (Gist, DNS, paquete falso) para la cadena OSINT opcional.
Abres la interfaz en el puerto 18080, no hay passthrough de GPU y puedes personalizar las banderas o exportar el registro de chats el día del evento. Licencia MIT.
Tecnologías y temas
-
abuso de tools
Llamadas validadas contra fixtures, evidencia grabada y comparativa de uso legítimo
-
CTF
20 banderas, seis personas de IA (una oculta) y labs con puntuación de evento
-
Ollama
Inferencia local; tras la descarga del modelo el núcleo funciona sin red
-
OSINT
Cadena opcional con Gist, DNS y un paquete falso de cadena de suministro
-
prompt injection
Recorrido guiado: inyección directa, tools y artículo de conocimiento editable