
Writeup para o desafio do crachá da DEF CON 30
Olá! Eu sou o Pete - também conhecido como Kybr - e este é o meu relato do desafio do crachá do DEF CON 30.
O desafio deste ano foi fortemente focado em música e cultura pop hacker, o que (na minha opinião) o tornou mais acessível do que alguns desafios de crachás anteriores. Tivemos uma grande equipe de hackers presenciais e no Discord trabalhando no desafio do crachá desde o momento em que começaram a distribuir os crachás na manhã de quinta-feira até a tarde de domingo, quando finalmente terminamos o último desafio apenas quatro horas antes de o DEF CON acabar. Muitíssimo obrigado a Mike, redactd e à equipe da MKFactor pelo crachá verdadeiramente único e bonito, e também pelas muitas horas de dor e sofrimento diversão!
Dividimos o desafio em 3 partes: coletar notas, reunir amigos e o fio final. Você pode conferir nossa documentação aqui:
https://dc30badge.fandom.com/wiki/DC30Badge_Wiki
Nossas notas estão disponíveis aqui:
https://docs.google.com/spreadsheets/d/1MdZgv_O3ogv4JDS07iobh5rhoDYXCsF7QVExuG08txA/edit#gid=0
Por fim, se você curte esse tipo de coisa, encorajo você a se juntar a nós no Discord para o desafio do ano que vem aqui:
https://discord.com/channels/867438418212683796/867438418212683799
Obrigado por ler!
O primeiro desafio pode ser encontrado selecionando a opção "Challenge" no menu principal. Somos apresentados ao seguinte texto:
Collect the Measusres
Break the Silence
Continue the Journey
NOTA: O erro de digitação da palavra "Measures" foi acidental e não é relevante para os desafios.

Isso é uma referência às medidas musicais encontradas na placa frontal do próprio crachá. Existem 9 tipos diferentes de crachás coloridos no DEF CON, e cada tipo tinha algo diferente na placa frontal.

Ao reunir fotos de todos os 9, descobrimos que 8 têm música e 1 (o crachá cinza do CFP) tem letras formando POWWYGBR
Essa é a nossa chave para ordenar os outros 8 crachás por cor: Roxo, Laranja, Branco, Branco, Amarelo, Verde, Azul, Vermelho.

Nessa ordem, as medidas formam o início da música "Peer Gynt Suite No.1".
Tocar essas notas no crachá no modo "Play" desbloqueia o Desafio Parte 2:
ANSWER: in Play mode, play these notes at any speed:
GEDCDE GEDCDE GEGAEA GEDC GEDCDE GEDCDEDE GEGAEA B G# F# E
NOTA: Você precisa estar na oitava padrão "4" para que isso funcione; se você apertar esquerda ou direita para mudar de oitava, você não vai desbloquear a parte 2!
Depois de tocar a Peer Gynt Suite, a opção Challenge no crachá agora nos mostra a mensagem Call YИИEႱ e o teclado passa a tocar tons de discagem em vez de notas. "YИИEႱ" é uma referência à música "867-5309 / Jenny" de Tommy Tutone e, como Jenny está escrito ao contrário, devemos discar o número dela ao contrário: 903-5768. Discar esse número no próprio crachá não faz nada; havia telefones físicos na área de Contests da convenção que precisavam ser usados para o restante desses desafios.

