
Informe del desafío de la insignia de DEF CON 30
¡Hola! Soy Pete, también conocido como Kybr, y este es mi informe del desafío de la placa de DEF CON 30.
El desafío de este año estuvo muy enfocado en la música y la cultura pop hacker, lo que (creo) lo hizo más accesible para el público general que algunos desafíos anteriores de la placa. Tuvimos un gran equipo de hackers presenciales y en Discord trabajando en el desafío desde el momento en que empezaron a repartir las placas el jueves por la mañana hasta el domingo por la tarde, cuando finalmente terminamos el último desafío solo cuatro horas antes de que acabara DEF CON. Un gran agradecimiento a Mike, redactd y al equipo de MKFactor por la placa realmente única y hermosa, y también por las muchas horas de dolor y sufrimiento diversión.
Dividimos el desafío en 3 partes: reunir notas, reunir amigos y el hilo final. Puedes revisar nuestra documentación aquí:
https://dc30badge.fandom.com/wiki/DC30Badge_Wiki
Nuestras notas están disponibles aquí:
https://docs.google.com/spreadsheets/d/1MdZgv_O3ogv4JDS07iobh5rhoDYXCsF7QVExuG08txA/edit#gid=0
Finalmente, si disfrutas este tipo de cosas, te animo a unirte a nosotros en Discord para el desafío del próximo año aquí:
https://discord.com/channels/867438418212683796/867438418212683799
¡Gracias por leer!
El primer desafío se encuentra seleccionando la opción "Challenge" en el menú principal. Se nos presenta el siguiente texto:
Collect the Measusres
Break the Silence
Continue the Journey
NOTA: El error ortográfico de la palabra "Measures" fue accidental y no es relevante para los desafíos.

Esto es una referencia a los compases musicales que se encuentran en la placa frontal del propio distintivo. Hay 9 tipos diferentes de placas de colores en DEF CON, y cada tipo tenía algo diferente en la placa frontal.

Al reunir fotos de las 9, encontramos que 8 tienen música y 1 (la placa gris de CFP) tiene letras que deletrean POWWYGBR
Esa es nuestra clave para ordenar las otras 8 placas por color: Púrpura, Naranja, Blanco, Blanco, Amarillo, Verde, Azul, Rojo.

Una vez en este orden, los compases forman el comienzo de la canción "Peer Gynt Suite No.1".
Tocar estas notas en la placa en modo "Play" desbloquea el Desafío Parte 2:
ANSWER: in Play mode, play these notes at any speed:
GEDCDE GEDCDE GEGAEA GEDC GEDCDE GEDCDEDE GEGAEA B G# F# E
NOTA: Debes estar en la octava "4" por defecto para que esto funcione, ¡si pulsas izquierda o derecha para cambiar de octava no desbloquearás la parte 2!
Después de tocar Peer Gynt Suite, la opción "Challenge" de la placa ahora nos muestra el mensaje Call YИИEႱ y nuestro teclado ahora reproduce tonos de marcación en lugar de notas. "YИИEႱ" es una referencia a la canción "867-5309 / Jenny" de Tommy Tutone, y como Jenny está escrito al revés, se supone que debemos marcar su número al revés: 903-5768. Marcar este número en la propia placa no hace nada; había teléfonos físicos en el área de concursos de la convención que debían usarse para el resto de estos desafíos.

