
Writeup pour le défi du badge DEF CON 30
Bonjour ! Je suis Pete - alias Kybr - et voici mon writeup pour le badge challenge du DEF CON 30.
Le défi de cette année était fortement axé sur la musique et la culture pop hacker, ce qui (je pense) l'a rendu plus accessible que certains défis de badges précédents. Nous avions une énorme équipe de hackers en personne et sur Discord qui travaillait sur le badge challenge dès le moment où les badges ont commencé à être distribués jeudi matin jusqu'au dimanche après-midi, quand nous avons enfin terminé le dernier défi juste quatre heures avant la fin du DEF CON. Un grand merci à Mike, redactd, et à l'équipe de MKFactor pour ce badge vraiment unique et magnifique, et aussi pour les nombreuses heures de plaisir !
Nous avons divisé le défi en 3 parties : la collecte des notes, la collecte des amis, et le fil final. Vous pouvez consulter notre documentation ici :
https://dc30badge.fandom.com/wiki/DC30Badge_Wiki
Nos notes sont disponibles ici :
https://docs.google.com/spreadsheets/d/1MdZgv_O3ogv4JDS07iobh5rhoDYXCsF7QVExuG08txA/edit#gid=0
Enfin, si vous aimez ce genre de choses, je vous encourage à nous rejoindre sur Discord pour le défi de l'année prochaine ici :
https://discord.com/channels/867438418212683796/867438418212683799
Merci d'avoir lu !
Le premier défi se trouve en sélectionnant l'option « Challenge » dans le menu principal. Le texte suivant s'affiche :
Collect the Measusres
Break the Silence
Continue the Journey
NOTE : La faute d'orthographe du mot Measures était accidentelle et sans rapport avec les défis.

Il s'agit d'une référence aux mesures musicales présentes sur la face avant du badge lui-même. Il y a 9 types de badges de couleurs différentes au DEF CON, et chaque type avait quelque chose de différent sur sa face avant.

En rassemblant des photos des 9 badges, on constate que 8 ont de la musique et 1 (le badge gris CFP) a des lettres épelant POWWYGBR
C'est notre clé pour ordonner les 8 autres badges par couleur : Violet, Orange, Blanc, Blanc, Jaune, Vert, Bleu, Rouge.

Une fois dans cet ordre, les mesures forment le début de la chanson « Peer Gynt Suite No.1 ».
Jouer ces notes sur le badge en mode « Play » débloque le Défi Partie 2 :
ANSWER: in Play mode, play these notes at any speed:
GEDCDE GEDCDE GEGAEA GEDC GEDCDE GEDCDEDE GEGAEA B G# F# E
NOTE : Vous devez être sur l'octave par défaut « 4 » pour que cela fonctionne, si vous appuyez sur gauche ou droite pour changer d'octave, vous ne débloquerez pas la partie 2 !
Après avoir joué la Peer Gynt Suite, l'option Challenge du badge affiche désormais le message Call YИИEႱ et notre clavier joue des tonalités de numérotation au lieu de notes. « YИИEႱ » est une référence à la chanson « 867-5309 / Jenny » de Tommy Tutone, et puisque Jenny est écrit à l'envers, nous sommes censés composer son numéro à l'envers : 903-5768. Composer ce numéro sur le badge lui-même ne fait rien, il y avait des téléphones physiques dans la zone Contests de la convention qui devaient être utilisés pour le reste de ces défis.