Ligar para 903-5768 nesses telefones nos deu uma série 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
A mensagem também nos disse que, para o restante desses desafios, cada resposta será uma URL começando em https://defcon.org/badge/30/
Então submetemos nossas respostas adicionando-as ao final dessa URL. Se estivermos certos, encontramos uma nova página com o próximo desafio; se estivermos errados, recebemos apenas um erro 404 "não encontrado" padrão. Agora temos 5 trilhas para seguir, uma para cada um dos 5 amigos desaparecidos.
A mensagem de YИИEႱ dizia "Alice was last seen shopping for a new water pipe"
Esta foi a nossa pergunta mais fácil e nos apresentou ao formato do desafio. "Water pipe" aqui é uma referência simples a um narguilé, e encontramos nosso próximo desafio adicionando "hookah" à URL fornecida.
ANSWER: https://defcon.org/badge/30/hookah/
Tela azul sólida
A URL do hookah nos apresenta uma tela azul sólida, sem nada interessante no código ou no tráfego do site. Entre o nome "Alice", a referência ao narguilé e a cor azul, a questão é uma referência a Alice no País das Maravilhas, onde Alice encontra uma lagarta fumando um narguilé. Adicionamos "caterpillar" ao final da URL para encontrar nosso próximo desafio.
ANSWER: https://defcon.org/badge/30/hookah/caterpillar
Imagem da lagarta
Recebemos uma imagem da lagarta fumando narguilé de Alice no País das Maravilhas. Ao baixar a imagem e inspecionar seus metadados, descobrimos que o atributo "OwnerName" tem um valor curioso: 9dFDfOi_-ss.

