Upgrade to Pro — share decks privately, control downloads, hide ads and more …

“Shall we play a game?” — Gamificando la curios...

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

“Shall we play a game?” — Gamificando la curiosidad

“Shall we play a game?”
Una frase que definió a toda una generación de hackers inquietos, autodidactas y, sobre todo, curiosos. La curiosidad siempre ha sido el exploit más poderoso. Antes que herramientas, scripts o vulnerabilidades, está el impulso de explorar, romper y entender cómo funciona un sistema.

En esta charla hablaremos de cómo la gamificación puede convertirse en una forma de aprendizaje: un espacio donde el juego no es solo diversión, sino una metodología para dominar lo abstracto, entender lo complejo y mantener viva la curiosidad.
Durante años, tuve la oportunidad de aplicar esa filosofía en entornos muy distintos: desde la estructura corporativa y metódica de IBM, hasta la velocidad y la cultura de experimentación en Facebook/Uber. En ambos casos, la gamificación y los CTFs demostraron ser una herramienta poderosa para enseñar, motivar y, sobre todo, mantener viva la curiosidad técnica de los equipos. De esa pasión nació fbctf, una plataforma open source que creció hasta convertirse en uno de los proyectos más influyentes de su tipo, utilizada por comunidades, universidades y empresas en todo el mundo para fomentar la ciberseguridad, a través de una interfaz llamativa con aspecto de videojuego.
Diez años después de aquella experiencia, he decidido volver al origen. La tecnología, las amenazas y las formas de aprender han evolucionado, y con ellas también debía hacerlo la plataforma. En la charla se liberará en exclusiva para RootedCON, una versión moderna y robusta, pero manteniendo la interfaz del proyecto que marcó una generación de CTFs. Una invitación a seguir explorando, aprendiendo y hackeando… juntos, como siempre empezó: A través de la curiosidad.

Avatar for Javier Marcos

Javier Marcos

March 06, 2026
Tweet

More Decks by Javier Marcos

Other Decks in Programming