Llamar al 903-5768 en estos teléfonos nos dio una serie de 5 pistas sobre 5 amigos desaparecidos:
Alice - Was last seen shopping for a new water pipe
Bob - Little Bobby turn tables, dropped himself
Carol - Went to her favorite arcade
Dan - Greenwich manhattan
Eve - Cerebrum data link
El mensaje también nos dijo que para el resto de estos desafíos, cada respuesta será una URL que comienza con https://defcon.org/badge/30/
Así que enviamos nuestras respuestas añadiéndola al final de esa URL. Si acertamos, encontramos una nueva página web con el siguiente desafío, y si fallamos, solo obtenemos un error 404 "not found" estándar. Ahora tenemos 5 hilos que seguir, uno para cada uno de los 5 amigos desaparecidos.
El mensaje de YИИEႱ decía "Alice was last seen shopping for a new water pipe"
Esta fue nuestra pregunta más fácil y nos introdujo al formato del desafío. La frase "water pipe" aquí es una simple referencia a una cachimba, y encontramos nuestro siguiente desafío añadiendo "hookah" a la URL dada.
ANSWER: https://defcon.org/badge/30/hookah/
Pantalla azul sólida
La URL de hookah nos presenta una pantalla azul sólida, sin nada interesante en el código ni en el tráfico del sitio web. Entre el nombre "Alice", la referencia a una cachimba y el color azul, la pregunta es una referencia a Alicia en el País de las Maravillas, donde Alicia se encuentra con una oruga fumando una cachimba. Añadimos "caterpillar" al final de la URL para encontrar nuestro siguiente desafío.
ANSWER: https://defcon.org/badge/30/hookah/caterpillar
Imagen de la oruga
Se nos da una imagen de la oruga fumadora de cachimba de Alicia en el País de las Maravillas. Al descargar la imagen e inspeccionar sus metadatos, encontramos que el atributo "OwnerName" tiene un valor curioso: 9dFDfOi_-ss.