Composer le 903-5768 sur ces téléphones nous a donné une série de 5 indices sur 5 amis disparus :
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
Le message nous a aussi dit que pour le reste de ces défis, chaque réponse sera une URL commençant par https://defcon.org/badge/30/
Nous soumettons donc nos réponses en l'ajoutant à la fin de cette URL. Si nous avons raison, nous trouvons une nouvelle page web avec le défi suivant, et si nous avons tort, nous obtenons simplement une erreur 404 « not found » standard. Nous avons maintenant 5 fils à suivre, un pour chacun des 5 amis disparus.
Le message de YИИEႱ disait « Alice was last seen shopping for a new water pipe »
C'était notre question la plus facile, qui nous a introduit au format du défi. « Water pipe » ici est une simple référence à une chicha, et nous avons trouvé notre prochain défi en ajoutant « hookah » à l'URL donnée.
RÉPONSE : https://defcon.org/badge/30/hookah/
Écran bleu uni
L'URL hookah nous présente un écran bleu uni, sans rien d'intéressant dans le code ni le trafic du site. Entre le nom « Alice », la référence à une chicha, et la couleur bleue, la question est une référence à Alice au pays des merveilles où Alice rencontre un chenille fumant une chicha. Nous ajoutons « caterpillar » à la fin de l'URL pour trouver notre prochain défi.
RÉPONSE : https://defcon.org/badge/30/hookah/caterpillar
Image de la chenille
On nous donne une image de la chenille fumant la chicha d'Alice au pays des merveilles. En téléchargeant l'image et en inspectant ses métadonnées, nous constatons que l'attribut « OwnerName » a une valeur curieuse : 9dFDfOi_-ss.