Transcript

  1. 4 @javutin / @jmpsec Facebook (2011-2016) Uber (2016-2018) Airbnb (2018-2019)

    BitMEX (2019-2021) IBM (2007-2011) Siemens (2006-2007) JMP Security (2021-now) $ history | sort -t
  2. 5 @javutin / @jmpsec Facebook (2011-2016) Uber (2016-2018) Airbnb (2018-2019)

    BitMEX (2019-2021) IBM (2007-2011) Siemens (2006-2007) JMP Security (2021-now) $ history | sort -t
  3. 14 @javutin / @jmpsec En Resumen ▪ La escasez de

    profesionales en ciberseguridad no es un problema local. ⇢ Es un desafío global que sigue creciendo. ▪ Resolverlo no depende solo de contratar más rápido. ⇢ Requiere repensar cómo descubrimos talento ▪ Si la brecha sigue ampliándose, las organizaciones quedarán cada vez más expuestas.
  4. 17 @javutin / @jmpsec Gamificación ⇢ “La gamificación es la

    aplicación de mecánicas y dinámicas propias de los juegos en contextos no lúdicos para fomentar el aprendizaje, la motivación y el cambio de comportamiento.”
  5. 18 @javutin / @jmpsec Gamificación ▪ No se trata de

    jugar. ▪ Se trata de diseñar experiencias que motivan.
  6. 19 @javutin / @jmpsec Gamificación ▪ Retos claros ▪ Progresión

    visible ▪ Feedback inmediato ▪ Sistema de recompensas ▪ Iteración y mejora continua
  7. 20 @javutin / @jmpsec ▪ Gamificación aplicada en Ciberseguridad ▪

    Entorno competitivo donde los participantes deben resolver retos técnicos reales de seguridad para encontrar “flags” ocultas en sistemas vulnerables ▪ Un CTF no pregunta qué sabes ⇢ Te obliga a descubrir lo que puedes aprender Capture The Flag (CTF)
  8. 21 @javutin / @jmpsec ▪ Retos estructurados por niveles ▪

    Puntuación y ranking ▪ Tiempo limitado ▪ Progresión y dificultad creciente ▪ Feedback inmediato (flag correcta / incorrecta) Capture The Flag (CTF)
  9. 22 @javutin / @jmpsec Capture The Flag (CTF) ▪ Pensamiento

    lateral ▪ Análisis técnico ▪ Resiliencia ante el fallo ▪ Trabajo bajo presión ▪ Curiosidad aplicada
  10. 23 @javutin / @jmpsec Tipos de CTFs ▪ Jeopardy Style

    / Quiz ⇢ Formato más común ⇢ Retos independientes por categorías ⇢ Cada reto vale una puntuación ⇢ Gana quien acumula más puntos ⇢ Categorías típicas: Web, reversing, crypto, forensics
  11. 24 @javutin / @jmpsec Tipos de CTFs ▪ Attack &

    Defense ⇢ Simulación más realista ⇢ Mismo servicios explotables para todos ⇢ Defensa de servicios propios y se atacan los demás ⇢ Puntuación por disponibilidad + explotación ⇢ Entrena mentalidad ofensiva y defensiva al mismo tiempo
  12. 25 @javutin / @jmpsec Tipos de CTFs ▪ Attack &

    Defense ⇢ Simulación más realista ⇢ Mismo servicios explotables para todos ⇢ Defensa de servicios propios y se atacan los demás ⇢ Puntuación por disponibilidad + explotación ⇢ Entrena mentalidad ofensiva y defensiva al mismo tiempo
  13. 26 @javutin / @jmpsec Tipos de CTFs ▪ King of

    the Hill (KoTH) ⇢ Control continuo de un sistema ⇢ Servicio único vulnerable para todos ⇢ Gana quien mantiene el acceso más tiempo ⇢ Enfocado en persistencia y rapidez
  14. 27 @javutin / @jmpsec Tipos de CTFs ▪ Mixed /

    Hybrid ⇢ Combinación de formatos ⇢ Escenarios narrativos ⇢ Simulaciones tipo “mini SOC” ⇢ Más cercano a entornos reales
  15. 28 @javutin / @jmpsec Mi experiencia con CTFs ▪ Empecé

    hace > 20 años! ⇢ Boinas Negras ⇢ iZhal ⇢ DEFCON prequals (👋 int3pids) ⇢ OWASP AppSec EU, US… ⇢ Diferentes eventos online y presenciales ⇢ Hasta hoy! Seguir participando en CTFs no es competir por puntos, es entrenar la curiosidad, la resiliencia y la capacidad de resolver problemas reales bajo presión
  16. 30 @javutin / @jmpsec Talento en CTFs ▪ Si los

    CTFs revelan talento real… ¿por qué no usarlos para descubrirlo? ⇢ Pensamiento lateral ⇢ Análisis técnico ⇢ Resiliencia ante el fallo ⇢ Trabajo bajo presión ⇢ Curiosidad aplicada
  17. 32 @javutin / @jmpsec IBM WarGames ▪ Aplicación web standard

    en ~2009: LAMP ⇢ Linux ⇢ Apache web server ⇢ MySQL DB ⇢ PHP ⇢ HTML + JS + CSS ⇢ Autenticación con LDAP interno ▪ Tipo de CTFs: Jeopardy / Quiz
  18. 34 @javutin / @jmpsec Facebook CTF v1 ▪ Comenzó como

    “side project” y experimentar: ⇢ Linux ⇢ Apache web server ⇢ MySQL DB ⇢ PHP + NodeJS ▫ HTML + JS + CSS ▫ WebSockets! ▪ Tipo de CTFs: Jeopardy / Quiz + King of the Hill
  19. 36 @javutin / @jmpsec fbctf ▪ Proyecto escrito desde cero

    y nuevo diseño pero mismo concepto: ⇢ Linux ⇢ nginx ⇢ MySQL DB + Memcached ⇢ Hack (PHP para HHVM) ▫ HTML + JS + CSS ▪ Tipo de CTFs: Jeopardy / Quiz + King of the Hill
  20. 37 @javutin / @jmpsec Eventos Facebook CTF & fbctf ▪

    Universidades, Conferencias, Hackathones… ⇢ 󰑔 Universidad de Stanford ⇢ 󰏅 Universidad de Cambridge ⇢ 󰑔 Universidad de Birmingham (Alabama) ⇢ 󰎐 BruCON ⇢ 󰎼 NcN ⇢ 󰎼 ConectaCon ⇢ 󰑔 OWASP San Diego ⇢ 󰐐 HITB Kuala Lumpur ⇢ 󰏚 SOURCE Dublin ⇢ 󰑔 r00tz CTF (DEFCON Kids) ⇢ …
  21. 38 @javutin / @jmpsec 👍 Pros ▪ Diseño innovador ▪

    Crecimiento y comunidad ▪ Facebook Open Source fbctf 👎 Cons ▪ Problemas de rendimiento ▪ Complejidad y tech debt ▪ Dependencia Facebook
  22. 39 @javutin / @jmpsec Facebook CTF + fbctf = ▪

    Muy buen sistema de evaluación para experiencia real ▪ Evaluación de candidatos internos ⇢ Nuevos miembros de Seguridad ⇢ Security Awareness ▪ Evaluación de candidatos externos ⇢ Universidades > Conferencias “Los CTFs aceleran el proceso de evaluación y reducen riesgo de malas contrataciones”
  23. 41 @javutin / @jmpsec Reviviendo fbctf: Plan PHP in 2015

    PHP in 2020 fbctf UI ▪ Mantener UI ⇢ Posible modernización ▪ Escalabilidad y estabilidad ▪ Limpieza de Tech Debt ⇢ Desde 2016
  24. ▪ Mantener UI ⇢ Posible modernización ▪ Escalabilidad y estabilidad

    ▪ Limpieza de Tech Debt ⇢ Desde 2016 42 @javutin / @jmpsec Reviviendo fbctf: Plan PHP in 2015 PHP in 2020 fbctf UI
  25. 45 @javutin / @jmpsec Introducing mapctf 🎉 ▪ Proyecto WIP

    🛠 ▪ Frontend fbctf ▪ Backend golang ⚡ Lista de correo: mapctf.com Repositorio GitHub Discord MapCTF Telegram @mapctf
  26. 46 @javutin / @jmpsec Proximamente en mapctf Lista de correo:

    mapctf.com Repositorio GitHub Discord MapCTF ▪ Roadmap ⇢ Funcionalidad 100% ⇢ i18n ⇢ Remote API ⇢ Conectores ⇢ Métricas ⇢ Todo tipo de CTFs ⇢ Themes ⇢ MCP ⇢ … Telegram @mapctf
  27. 47 @javutin / @jmpsec Conclusiones ▪ La escasez de talento

    es real ⇢ Pero el talento también lo es ▪ La diferencia no está en los CVs ⇢ Está en la curiosidad ▪ Los CTFs no son juegos para entretener ⇢ Son simulaciones diseñadas para revelar cómo pensamos bajo presión.