Esto es una referencia a un video de YouTube, así que navegamos a https://www.youtube.com/watch?v=9dFDfOi_-ss, que nos muestra un video de nuestra oruga fumadora recitando el poema "How Doth the Little Crocodile".
ANSWER: https://defcon.org/badge/30/hookah/caterpillar/howdoththelittlecrocodile
Poesía
Se nos da el texto When is a measure not for science? double the common form.
Esto es una referencia al Common Measure, un metro poético que consta de cuatro versos que alternan entre tetrámetro yámbico (cuatro pies métricos por verso) y trímetro yámbico (tres pies métricos por verso). El poema "How Doth the Little Crocodile" está escrito en este metro. El poema consta de 8 versos, y contar los pies por verso nos da 4,3,4,3,4,3,4,3, así que duplicar esa forma nos da 8,6,8,6,8,6,8,6. Como 86868686 no era una URL válida, llamamos a ese número en los teléfonos del concurso y nos dieron el código de desbloqueo de Alice (¡que ahora aparece en la opción "Friends" del menú de la placa!).
El mensaje de YИИEႱ decía "Little Bobby turn tables, dropped himself"
Esto es una referencia al cómic de XKCD "Exploits of a Mom" (https://xkcd.com/327/), en el que a un niño se le da un nombre que contiene lógica destructiva de inyección SQL.

ANSWER: https://defcon.org/badge/30/logic
Imagen del rapero "Logic"
El rapero Logic, famosamente, nombró su exitoso sencillo "1-800-273-8255" en honor al número de teléfono de la Línea Nacional de Prevención del Suicidio (NSPL). https://en.wikipedia.org/wiki/1-800-273-8255_(song)
ANSWER: https://defcon.org/badge/30/logic/18002738255
Acerca de la Línea de Vida
El enlace anterior nos lleva a una página sobre The Suicide & Crisis Lifeline, que, a partir de 2020, ahora puede contactarse rápidamente marcando el 988 (muy parecido al 911).
https://en.wikipedia.org/wiki/988_Suicide_%26_Crisis_Lifeline
(nota al margen: felicitaciones a los autores del desafío por llamar la atención sobre este trabajo e información importantes, por más incómodo que resulte discutirlos)
ANSWER: https://defcon.org/badge/30/logic/18002738255/988
Geocaché sobre el Ocho
Se nos muestra el símbolo de Geocaching sobre el número 8. Tomando nuestra respuesta del desafío anterior, 988, y dividiéndola entre 8 obtenemos 123. El símbolo de geocaché está pensado como una pista de que hay un geocaché escondido en la habitación 123. Al registrar la habitación 123, se encontró un símbolo de geocaché con un código QR.
El código QR nos da el texto "By the Numbers". Siguiendo con el tema de las dos últimas respuestas, encontramos la URL , que nos dice que la Línea de Vida ha recibido 23,044,100 llamadas (al momento de escribir esto).
El mensaje de YИИEႱ decía que Carol "Went to her favorite arcade"
Esto es una referencia a la serie "Mr. Robot", en la que el arcade favorito del personaje Carol se llama "Fun Society". Eventualmente, los personajes principales de la serie forman un grupo hacktivista llamado "fsociety" basado en ese nombre.
ANSWER: https://defcon.org/badge/30/fsociety
Beastie Boys
Se nos da una imagen de los Beastie Boys de su álbum "No Sleep Till Kawasaki". Siguiendo con el tema de Mr. Robot, dentro del arcade Fun Society hay un juego de arcade llamado "Intergalactic Planetary", que comparte nombre con la letra de la famosa canción "Intergalactic" de los Beastie Boys.
ANSWER: https://defcon.org/badge/30/fsociety/intergalactic
Intergalactic
Se nos da un archivo de audio que reproduce "Night on Bald Mountain" seguido de "Intergalactic". Si descargamos e inspeccionamos el archivo de audio, podemos ver que hay un comentario en los metadatos que dice "v=N5aAu8CCQY0".

Una vez más, esto es una URL de video de YouTube, que nos lleva a una charla sobre phreaking telefónico de DEF CON 7.
https://www.youtube.com/watch?v=N5aAu8CCQY0&ab_channel=DEFCONConference
Al buscar en los archivos de DEF CON (https://defcon.org/html/defcon-7/defcon-7-pre.html#SpeakingSchedule) nos muestra que esta charla se dio el viernes 9 de julio de 1999 a las 4:00 p. m. PST, que son las 11:00 p. m. GMT. Convirtiendo esto a tiempo epoch obtenemos 931561200.
FINAL ANSWER: Call the number 931561200 on the contest phones to find Carol.


ANSWER: https://defcon.org/badge/30/01906967Unchained Melody
Se nos da un archivo de audio que reproduce "Unchained Melody". Esta canción aparece de forma famosa en la escena del torno de alfarería de la película Ghost (1990). El título de la película, Ghost, junto con la pista anterior "Greenwich, Manhattan" (el escenario de Ghostbusters), y el hecho de que estamos buscando a Dan, nos lleva a Dan Aykroyd, el actor que interpretó a Ray Stantz en la película Ghostbusters de 1984.
ANSWER: https://defcon.org/badge/30/01906967/aykroyd
Ghostbusters
Se nos da una imagen de los Ghostbusters de 1984. ¿A quién vas a llamar? Buscar el número de teléfono de los Ghostbusters nos da su número actual: 212-897-1964.
https://www.facebook.com/Ghostbusters/photos/theyre-ready-to-answer-your-call-dial-212-897-1964-to-get-a-very-special-ghostbu/722572714463399
FINAL ANSWER: Call the number "2128971964" on the contest phones to find Dan.

El mensaje de YИИEႱ decía "Cerebrum data link"
Es un acertijo simple que hace referencia a las sinapsis del cerebro.
ANSWER: https://defcon.org/badge/30/synapse
Imagen de un satélite
Se nos da una imagen de un satélite en órbita. Al descargar e inspeccionar la imagen, encontramos que hay un PCAP oculto (archivo de captura de tráfico de red) incrustado en el archivo de imagen; al extraer y estudiar el PCAP, se ve un solo ping a una dirección IP 10.48.29.234

ANSWER: https://defcon.org/badge/30/synapse/10.48.29.234
NURV
Se puede ver el acrónimo NURV en la pizarra del fondo. Esto es una referencia a la película de 2001 AntiTrust, donde NURV es el nombre de una corporación malvada. Las dos respuestas anteriores también eran referencias a la película AntiTrust, donde "synapse" es el nombre de la red malvada y "10.48.29.234" es la dirección IP de uno de sus satélites.
http://mike.passwall.com/uselesstrivia/antitrust.html
ANSWER: https://defcon.org/badge/30/synapse/10.48.29.234/nurv
1 o 0
Se nos da el texto You're eiTher a one or a zero. Alive or dea9. "T9" resalta claramente del texto dado, y T9 es una tecnología de texto en teléfonos móviles que significa "Text on 9 keys"
https://en.wikipedia.org/wiki/T9_(predictive_text)
Siguiendo con el tema de AntiTrust, escribir la palabra "antitrust" en T9 nos da "268487878"

- .-. . ...- --- .-. ... -.. .- - ., que se decodifica como TREVORSDATE. Trevor era un miembro muy querido de la comunidad hacker que fue trágicamente arrebatado de nosotros el 23 de septiembre de 2017.FINAL ANSWER: Call the number "923-2017" on the contest phones to find Trevor.
Después de desbloquear a todos los amigos, volver a llamar a YИИEႱ (9035768) ahora nos da un nuevo mensaje: slash here we go again rot13
Aplicar ROT13 (también conocido como cifrado César) a la cadena "herewegoagain" nos da "urerjrtbntnva"
ANSWER: https://defcon.org/badge/30/urerjrtbntnva
Se nos da el texto "(Red-Yellow)(Blue-White)"
Hay pequeños números ocultos en las placas frontales de varias de las placas que no se pueden ver a menos que se retire la placa frontal. Tomando estos números de sus respectivas placas obtenemos rojo = 3205272, amarillo = 3203902, azul = 3205274 y blanco = 3203901. A partir de ahí son matemáticas: (3205272-3203902)(3205274-3203901) = (1370)(1373) = 1881010.

NOTA: la URL https://defcon.org/badge/30/urerjrtbntnva/1881010 nos da un 403 en lugar del 404 "not found" normal, lo que nos indica que somos correctos pero no estamos buscando una URL para este rompecabezas. En cambio, se supone que debemos llamar al número 188-1010 para obtener nuestra siguiente pista.
ANSWER: Call the number "1881010" on the contest phones to get our next challenge
Llamar al "1881010" nos da el mensaje Redundancy is key in footwear
Esto es una referencia a otra famosa película de hackers, "Sneakers" (1992). La "Key" se refiere a la música de la película, casi toda escrita en la tonalidad de mi menor.
ANSWER: https://defcon.org/badge/30/urerjrtbntnva/eminor
<br/><br/>
<a name="miss"></a>
¿Y si me pierdo la zona del concurso? ¿Qué puedo hacer sin los teléfonos?
===
Uno de los miembros del discord de badge hacking consiguió hacer ingeniería inversa al software de la placa que acepta los 6 códigos de amigos, y tuvo la amabilidad de publicarlo en línea en https://replit.com/@numinit/DC30Keygen?v=1
Pulsa play y luego escribe esto: `bundle exec ruby main.rb <yourbadgeID>`
Ejemplo: `bundle exec ruby main.rb 3680247087`
Si vas a ese sitio y escribes tu ID de placa (puedes ver tu ID de placa después de jugar a Peer Gynt), debería escupir los 6 códigos que necesitas marcar con las teclas de piano después de seleccionar la opción del menú Challenge. Una vez que hayas desbloqueado a los 6 amigos, tu placa está en su condición de "victoria" y no hay nada más que debas hacer. Disfruta de las luces parpadeantes y de los amigos bailando :)
<br/><br/>
<a name="after"></a>
Reflexiones finales
===
Si has llegado hasta aquí, me gustaría darte las gracias por tu tiempo. Espero que hayas aprendido algo interesante por el camino. Y de verdad espero que hayas visto el vídeo de Trevor, si nunca lo habías visto antes.
Siendo un momento sentimental: ganar el desafío de la placa de este año ha sido absolutamente abrumador. Esto toca algo muy cercano a mí: hace muchos años tropecé al azar con un artículo en internet que resultó ser el writeup del desafío de la placa de un DEF CON pasado. Fue ese writeup el que no solo me inspiró a empezar a asistir al DEF CON, sino también a participar regularmente en CTFs y a meterme en desafíos como este siempre que puedo. Probablemente ha tenido un gran impacto en mi vida y en mi carrera, ahora que lo pienso. Y ahora, haber ganado de verdad este concurso y estar aquí sentado, escribiendo el mismo artículo que me inspiró en primer lugar... me quedo sin palabras.
Por supuesto, al final del día, el mérito pertenece a la comunidad de badge hacking. Fue un esfuerzo de equipo resolver estos desafíos; ninguno de nosotros habría podido hacerlo sin toda la colaboración y el trabajo en equipo que tuvimos. Fue una alegría. ¡Espero trabajar con todos vosotros el año que viene!
<br/>

<br/>

<br/>
Si estuviste en la ceremonia de premiación y tocaste música en tu placa conmigo y con el resto de la convención, solo quiero decirte: eres increíble.

FINAL ANSWER: Call the number "86868686" on the contest phones to find Alice.

ANSWER:Puntos y barras
La página nos da el texto ./ - ../ y nada más. En una estructura de directorios UNIX, "./" se refiere al directorio actual y "../" al directorio padre. En el caso de nuestra URL de desafío actual https://defcon.org/badge/30/logic/18002738255/988/23044100 (que es en sí misma una referencia a una estructura de directorios), "./" se refiere a 23044100 y "../" se refiere a 988. Restando 988 de 23044100 obtenemos 23043112.
FINAL ANSWER: Call the number "23043112" on the contest phones to find Bob.

FINAL ANSWER: Call the number "268487878" on the contest phones to find Eve.
Se nos da el texto "DC30 - DC1"
Esto es un rompecabezas matemático basado en el tiempo. Si inspeccionamos la parte trasera de la placa de Vendor (púrpura), encontramos algo de arte que hace referencia a DC1 y DC30, junto con dos números:

Los dos números que vemos son marcas de tiempo en tiempo epoch. Corresponden a las ceremonias de apertura de DEF CON 1 y DEF CON 30. DEF CON 1 se celebró en julio de 1993, y DEF CON 30 en agosto de 2022. Nota interesante: los archivos de DEF CON indican que la fecha de DEF CON 1 es JUNIO de 1993, pero el programa en sí muestra JULIO de 1993:

Si restamos estos números obtenemos 1660323600 - 742323600 = 918000000
ANSWER: https://defcon.org/badge/30/urerjrtbntnva/eminor/918000000
Se nos da una imagen de la película "The Little Rascals"
Una referencia dentro de otra referencia: "what's the number to 911?" es una referencia a un episodio de "The IT Crowd" en el que cambian el número del servicio de emergencias de 999 a 01189998819991197253
https://www.youtube.com/watch?v=HWc3WY3fuZU&ab_channel=TheITCrowd
Marcar este número en los teléfonos del área de concursos nos llevó a una grabación de la canción "The Final Countdown"
ANSWER: https://defcon.org/badge/30/urerjrtbntnva/eminor/918000000/thefinalcountdown
El cifrado
Se nos da una larga lista de conjuntos de números, cada línea formada por 4 números separados por guiones. Esto es un cifrado de libro, donde los cuatro números de cada línea representan, respectivamente, el número de página, el número de párrafo, el número de línea y el número de palabra. El libro en cuestión es el programa de DEF CON 30. Convertir cada línea a su palabra respectiva produjo la siguiente lista de palabras:

Ahora, mirando la primera letra de cada palabra, en orden inverso, vemos la letra de "Never Gonna Give You Up".
(Ojo con los errores, ¡teníamos prisa!)
ANSWER: https://defcon.org/badge/30/urerjrtbntnva/eminor/918000000/thefinalcountdown/nevergonnagiveyouupnevergonnaletyoudown
El desafío final
Se nos da el siguiente texto:
Bring the badgemakers a gum wrapper with the final
subdirectory for each of your friends and the answer to
"Who died and left you in charge?" written on it.
Los subdirectorios necesarios son: howdoththelittlecrocodile (Alice), 23044100 (Bob), intergalactic (Carol), aykroyd (Dan) y nurv (Eve).
La pregunta final "Who died and left you in charge?" es una cita de la película "Spaced Invaders"; la respuesta a la pregunta es "Captain Bipto!"```json
FINAL ANSWER: howdoththelittlecrocodile 23044100 intergalactic aykroyd nurv Captain Bipto