
Writeup per la sfida del badge DEF CON 30
Ciao! Sono Pete - aka Kybr - e questo è il mio writeup per la badge challenge del DEF CON 30.
La sfida di quest'anno era fortemente incentrata su musica e cultura pop hacker, il che (credo) l'ha resa più accessibile di alcune sfide dei badge precedenti. Avevamo un enorme gruppo di hacker di persona e su Discord che lavoravano sulla sfida del badge dal momento in cui hanno iniziato a distribuire i badge giovedì mattina fino a domenica pomeriggio, quando abbiamo finalmente completato l'ultima sfida solo quattro ore prima della fine del DEF CON. Un grande ringraziamento va a Mike, redactd e al team di MKFactor per il badge davvero unico e bellissimo, e anche per le molte ore di dolore e sofferenza divertimento!
Abbiamo diviso la sfida in 3 parti: raccolta delle note, raccolta degli amici e il filo finale. Puoi consultare la nostra documentazione qui:
https://dc30badge.fandom.com/wiki/DC30Badge_Wiki
Le nostre note sono disponibili qui:
https://docs.google.com/spreadsheets/d/1MdZgv_O3ogv4JDS07iobh5rhoDYXCsF7QVExuG08txA/edit#gid=0
Infine, se ti piace questo genere di cose, ti incoraggio a unirti a noi su Discord per la sfida dell'anno prossimo qui:
https://discord.com/channels/867438418212683796/867438418212683799
Grazie per la lettura!
La prima sfida si trova selezionando l'opzione "Challenge" nel menu principale. Ci viene presentato il seguente testo:
Collect the Measusres
Break the Silence
Continue the Journey
NOTA: L'errore di ortografia della parola Measures è stato accidentale e non rilevante per le sfide.

Questo è un riferimento alle battute musicali presenti sulla piastra frontale del badge stesso. Ci sono 9 diversi tipi di badge colorati al DEF CON, e ogni tipo aveva qualcosa di diverso sulla piastra frontale.

Raccogliendo le foto di tutti e 9, scopriamo che 8 hanno musica e 1 (il badge CFP grigio) ha le lettere che compongono POWWYGBR
Questa è la nostra chiave per ordinare gli altri 8 badge per colore: Viola, Arancione, Bianco, Bianco, Giallo, Verde, Blu, Rosso.

Una volta in questo ordine, le battute formano l'inizio della canzone "Peer Gynt Suite No.1".
Suonando queste note sul badge in modalità "Play" si sblocca la Sfida Parte 2:
ANSWER: in Play mode, play these notes at any speed:
GEDCDE GEDCDE GEGAEA GEDC GEDCDE GEDCDEDE GEGAEA B G# F# E
NOTA: Devi essere sull'ottava "4" predefinita perché funzioni; se premi sinistra o destra per cambiare ottava non sbloccherai la parte 2!
Dopo aver suonato Peer Gynt Suite, l'opzione Challenge sul badge ora ci mostra il messaggio Call YИИEႱ e la nostra tastiera ora riproduce toni DTMF invece delle note. "YИИEႱ" è un riferimento alla canzone "867-5309 / Jenny" di Tommy Tutone, e dato che Jenny è scritto al contrario, dobbiamo comporre il suo numero al contrario: 903-5768. Comporre questo numero sul badge non fa nulla; c'erano telefoni fisici nell'area Contests della convention che dovevano essere usati per il resto di queste sfide.