C'est une référence vidéo pour une URL YouTube, nous allons donc sur https://www.youtube.com/watch?v=9dFDfOi_-ss qui nous donne une vidéo de notre chenille fumante récitant le poème « How Doth the Little Crocodile »
RÉPONSE : https://defcon.org/badge/30/hookah/caterpillar/howdoththelittlecrocodile
Poésie
On nous donne le texte When is a measure not for science? double the common form.
C'est une référence au Common Measure, un mètre poétique composé de quatre vers qui alterne entre le tétramètre iambique (quatre pieds métriques par vers) et le trimètre iambique (trois pieds métriques par vers). Le poème « How Doth the Little Crocodile » est écrit dans ce mètre. Le poème est composé de 8 vers, et compter les pieds par vers nous donne 4,3,4,3,4,3,4,3, donc doubler cette forme nous donne 8,6,8,6,8,6,8,6. Comme 86868686 n'était pas une URL valide, nous avons composé ce numéro sur les téléphones de la convention et nous avons reçu le code de déblocage pour Alice (qui apparaît désormais sous l'option de menu « Friends » sur le badge !)
RÉPONSE FINALE : Composez le numéro « 86868686 » sur les téléphones de la convention pour trouver Alice.

Le message de YИИEႱ disait « Little Bobby turn tables, dropped himself »
C'est une référence au comic XKCD « Exploits of a Mom » (https://xkcd.com/327/) dans lequel un enfant reçoit un nom contenant une logique d'injection SQL destructrice.

RÉPONSE : https://defcon.org/badge/30/logic
Image du rappeur « Logic »
Le rappeur Logic a célèbrement nommé son single à succès « 1-800-273-8255 » d'après le numéro de téléphone de la National Suicide Prevention Lifeline (NSPL). https://en.wikipedia.org/wiki/1-800-273-8255_(song)
RÉPONSE : https://defcon.org/badge/30/logic/18002738255
À propos de la Lifeline
Le lien précédent nous mène à une page sur la Suicide & Crisis Lifeline, qui, à partir de 2020, peut désormais être jointe rapidement en composant le 988 (un peu comme le 911).
https://en.wikipedia.org/wiki/988_Suicide_%26_Crisis_Lifeline
(Remarque au passage : bravo aux auteurs du défi d'avoir attiré l'attention sur ce travail et ces informations importants, même si cela peut être inconfortable à aborder)
RÉPONSE : https://defcon.org/badge/30/logic/18002738255/988
Géocache au-dessus du huit
On nous montre le symbole du géocaching au-dessus du chiffre 8. En prenant notre réponse du défi précédent, 988, et en divisant par 8, nous obtenons 123. Le symbole du géocaching est destiné à indiquer qu'une géocache est cachée dans la salle 123. En fouillant la salle 123, un symbole de géocaching avec un code QR a été trouvé.

Le code QR nous donne le texte « By the Numbers ». Dans la continuité du thème des deux dernières réponses, nous trouvons l'URL https://988lifeline.org/by-the-numbers/ qui nous indique que la Lifeline a reçu 23 044 100 appels (au moment où nous écrivons ces lignes).

RÉPONSE : https://defcon.org/badge/30/logic/18002738255/988/23044100
Points et barres obliques
La page nous donne le texte ./ - ../ et rien d'autre. Dans une structure de répertoires UNIX, « ./ » fait référence à votre répertoire courant et « ../ » fait référence à votre répertoire parent. Dans le cas de notre URL de défi actuelle https://defcon.org/badge/30/logic/18002738255/988/23044100 (qui est elle-même une référence à une structure de répertoires), le « ./ » fait référence à 23044100 et le « ../ » fait référence à 988. En soustrayant 988 de 23044100, nous obtenons 23043112.
RÉPONSE FINALE : Composez le numéro « 23043112 » sur les téléphones de la convention pour trouver Bob.

Le message de YИИEႱ disait que Carol « Went to her favorite arcade »
C'est une référence à la série « Mr. Robot » dans laquelle la salle d'arcade préférée du personnage de Carol s'appelle « Fun Society ». Finalement, les personnages principaux de la série forment un groupe hacktiviste appelé « fsociety » basé sur ce nom.
RÉPONSE : https://defcon.org/badge/30/fsociety
Beastie Boys
On nous donne une image des Beastie Boys issue de leur album « No Sleep Till Kawasaki ». Dans la continuité du thème de Mr. Robot, à l'intérieur de la salle d'arcade Fun Society, il y a un jeu d'arcade appelé « Intergalactic Planetary », qui partage son nom avec les paroles de la célèbre chanson « Intergalactic » des Beastie Boys.
RÉPONSE : https://defcon.org/badge/30/fsociety/intergalactic
Intergalactic
On nous donne un fichier audio qui joue « Night on Bald Mountain » suivi d'« Intergalactic ». Si nous téléchargeons et inspectons le fichier audio, nous pouvons voir un commentaire dans les métadonnées indiquant « v=N5aAu8CCQY0 ».

Encore une fois, c'est une URL de vidéo YouTube, qui nous mène à une conférence sur le phone phreaking donnée au DEF CON 7.
https://www.youtube.com/watch?v=N5aAu8CCQY0&ab_channel=DEFCONConference
Une recherche dans les archives du DEF CON (https://defcon.org/html/defcon-7/defcon-7-pre.html#SpeakingSchedule) nous montre que cette conférence a été donnée le vendredi 9 juillet 1999 à 16 h 00 PST, soit 23 h 00 GMT. La conversion en temps Epoch nous donne 931561200.
RÉPONSE FINALE : Composez le numéro 931561200 sur les téléphones de la convention pour trouver Carol.


RÉPONSE : https://defcon.org/badge/30/01906967Unchained Melody
On nous donne un fichier audio qui joue « Unchained Melody ». Cette chanson est peut-être plus célèbre pour la scène de « poterie » du film Ghost (1990). Le titre du film Ghost, associé à l'indice précédent « Greenwich, Manhattan » (le décor de Ghostbusters), et le fait que nous cherchions Dan, nous mène à Dan Aykroyd - l'acteur qui a joué Ray Stantz dans le film Ghostbusters de 1984.
RÉPONSE : https://defcon.org/badge/30/01906967/aykroyd
Ghostbusters
On nous donne une image des Ghostbusters de 1984. Qui appelez-vous ? En cherchant le numéro de téléphone des Ghostbusters, nous trouvons leur numéro actuel : 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
RÉPONSE FINALE : Composez le numéro « 2128971964 » sur les téléphones de la convention pour trouver Dan.

Le message de YИИEႱ disait « Cerebrum data link »
C'est une simple énigme faisant référence aux synapses du cerveau.
RÉPONSE : https://defcon.org/badge/30/synapse
Image d'un satellite
On nous donne une image d'un satellite en orbite. En téléchargeant et en inspectant l'image, nous constatons qu'un PCAP caché (fichier de capture de trafic réseau) est intégré dans le fichier image ; l'extraction et l'étude du PCAP montrent un simple ping vers une adresse IP 10.48.29.234

RÉPONSE : https://defcon.org/badge/30/synapse/10.48.29.234
NURV
Vous pouvez voir l'acronyme NURV sur le tableau blanc à l'arrière-plan. C'est une référence au film AntiTrust de 2001, où NURV est le nom d'une société maléfique. Les deux réponses précédentes étaient aussi des références au film AntiTrust, où « synapse » est le nom du réseau maléfique et « 10.48.29.234 » est l'adresse IP de l'un de leurs satellites.
http://mike.passwall.com/uselesstrivia/antitrust.html
RÉPONSE : https://defcon.org/badge/30/synapse/10.48.29.234/nurv
1 ou 0
On nous donne le texte You're eiTher a one or a zero. Alive or dea9. « T9 » ressort clairement du texte donné - et T9 est une technologie de texte sur les téléphones mobiles qui signifie « Text on 9 keys »
https://en.wikipedia.org/wiki/T9_(predictive_text)
Dans la continuité du thème AntiTrust, taper le mot « antitrust » en T9 nous donne « 268487878 »
RÉPONSE FINALE : Composez le numéro « 268487878 » sur les téléphones de la convention pour trouver Eve.


- .-. . ...- --- .-. ... -.. .- - . qui se décode en TREVORSDATE. Trevor était un membre très apprécié de la communauté hacker qui nous a été tragiquement arraché le 23/09/2017.RÉPONSE FINALE : Composez le numéro « 923-2017 » sur les téléphones de la convention pour trouver Trevor.
Après avoir débloqué tous les amis, appeler YИИEႱ (9035768) nous donne maintenant un nouveau message : slash here we go again rot13
En appliquant le ROT13 (aussi appelé chiffre de César) à la chaîne « herewegoagain », nous obtenons « urerjrtbntnva »
RÉPONSE : https://defcon.org/badge/30/urerjrtbntnva
On nous donne le texte « (Red-Yellow)(Blue-White) »
De petits nombres sont cachés sur les faces avant de plusieurs badges, invisibles à moins de retirer la face avant. En prenant ces nombres sur leurs badges respectifs, nous obtenons rouge = 3205272, jaune = 3203902, bleu = 3205274 et blanc = 3203901. Ensuite, c'est des maths : (3205272-3203902)(3205274-3203901) = (1370)(1373) = 1881010.

NOTE : l'URL https://defcon.org/badge/30/urerjrtbntnva/1881010 nous donne une 403 au lieu de la page 404 « not found » habituelle, ce qui nous indique que nous avons raison mais que nous ne cherchons pas une URL pour cette énigme. Au lieu de cela, nous devons composer le numéro 188-1010 pour obtenir notre prochain indice.
RÉPONSE : Composez le numéro « 1881010 » sur les téléphones de la convention pour obtenir notre prochain défi
Composer le « 1881010 » nous donne le message Redundancy is key in footwear
C'est une référence à un autre célèbre film de hackers, « Sneakers » (1992). La « Key » (clé) fait référence à la musique du film, dont la quasi-totalité est écrite dans la tonalité de mi mineur.
RÉPONSE : https://defcon.org/badge/30/urerjrtbntnva/eminor
On nous donne le texte « DC30 - DC1 »
C'est une énigme mathématique basée sur le temps. Si nous inspectons le dos du badge Vendor (violet), nous trouvons un dessin faisant référence à DC1 et DC30, accompagné de deux nombres :

Les deux nombres que nous voyons sont des horodatages en temps Epoch. Ils correspondent aux cérémonies d'ouverture du DEF CON 1 et du DEF CON 30. DEF CON 1 a eu lieu en juillet 1993, et DEF CON 30 en août 2022. Détail intéressant ici : les archives du DEF CON indiquent la date du DEF CON 1 en JUIN 1993, mais le programme lui-même montre JUILLET 1993 :

Si nous soustrayons ces nombres, nous obtenons 1660323600 - 742323600 = 918000000
RÉPONSE : https://defcon.org/badge/30/urerjrtbntnva/eminor/918000000
On nous donne une image du film « The Little Rascals »
Une référence dans une référence : « what's the number to 911? » est une référence à un épisode de « The IT Crowd » où ils changent le numéro du service d'urgence de 999 à 01189998819991197253
https://www.youtube.com/watch?v=HWc3WY3fuZU&ab_channel=TheITCrowd
Composer ce numéro sur les téléphones de la zone Contests a déclenché un enregistrement de la chanson « The Final Countdown »
RÉPONSE : https://defcon.org/badge/30/urerjrtbntnva/eminor/918000000/thefinalcountdown
Le chiffre
On nous donne une longue liste d'ensembles de nombres, chaque ligne étant composée de 4 nombres séparés par des tirets. C'est un chiffre basé sur un livre, où les quatre nombres de chaque ligne représentent respectivement le numéro de page, le numéro de paragraphe, le numéro de ligne et le numéro de mot. Le livre en question est le programme du DEF CON 30. La conversion de chaque ligne en son mot respectif a produit la liste de mots suivante :

En regardant maintenant la première lettre de chaque mot, à l'envers, nous voyons les paroles de « Never Gonna Give You Up ».
(Ne faites pas attention aux erreurs, nous étions pressés !)
RÉPONSE : https://defcon.org/badge/30/urerjrtbntnva/eminor/918000000/thefinalcountdown/nevergonnagiveyouupnevergonnaletyoudown
Le défi final
On nous donne le texte suivant :
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.
Les sous-répertoires nécessaires sont : howdoththelittlecrocodile (Alice), 23044100 (Bob), intergalactic (Carol), aykroyd (Dan) et nurv (Eve).
La question finale « Qui est mort et vous a laissés aux commandes ? » est une citation du film « Spaced Invaders », et la réponse à la question est « Captain Bipto ! »```json
FINAL ANSWER: howdoththelittlecrocodile 23044100 intergalactic aykroyd nurv Captain Bipto
<br/><br/>
<a name="miss"></a>
Et si j'ai raté la zone du concours ? Que puis-je faire sans les téléphones ?
===
L'un des membres du Discord du badge hacking a réussi à faire de la rétro-ingénierie sur le logiciel du badge qui accepte les 6 codes d'amis, et il a eu la gentillesse de le mettre en ligne à l'adresse https://replit.com/@numinit/DC30Keygen?v=1
Appuyez sur play, puis tapez ceci : `bundle exec ruby main.rb <yourbadgeID>`
Exemple : `bundle exec ruby main.rb 3680247087`
Si vous allez sur ce site et que vous saisissez votre ID de badge (vous pouvez voir votre ID de badge après avoir joué à Peer Gynt), il devrait afficher les 6 codes que vous devez composer à l'aide des touches de piano après avoir sélectionné l'option Challenge dans le menu. Une fois que vous avez débloqué les 6 amis, votre badge est dans sa condition de « win » et il n'y a plus rien à faire. Profitez des lumières clignotantes et des amis qui dansent :)
<br/><br/>
<a name="after"></a>
Réflexions
===
Si vous êtes arrivé jusqu'ici, je tiens à vous remercier pour votre temps. J'espère que vous avez appris quelque chose d'intéressant en chemin. Et j'espère VRAIMENT que vous avez regardé la vidéo de Trevor, si vous ne l'avez jamais vue.
Pour être sentimental un instant : gagner le défi de badge de cette année a été absolument bouleversant. Cela me touche de près - il y a de nombreuses années, je suis tombé par hasard sur un article sur Internet qui s'est avéré être le compte rendu du défi de badge d'un DEF CON passé. Ce compte rendu m'a non seulement inspiré à commencer à assister au DEF CON, mais aussi à jouer régulièrement aux CTF et à participer à des défis comme celui-ci aussi souvent que possible. Cela a probablement eu un énorme impact sur ma vie et ma carrière, quand j'y pense. Et maintenant, avoir réellement gagné ce concours et être assis ici, en train d'écrire le même article qui m'a inspiré à l'époque... Je suis à court de mots.
Bien sûr, en fin de compte, le mérite revient à la communauté du badge hacking. C'est un effort de groupe qui a permis de résoudre ces défis - aucun d'entre nous n'y serait arrivé sans toute la collaboration et le travail d'équipe que nous avons eus. Ce fut un plaisir. J'ai hâte de travailler avec vous tous l'année prochaine !
<br/>

<br/>

<br/>
Si vous étiez à la cérémonie de remise des prix et que vous avez joué de la musique sur votre badge avec moi et le reste de la convention, je veux juste dire : vous êtes géniaux.