Isso é uma referência de vídeo para uma URL do YouTube, então acessamos https://www.youtube.com/watch?v=9dFDfOi_-ss, que nos mostra um vídeo de nossa lagarta fumante recitando o poema "How Doth the Little Crocodile"
ANSWER: https://defcon.org/badge/30/hookah/caterpillar/howdoththelittlecrocodile
Poesia
Recebemos o texto When is a measure not for science? double the common form.
Isso é uma referência à Common Measure (medida comum), um metro poético composto por quatro versos que alterna entre tetrâmetro iâmbico (quatro pés métricos por verso) e trímetro iâmbico (três pés métricos por verso). O poema "How Doth the Little Crocodile" está escrito nesse metro. O poema tem 8 versos; contando os pés por verso, obtemos 4,3,4,3,4,3,4,3; dobrando essa forma, obtemos 8,6,8,6,8,6,8,6. Como 86868686 não era uma URL válida, ligamos para esse número nos telefones da competição e recebemos o código de desbloqueio da Alice (que agora aparece na opção de menu "Amigos" do crachá!)
A mensagem de YИИEႱ dizia "Little Bobby turn tables, dropped himself"
Isso é uma referência à tirinha do XKCD "Exploits of a Mom" (https://xkcd.com/327/), em que uma criança recebe um nome contendo lógica destrutiva de injeção de SQL.

ANSWER: https://defcon.org/badge/30/logic
Imagem do rapper "Logic"
O rapper Logic ficou famoso por nomear seu single de sucesso "1-800-273-8255" em homenagem ao número de telefone da National Suicide Prevention Lifeline (NSPL). https://en.wikipedia.org/wiki/1-800-273-8255_(song)
ANSWER: https://defcon.org/badge/30/logic/18002738255
Sobre a Lifeline
O link anterior nos leva a uma página sobre a The Suicide & Crisis Lifeline, que, a partir de 2020, pode ser alcançada rapidamente discando 988 (assim como o 911).
https://en.wikipedia.org/wiki/988_Suicide_%26_Crisis_Lifeline
(nota lateral: parabéns aos autores do desafio por chamarem atenção para esse trabalho e essas informações importantes, por mais desconfortável que seja discuti-las)
ANSWER: https://defcon.org/badge/30/logic/18002738255/988
Geocache sobre o Oito
Nos é mostrado o símbolo do Geocaching sobre o número 8. Pegando nossa resposta do desafio anterior, 988, e dividindo por 8, obtemos 123. O símbolo do geocaching serve como dica de que há uma geocache escondida na sala 123. Ao procurar na sala 123, encontramos um símbolo de geocaching com um QR code.
O QR code nos dá o texto "By the Numbers". Mantendo o tema das duas últimas respostas, encontramos a URL , que nos diz que a Lifeline recebeu 23.044.100 ligações (até o momento em que este texto foi escrito).
A mensagem de YИИEႱ dizia que a Carol "Went to her favorite arcade"
Isso é uma referência à série "Mr. Robot", em que o fliperama favorito da personagem Carol se chama "Fun Society". Eventualmente, os personagens principais da série formam um grupo hacktivista chamado "fsociety", baseado nesse nome.
ANSWER: https://defcon.org/badge/30/fsociety
Beastie Boys
Recebemos uma imagem dos Beastie Boys do álbum "No Sleep Till Kawasaki". Mantendo o tema de Mr. Robot, dentro do fliperama Fun Society há um jogo de arcade chamado "Intergalactic Planetary", que compartilha o nome com a letra da famosa música "Intergalactic" dos Beastie Boys.
ANSWER: https://defcon.org/badge/30/fsociety/intergalactic
Intergalactic
Recebemos um arquivo de áudio que toca "Night on Bald Mountain" seguido de "Intergalactic". Se baixarmos e inspecionarmos o arquivo de áudio, vemos que há um comentário nos metadados dizendo "v=N5aAu8CCQY0".

Mais uma vez, isso é uma URL de vídeo do YouTube, que nos leva a uma palestra sobre phreaking de telefone do DEF CON 7.
https://www.youtube.com/watch?v=N5aAu8CCQY0&ab_channel=DEFCONConference
Pesquisando nos arquivos do DEF CON (https://defcon.org/html/defcon-7/defcon-7-pre.html#SpeakingSchedule), vemos que essa palestra foi realizada na sexta-feira, 9 de julho de 1999, às 16h00 PST, o que equivale a 23h00 GMT. Convertendo isso para o tempo Epoch, obtemos 931561200.
FINAL ANSWER: Call the number 931561200 on the contest phones to find Carol.


ANSWER: https://defcon.org/badge/30/01906967Unchained Melody
Recebemos um arquivo de áudio que toca "Unchained Melody". Essa música talvez seja mais famosa pela cena da "cerâmica" no filme Ghost (1990). O título do filme Ghost, junto com a dica anterior "Greenwich, Manhattan" (o cenário de Ghostbusters), e o fato de estarmos procurando por Dan, nos leva a Dan Aykroyd - o ator que interpretou Ray Stantz no filme Ghostbusters de 1984.
ANSWER: https://defcon.org/badge/30/01906967/aykroyd
Ghostbusters
Recebemos uma imagem dos Ghostbusters de 1984. Quem você vai chamar? Procurando o número de telefone dos Ghostbusters, encontramos o número atual 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.

A mensagem de YИИEႱ dizia "Cerebrum data link"
Isso é um enigma simples que faz referência às sinapses do cérebro.
ANSWER: https://defcon.org/badge/30/synapse
Imagem de um satélite
Recebemos uma imagem de um satélite em órbita. Ao baixar e inspecionar a imagem, descobrimos que há um PCAP (arquivo de captura de tráfego de rede) oculto incorporado no arquivo de imagem; extrair e estudar o PCAP mostra um único ping para o endereço IP 10.48.29.234

ANSWER: https://defcon.org/badge/30/synapse/10.48.29.234
NURV
Você pode ver a sigla NURV no quadro branco ao fundo. Isso é uma referência ao filme AntiTrust de 2001, em que NURV é o nome de uma corporação maligna. As duas respostas anteriores também eram referências ao filme AntiTrust, em que "synapse" é o nome da rede maligna e "10.48.29.234" é o endereço IP de um de seus satélites.
http://mike.passwall.com/uselesstrivia/antitrust.html
ANSWER: https://defcon.org/badge/30/synapse/10.48.29.234/nurv
1 ou 0
Recebemos o texto You're eiTher a one or a zero. Alive or dea9. "T9" se destaca claramente no texto - e T9 é uma tecnologia de texto em celulares que significa "Text on 9 keys"
https://en.wikipedia.org/wiki/T9_(predictive_text)
Mantendo o tema de AntiTrust, digitar a palavra "antitrust" no T9 nos dá "268487878"
FINAL ANSWER: Call the number "268487878" on the contest phones to find Eve.

- .-. . ...- --- .-. ... -.. .- - ., que decodifica para TREVORSDATE. Trevor era um membro querido da comunidade hacker que foi tragicamente tirado de nós em 9/23/2017.FINAL ANSWER: Call the number "923-2017" on the contest phones to find Trevor.
Depois de desbloquear todos os amigos, ligar para YИИEႱ (9035768) novamente agora nos dá uma nova mensagem: slash here we go again rot13
Aplicar ROT13 (também conhecido como cifra de César) à string "herewegoagain" nos dá "urerjrtbntnva"
ANSWER: https://defcon.org/badge/30/urerjrtbntnva
Recebemos o texto "(Red-Yellow)(Blue-White)"
Existem pequenos números escondidos nas placas frontais de vários crachás que não podem ser vistos a menos que a placa frontal seja removida. Pegando esses números de seus respectivos crachás, temos red = 3205272, yellow = 3203902, blue = 3205274 e white = 3203901. A partir daí é matemática: (3205272-3203902)(3205274-3203901) = (1370)(1373) = 1881010.

NOTA: a URL https://defcon.org/badge/30/urerjrtbntnva/1881010 nos dá um 403 em vez do 404 "não encontrado" normal, o que nos diz que estamos corretos, mas não estamos procurando uma URL para este quebra-cabeça. Em vez disso, devemos ligar para o número 188-1010 para obter nossa próxima pista.
ANSWER: Call the number "1881010" on the contest phones to get our next challenge
Ligar para "1881010" nos dá a mensagem Redundancy is key in footwear
Isso é uma referência a outro famoso filme hacker, "Sneakers" (1992). A "Key" se refere à música do filme, quase toda escrita na tonalidade de Mi menor.
ANSWER: https://defcon.org/badge/30/urerjrtbntnva/eminor
<br/><br/>
<a name="miss"></a>
E se eu perdi a área do concurso? O que posso fazer sem os telefones?
===
Um dos membros do Discord de badge hacking conseguiu fazer engenharia reversa do software no crachá que aceita os 6 códigos de amigos, e eles foram gentis o suficiente para publicá-lo online em https://replit.com/@numinit/DC30Keygen?v=1
Aperte play, então digite isto: `bundle exec ruby main.rb <yourbadgeID>`
Exemplo: `bundle exec ruby main.rb 3680247087`
Se você for a esse site e digitar o seu ID do crachá (você pode ver o seu ID do crachá depois de jogar Peer Gynt), ele deve gerar os 6 códigos que você precisa discar usando as teclas de piano depois de selecionar a opção do menu Challenge. Depois de desbloquear todos os 6 amigos, o seu crachá está na condição de "vitória" e não há mais nada para você fazer. Aproveite as luzes piscando e os amigos dançando :)
<br/><br/>
<a name="after"></a>
Considerações finais
===
Se você chegou até aqui, gostaria de agradecer pelo seu tempo. Espero que você tenha aprendido algo interessante no caminho. E eu REALMENTE espero que você tenha assistido ao vídeo do Trevor, se nunca o viu antes.
Sendo sentimental por um momento: vencer o desafio do crachá deste ano foi absolutamente avassalador. Isso é tão pessoal para mim - há muitos anos, tropecei por acaso em um artigo na internet que acabou sendo o writeup do desafio do crachá de um DEF CON passado. Foi esse writeup que não só me inspirou a começar a ir ao DEF CON, mas também a começar a jogar CTFs regularmente e a participar de desafios como este sempre que posso. Ele provavelmente teve um enorme impacto na minha vida e na minha carreira, pensando bem. E agora ter realmente vencido este concurso, e estar aqui, escrevendo exatamente o mesmo artigo que primeiro me inspirou... Estou sem palavras.
É claro que, no fim das contas, o crédito pertence à comunidade de badge hacking. Foi um esforço em grupo para resolver esses desafios - nenhum de nós teria conseguido sem toda a colaboração e trabalho em equipe que tivemos. Foi uma alegria. Estou ansioso para trabalhar com todos vocês no próximo ano!
<br/>

<br/>

<br/>
Se vocês estavam na cerimônia de premiação e tocaram música no crachá comigo e com o resto da con, eu só quero dizer: vocês são incríveis.

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

ANSWER:Pontos e Barras
A página nos dá o texto ./ - ../ e nada mais. Em uma estrutura de diretórios UNIX, "./" se refere ao diretório atual e "../" ao diretório pai. No caso da nossa URL de desafio atual https://defcon.org/badge/30/logic/18002738255/988/23044100 (que é, ela mesma, uma referência a uma estrutura de diretórios), "./" se refere a 23044100 e "../" se refere a 988. Subtraindo 988 de 23044100, obtemos 23043112.
FINAL ANSWER: Call the number "23043112" on the contest phones to find Bob.


Recebemos o texto "DC30 - DC1"
Isso é um quebra-cabeça matemático baseado em tempo. Se inspecionarmos a parte de trás do crachá Vendor (roxo), encontramos algumas artes referenciando DC1 e DC30, junto com dois números:

Os dois números que vemos são carimbos de tempo em tempo Epoch. Eles correspondem às cerimônias de abertura do DEF CON 1 e do DEF CON 30. O DEF CON 1 foi realizado em julho de 1993, e o DEF CON 30 em agosto de 2022. Nota interessante: os arquivos do DEF CON listam a data do DEF CON 1 como JUNHO de 1993, mas o próprio programa mostra JULHO de 1993:

Se subtrairmos esses números, obtemos 1660323600 - 742323600 = 918000000
ANSWER: https://defcon.org/badge/30/urerjrtbntnva/eminor/918000000
Recebemos uma imagem do filme "The Little Rascals"
Uma referência dentro de outra referência: "what's the number to 911?" é uma referência a um episódio de "The IT Crowd" em que eles mudam o número do serviço de emergência de 999 para 01189998819991197253
https://www.youtube.com/watch?v=HWc3WY3fuZU&ab_channel=TheITCrowd
Ligar para esse número nos telefones da área de Contests levou a uma gravação da música "The Final Countdown"
ANSWER: https://defcon.org/badge/30/urerjrtbntnva/eminor/918000000/thefinalcountdown
A cifra
Recebemos uma longa lista de conjuntos de números, cada linha consistindo em 4 números separados por hífens. Isso é uma cifra de livro, em que os quatro números em cada linha representam, respectivamente, número da página, número do parágrafo, número da linha e número da palavra. O livro em questão é o programa do DEF CON 30. Converter cada linha na palavra correspondente produziu a seguinte wordlist:

Agora, olhando para a primeira letra de cada palavra, de trás para frente, vemos a letra de "Never Gonna Give You Up".
(Perdoem os erros, estávamos com pressa!)
ANSWER: https://defcon.org/badge/30/urerjrtbntnva/eminor/918000000/thefinalcountdown/nevergonnagiveyouupnevergonnaletyoudown
O desafio final
Recebemos o seguinte 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.
Os subdiretórios necessários são: howdoththelittlecrocodile (Alice), 23044100 (Bob), intergalactic (Carol), aykroyd (Dan) e nurv (Eve).
A pergunta final "Who died and left you in charge?" é uma citação do filme "Spaced Invaders", e a resposta para a pergunta é "Captain Bipto!"```json
FINAL ANSWER: howdoththelittlecrocodile 23044100 intergalactic aykroyd nurv Captain Bipto