Componendo il 903-5768 su questi telefoni abbiamo ricevuto una serie di 5 indizi su 5 amici scomparsi:
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
Il messaggio ci ha anche detto che per il resto di queste sfide, ogni risposta sarà un URL che inizia con https://defcon.org/badge/30/
Quindi inviamo le nostre risposte aggiungendolo alla fine di quell'URL. Se abbiamo ragione troviamo una nuova pagina web con la sfida successiva, e se abbiamo torto riceviamo semplicemente un errore 404 "not found" standard. Ora abbiamo 5 fili da seguire, uno per ciascuno dei 5 amici scomparsi.
Il messaggio di YИИEႱ diceva "Alice was last seen shopping for a new water pipe"
Questa è stata la nostra domanda più facile e ci ha introdotto al formato della sfida. Qui "water pipe" è un semplice riferimento a un narghilè, e abbiamo trovato la sfida successiva aggiungendo "hookah" all'URL fornito.
ANSWER: https://defcon.org/badge/30/hookah/
Schermata interamente blu
L'URL del narghilè ci presenta una schermata interamente blu, senza nulla di interessante nel codice o nel traffico del sito. Tra il nome "Alice", il riferimento al narghilè e il colore blu, la domanda è un riferimento ad Alice nel Paese delle Meraviglie, in cui Alice incontra un bruco che fuma un narghilè. Aggiungiamo "caterpillar" alla fine dell'URL per trovare la sfida successiva.
ANSWER: https://defcon.org/badge/30/hookah/caterpillar
Immagine del bruco
Ci viene fornita un'immagine del bruco che fuma il narghilè di Alice nel Paese delle Meraviglie. Dopo aver scaricato l'immagine e ispezionato i suoi metadati, scopriamo che l'attributo "OwnerName" ha uno strano valore: 9dFDfOi_-ss.

Questo è un riferimento video per un URL di YouTube, quindi andiamo su https://www.youtube.com/watch?v=9dFDfOi_-ss che ci mostra un video del nostro bruco che fuma mentre recita la poesia "How Doth the Little Crocodile"
ANSWER: https://defcon.org/badge/30/hookah/caterpillar/howdoththelittlecrocodile
Poesia
Ci viene fornito il testo When is a measure not for science? double the common form.
Questo è un riferimento al Common Measure, un metro poetico composto da quattro versi che alterna tetrametro giambico (quattro piedi metrici per verso) e trimetro giambico (tre piedi metrici per verso). La poesia "How Doth the Little Crocodile" è scritta in questo metro. La poesia è composta da 8 versi, e contando i piedi per verso otteniamo 4,3,4,3,4,3,4,3; raddoppiando quella forma otteniamo 8,6,8,6,8,6,8,6. Poiché 86868686 non era un URL valido, abbiamo chiamato quel numero sui telefoni della contest e ci è stato dato il codice di sblocco per Alice (che ora appare sotto l'opzione di menu "Friends" sul badge!)
Il messaggio di YИИEႱ diceva "Little Bobby turn tables, dropped himself"
Questo è un riferimento al fumetto XKCD "Exploits of a Mom" (https://xkcd.com/327/) in cui a un bambino viene dato un nome contenente logica distruttiva di SQL injection.

ANSWER: https://defcon.org/badge/30/logic
Immagine del rapper "Logic"
Il rapper Logic ha famosamente intitolato il suo singolo di successo "1-800-273-8255" con il numero di telefono della National Suicide Prevention Lifeline (NSPL). https://en.wikipedia.org/wiki/1-800-273-8255_(song)
ANSWER: https://defcon.org/badge/30/logic/18002738255
Riguardo alla Lifeline
Il link precedente ci porta a una pagina sulla Suicide & Crisis Lifeline, che a partire dal 2020 può essere raggiunta rapidamente componendo il 988 (proprio come il 911).
https://en.wikipedia.org/wiki/988_Suicide_%26_Crisis_Lifeline
(nota a margine: complimenti agli autori della sfida per aver richiamato l'attenzione su questo importante lavoro e informazione, per quanto scomodo possa essere parlarne)
ANSWER: https://defcon.org/badge/30/logic/18002738255/988
Geocache sopra l'otto
Ci viene mostrato il simbolo del Geocaching sopra il numero 8. Prendendo la nostra risposta della sfida precedente, 988, e dividendola per 8 otteniamo 123. Il simbolo del geocaching è pensato come indizio che c'è una geocache nascosta nella stanza 123. Cercando nella stanza 123, è stato trovato un simbolo di geocaching con un codice QR.
Il codice QR ci dà il testo "By the Numbers". Seguendo il tema delle ultime due risposte, troviamo l'URL che ci dice che la Lifeline ha ricevuto 23,044,100 chiamate (al momento in cui scriviamo).
Il messaggio di YИИEႱ diceva che Carol "Went to her favorite arcade"
Questo è un riferimento alla serie "Mr. Robot" in cui la sala giochi preferita del personaggio Carol si chiama "Fun Society". Alla fine i personaggi principali della serie formano un gruppo hacktivista chiamato "fsociety" basandosi su questo nome.
ANSWER: https://defcon.org/badge/30/fsociety
Beastie Boys
Ci viene fornita un'immagine dei Beastie Boys dal loro album "No Sleep Till Kawasaki". Seguendo il tema di Mr. Robot, all'interno della sala giochi Fun Society c'è un gioco arcade chiamato "Intergalactic Planetary", che condivide il nome con il testo della famosa canzone "Intergalactic" dei Beastie Boys.
ANSWER: https://defcon.org/badge/30/fsociety/intergalactic
Intergalactic
Ci viene fornito un file audio che riproduce "Night on Bald Mountain" seguito da "Intergalactic". Se scarichiamo e ispezioniamo il file audio, possiamo vedere un commento nei metadati che recita "v=N5aAu8CCQY0".

Ancora una volta questo è un URL di video YouTube, che ci porta a un talk sul phone phreaking del DEF CON 7.
https://www.youtube.com/watch?v=N5aAu8CCQY0&ab_channel=DEFCONConference
Cercando negli archivi del DEF CON (https://defcon.org/html/defcon-7/defcon-7-pre.html#SpeakingSchedule) vediamo che questo talk si è tenuto venerdì 9 luglio 1999 alle 16:00 PST, che corrispondono alle 23:00 GMT. Convertendo questo in epoch time otteniamo 931561200.
FINAL ANSWER: Call the number 931561200 on the contest phones to find Carol.


ANSWER: https://defcon.org/badge/30/01906967Unchained Melody
Ci viene fornito un file audio che riproduce "Unchained Melody". Questa canzone è forse famosa soprattutto per la scena del vasaio del film Ghost (1990). Il titolo del film Ghost, insieme al precedente indizio "Greenwich, Manhattan" (l'ambientazione di Ghostbusters), e il fatto che stiamo cercando Dan, ci porta a Dan Aykroyd - l'attore che ha interpretato Ray Stantz nel film Ghostbusters del 1984.
ANSWER: https://defcon.org/badge/30/01906967/aykroyd
Ghostbusters
Ci viene fornita un'immagine dei Ghostbusters del 1984. Chi chiamerai? Cercando il numero di telefono dei Ghostbusters otteniamo il loro attuale numero di telefono 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.

Il messaggio di YИИEႱ diceva "Cerebrum data link"
Questo è un semplice indovinello che fa riferimento alle sinapsi del cervello.
ANSWER: https://defcon.org/badge/30/synapse
Immagine di un satellite
Ci viene fornita un'immagine di un satellite in orbita. Scaricando e ispezionando l'immagine, scopriamo che nel file immagine è nascosto un PCAP (file di cattura del traffico di rete); estraendo e studiando il PCAP si vede un singolo ping verso un indirizzo IP 10.48.29.234

ANSWER: https://defcon.org/badge/30/synapse/10.48.29.234
NURV
Puoi vedere l'acronimo NURV sulla lavagna sullo sfondo. Questo è un riferimento al film AntiTrust del 2001, dove NURV è il nome di una corporation malvagia. Anche le due risposte precedenti erano riferimenti al film AntiTrust, dove "synapse" è il nome della rete malvagia e "10.48.29.234" è l'indirizzo IP di uno dei loro satelliti.
http://mike.passwall.com/uselesstrivia/antitrust.html
ANSWER: https://defcon.org/badge/30/synapse/10.48.29.234/nurv
1 o 0
Ci viene dato il testo You're eiTher a one or a zero. Alive or dea9. "T9" salta subito all'occhio dal testo fornito - e T9 è una tecnologia di testo per telefoni cellulari che sta per "Text on 9 keys"
https://en.wikipedia.org/wiki/T9_(predictive_text)
Seguendo il tema di AntiTrust, digitare la parola "antitrust" in T9 ci dà "268487878"

- .-. . ...- --- .-. ... -.. .- - . che si decodifica in TREVORSDATE. Trevor era un amato membro della community hacker che ci è stato tragicamente portato via il 23 settembre 2017.FINAL ANSWER: Call the number "923-2017" on the contest phones to find Trevor.
Dopo aver sbloccato tutti gli amici, chiamare di nuovo YИИEႱ (9035768) ci dà un nuovo messaggio: slash here we go again rot13
Applicando il ROT13 (noto anche come cifrario di Cesare) alla stringa "herewegoagain" otteniamo "urerjrtbntnva"
ANSWER: https://defcon.org/badge/30/urerjrtbntnva
Ci viene dato il testo "(Red-Yellow)(Blue-White)"
Ci sono piccoli numeri nascosti sulle piastre frontali di diversi badge che non possono essere visti a meno che la piastra non venga rimossa. Prendendo questi numeri dai rispettivi badge otteniamo red = 3205272, yellow = 3203902, blue = 3205274 e white = 3203901. Da qui è matematica: (3205272-3203902)(3205274-3203901) = (1370)(1373) = 1881010.

NOTA: l'URL https://defcon.org/badge/30/urerjrtbntnva/1881010 ci dà un 403 invece del normale 404 "not found", il che ci dice che abbiamo ragione ma non stiamo cercando un URL per questo puzzle. Invece, dobbiamo chiamare il numero 188-1010 per ottenere il nostro prossimo indizio.
ANSWER: Call the number "1881010" on the contest phones to get our next challenge
Chiamando il "1881010" riceviamo il messaggio Redundancy is key in footwear
Questo è un riferimento a un altro famoso film hacker, "Sneakers" (1992). La "Key" si riferisce alla musica del film, quasi interamente scritta in tonalità di Mi minore.
ANSWER: https://defcon.org/badge/30/urerjrtbntnva/eminor
<br/><br/>
<a name="miss"></a>
E se mi sono perso l'area del contest? Cosa posso fare senza i telefoni?
===
Uno dei membri della community Discord dedicata all'hacking del badge è riuscito a fare reverse engineering del software sul badge che accetta i 6 codici amico, ed è stato così gentile da pubblicarlo online all'indirizzo https://replit.com/@numinit/DC30Keygen?v=1
Premi play, poi digita questo: `bundle exec ruby main.rb <yourbadgeID>`
Esempio: `bundle exec ruby main.rb 3680247087`
Se vai su quel sito e inserisci il tuo badge ID (puoi vedere il tuo badge ID dopo aver giocato a Peer Gynt), dovrebbe generare i 6 codici che devi comporre usando i tasti del pianoforte dopo aver selezionato l'opzione Challenge dal menu. Una volta sbloccati tutti e 6 gli amici, il tuo badge è nella sua condizione di "vittoria" e non c'è altro da fare. Goditi le luci lampeggianti e gli amici che ballano :)
<br/><br/>
<a name="after"></a>
Riflessioni finali
===
Se sei arrivato fin qui, vorrei ringraziarti per il tuo tempo. Spero tu abbia imparato qualcosa di interessante lungo il percorso. E spero DAVVERO che tu abbia visto il video di Trevor, se non l'hai mai visto prima.
Concedetemi un momento di sentimentalismo: vincere la sfida del badge di quest'anno è stato assolutamente travolgente. Questa cosa mi tocca da vicino - molti anni fa mi sono imbattuto per caso in un articolo su internet che si rivelò essere il write-up della sfida del badge di un DEF CON passato. Fu proprio quel write-up a ispirarmi non solo a iniziare a partecipare al DEF CON, ma anche a giocare regolarmente nei CTF e a cimentarmi in sfide come questa ogni volta che posso. A pensarci bene, ha probabilmente avuto un enorme impatto sulla mia vita e sulla mia carriera. E ora, aver davvero vinto questo contest e sedermi qui a scrivere lo stesso articolo che mi ha ispirato per primo... Non ho parole.
Certo, alla fine dei conti, il merito va alla community dell'hacking dei badge. È stato uno sforzo di gruppo risolvere queste sfide - nessuno di noi ce l'avrebbe fatta senza tutta la collaborazione e il lavoro di squadra che abbiamo avuto. È stata una gioia. Non vedo l'ora di lavorare con tutti voi l'anno prossimo!
<br/>

<br/>

<br/>
Se eri alla cerimonia di premiazione e hai suonato musica sul tuo badge con me e con il resto della convention, voglio solo dirti: sei fantastico.

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

ANSWER:Punti e barre
La pagina ci dà il testo ./ - ../ e nient'altro. In una struttura di directory UNIX, "./" si riferisce alla directory corrente e "../" alla directory padre. Nel caso del nostro attuale URL di sfida https://defcon.org/badge/30/logic/18002738255/988/23044100 (che è esso stesso un riferimento a una struttura di directory), "./" si riferisce a 23044100 e "../" a 988. Facendo 23044100 meno 988 otteniamo 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.
Ci viene dato il testo "DC30 - DC1"
Questo è un puzzle matematico basato sul tempo. Se ispezioniamo il retro del badge Vendor (viola), troviamo una grafica che fa riferimento a DC1 e DC30, insieme a due numeri:

I due numeri che vediamo sono timestamp in epoch time. Corrispondono alle cerimonie di apertura del DEF CON 1 e del DEF CON 30. Il DEF CON 1 si è tenuto a luglio del 1993, e il DEF CON 30 ad agosto 2022. Nota interessante: gli archivi del DEF CON indicano la data del DEF CON 1 come GIUGNO 1993, ma il programma stesso mostra LUGLIO 1993:

Se sottraiamo questi numeri otteniamo 1660323600 - 742323600 = 918000000
ANSWER: https://defcon.org/badge/30/urerjrtbntnva/eminor/918000000
Ci viene fornita un'immagine dal film "The Little Rascals"
Un riferimento dentro un riferimento: "what's the number to 911?" è un riferimento a un episodio di "The IT Crowd" in cui cambiano il numero del servizio di emergenza da 999 a 01189998819991197253
https://www.youtube.com/watch?v=HWc3WY3fuZU&ab_channel=TheITCrowd
Comporre questo numero sui telefoni dell'area contest ha portato alla registrazione della canzone "The Final Countdown"
ANSWER: https://defcon.org/badge/30/urerjrtbntnva/eminor/918000000/thefinalcountdown
Il cifrario
Ci viene fornita una lunga lista di serie di numeri, ogni riga composta da 4 numeri separati da trattini. Questo è un cifrario librario, in cui i quattro numeri di ogni riga rappresentano rispettivamente numero di pagina, numero di paragrafo, numero di riga e numero di parola. Il libro in questione è il programma del DEF CON 30. Convertendo ogni riga nella rispettiva parola si ottiene il seguente elenco di parole:

Ora guardando la prima lettera di ogni parola, al contrario, vediamo il testo di "Never Gonna Give You Up".
(Scusate gli errori, avevamo fretta!)
ANSWER: https://defcon.org/badge/30/urerjrtbntnva/eminor/918000000/thefinalcountdown/nevergonnagiveyouupnevergonnaletyoudown
La sfida finale
Ci viene fornito il seguente testo:
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.
Le sottodirectory necessarie sono: howdoththelittlecrocodile (Alice), 23044100 (Bob), intergalactic (Carol), aykroyd (Dan) e nurv (Eve).
La domanda finale "Who died and left you in charge?" è una citazione dal film "Spaced Invaders"; la risposta alla domanda è "Captain Bipto!"```json
FINAL ANSWER: howdoththelittlecrocodile 23044100 intergalactic aykroyd nurv Captain Bipto