
Writeup for the DEF CON 30 badge challenge
こんにちは! ピート(別名 Kybr)です。これは DEF CON 30 バッジチャレンジの writeup です。
今年のチャレンジは音楽とハッカー・ポップカルチャーに重点が置かれており、(個人的には)以前のバッジチャレンジよりずっと多くの人が取り組みやすいものになっていたと思います。木曜の朝にバッジが配布され始めた瞬間から日曜の午後まで、最終チャレンジを DEF CON 終了のわずか4時間前に終えるまで、現地と Discord の大勢のハッカークルーがバッジチャレンジに取り組みました。本当にユニークで美しいバッジを製作してくれた MKFactor の Mike、redactd、そしてクルーの皆さんに大いに感謝します。そして、何時間もの 苦しみと悲しみ 楽しみにも感謝します!
チャレンジは3つのパートに分けました: メモの収集、仲間の収集、そして最後のスレッドです。私たちのドキュメントはこちらで見られます:
https://dc30badge.fandom.com/wiki/DC30Badge_Wiki
私たちのノートはこちらで入手できます:
https://docs.google.com/spreadsheets/d/1MdZgv_O3ogv4JDS07iobh5rhoDYXCsF7QVExuG08txA/edit#gid=0
最後に、この種のものが好きなら、来年のチャレンジのために Discord に参加することをお勧めします:
https://discord.com/channels/867438418212683796/867438418212683799
読んでくれてありがとう!
最初のチャレンジは、メインメニューで「Challenge」オプションを選択することで見つかります。次のテキストが表示されます:
Collect the Measusres
Break the Silence
Continue the Journey
注: 「Measures」の綴り誤りは意図的ではなく、チャレンジとは関係ありません。

これは、バッジ本体の前面プレートにある音楽の小節(メジャー)を指しています。DEF CON には9種類の色の異なるバッジがあり、それぞれの前面プレートに異なるものが印刷されています。

9つすべての写真を集めると、8つには音楽があり、1つ(グレーのCFPバッジ)には POWWYGBR という文字が綴られていることがわかります。これが他の8つのバッジを色で並べるためのキーです: 紫、オレンジ、白、白、黄、緑、青、赤。

この順番に並べると、小節は「ペール・ギュント組曲第1番」の冒頭を形成します。バッジの「Play」モードでこの音符を演奏すると、チャレンジパート2がアンロックされます:
ANSWER: in Play mode, play these notes at any speed:
GEDCDE GEDCDE GEGAEA GEDC GEDCDE GEDCDEDE GEGAEA B G# F# E
注: この作業はデフォルトの「4」オクターブで行う必要があります。左右を押してオクターブを変更すると、パート2はアンロックされません!
ペール・ギュント組曲を演奏した後、バッジの Challenge オプションには Call YИИEႱ というメッセージが表示され、キーボードは音符の代わりにダイヤルトーンを再生するようになります。「YИИEႱ」は Tommy Tutone の曲「867-5309 / Jenny」への言及であり、Jenny が逆さに書かれているので、彼女の番号も逆にダイヤルすることになります: 903-5768。この番号をバッジ自体でダイヤルしても何も起きません。コンベンションの Contests エリアには物理的な電話があり、残りのチャレンジではそれを使用する必要がありました。

これらの電話で 903-5768 に電話すると、行方不明の5人の友人に関する5つの手がかりが得られました:
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
メッセージはまた、この後のチャレンジでは、各回答が https://defcon.org/badge/30/ で始まる URL になることを教えてくれました。そのため、その URL の末尾に回答を追加して送信します。正しければ次のチャレンジがある新しいウェブページが見つかり、間違っていれば標準の404「not found」エラーが返ります。今から辿るスレッドは5つあり、行方不明の5人の友人それぞれに対応しています。
YИИEႱ のメッセージは「アリスは新しい水パイプを買い物しているところを最後に目撃された」と言っていました。
これは、チャレンジの形式を学ぶための最も簡単な問題でした。ここでの「水パイプ」は単に水ギセル(フーカ)を指しており、与えられた URL に「hookah」を追加することで次のチャレンジが見つかりました。
ANSWER: https://defcon.org/badge/30/hookah/
真っ青な画面
フーカの URL にアクセスすると、真っ青な画面が表示され、コードやウェブサイトのトラフィックには何も興味深いものはありませんでした。「アリス」という名前、フーカへの言及、そして青い色から、この問題は『不思議の国のアリス』で、アリスがフーカを吸う芋虫に出会う場面への言及です。URL の末尾に「caterpillar」を追加して次のチャレンジを見つけました。
ANSWER: https://defcon.org/badge/30/hookah/caterpillar
芋虫の画像
『不思議の国のアリス』に登場する、フーカを吸う芋虫の写真が与えられます。画像をダウンロードしてメタデータを調べると、「OwnerName」属性に奇妙な値 9dFDfOi_-ss があることがわかります。

これは YouTube の URL のビデオ参照なので、https://www.youtube.com/watch?v=9dFDfOi_-ss にアクセスすると、フーカを吸う芋虫が「How Doth the Little Crocodile」という詩を朗読する動画が表示されます。
ANSWER: https://defcon.org/badge/30/hookah/caterpillar/howdoththelittlecrocodile
詩
次のテキストが与えられます: When is a measure not for science? double the common form.
これは「コモン・メジャー(Common Measure)」への言及です。これは、弱強四歩格(各行4フィート)と弱強三歩格(各行3フィート)を交互に繰り返す4行からなる韻律です。詩「How Doth the Little Crocodile」はこの韻律で書かれています。この詩は8行で構成され、各行のフィート数を数えると 4,3,4,3,4,3,4,3 となり、その形式を2倍にすると 8,6,8,6,8,6,8,6 になります。86868686 は有効な URL ではなかったため、コンテストの電話でその番号に電話したところ、アリスのアンロックコードが与えられました(アリスはバッジの「Friends」メニューオプションに表示されるようになりました!)。
FINAL ANSWER: Call the number "86868686" on the contest phones to find Alice.
YИИEႱ のメッセージは「リトルボビーはターンテーブルを回し、自分を落とした」と言っていました。
これは XKCD の漫画「Exploits of a Mom」(https://xkcd.com/327/) への言及で、その中で、破壊的な SQL インジェクションロジックを含む名前が子供に付けられます。

ANSWER: https://defcon.org/badge/30/logic
ラッパー「Logic」の画像
ラッパーの Logic は、自身のヒットシングル「1-800-273-8255」を全米自殺予防ライフライン(NSPL)の電話番号にちなんで名付けたことで有名です。 https://en.wikipedia.org/wiki/1-800-273-8255_(song)
ANSWER: https://defcon.org/badge/30/logic/18002738255
ライフラインについて
前のリンクから、自殺・危機ライフライン(The Suicide & Crisis Lifeline)に関するページに移動します。2020年以降、988 にダイヤルすることで(911 と同様に)すばやく連絡できるようになりました。
https://en.wikipedia.org/wiki/988_Suicide_%26_Crisis_Lifeline
(余談: この重要で、議論するのがどんなに心地よくなくても、重要な取り組みと情報に注目させてくれたチャレンジ作者に敬意を表します)
ANSWER: https://defcon.org/badge/30/logic/18002738255/988
8の上にジオキャッシング
数字の8の上にジオキャッシングのシンボルが表示されます。前のチャレンジの答えである 988 を 8 で割ると 123 になります。ジオキャッシングのシンボルは、123号室にジオキャッシュが隠されていることを示すヒントです。123号室を探すと、QRコード付きのジオキャッシングシンボルが見つかりました。

QRコードには「By the Numbers」というテキストが表示されます。これまでの2つの答えと同じテーマに従って、https://988lifeline.org/by-the-numbers/ という URL を見つけました。そこには、ライフラインが(この記事の執筆時点で)23,044,100 件の電話を受けたと書かれています。
YИИEႱ のメッセージは、キャロルが「お気に入りのゲームセンターに行った」と言っていました。
これはドラマ『Mr. Robot』への言及で、キャロルというキャラクターのお気に入りのゲームセンターは「Fun Society」と呼ばれています。シリーズの主要キャラクターはやがて、この名前に基づいて「fsociety」というハクティビストグループを結成します。
ANSWER: https://defcon.org/badge/30/fsociety
ビースティ・ボーイズ
アルバム「No Sleep Till Kawasaki」のビースティ・ボーイズの画像が与えられます。Mr. Robot のテーマに沿って、Fun Society ゲームセンターの中には「Intergalactic Planetary」というアーケードゲームがあり、これはビースティ・ボーイズの有名な曲「Intergalactic」の歌詞と同じ名前です。
ANSWER: https://defcon.org/badge/30/fsociety/intergalactic
Intergalactic
「禿山の一夜」に続いて「Intergalactic」が再生される音声ファイルが与えられます。音声ファイルをダウンロードして調べると、メタデータに「v=N5aAu8CCQY0」というコメントがあることがわかります。

これもまた YouTube のビデオ URL で、DEF CON 7 の電話ハッキング(phone phreaking)に関する講演にたどり着きます。
https://www.youtube.com/watch?v=N5aAu8CCQY0&ab_channel=DEFCONConference
DEF CON のアーカイブ(https://defcon.org/html/defcon-7/defcon-7-pre.html#SpeakingSchedule)を検索すると、この講演が1999年7月9日金曜日午後4時 PST(GMT では午後11時)に行われたことがわかります。これをエポック時間に変換すると 931561200 になります。
FINAL ANSWER: Call the number 931561200 on the contest phones to find Carol.


ANSWER: https://defcon.org/badge/30/01906967アンチェインド・メロディ
「Unchained Melody」を再生する音声ファイルが与えられます。この曲はおそらく、映画『ゴースト/ニューヨークの幻』(1990)の「陶芸」のシーンで最も有名に使われています。映画タイトル『ゴースト』、先ほどのヒント「グリニッジ、マンハッタン」(『ゴーストバスターズ』の舞台)、そしてダンを探しているという事実から、1984年の映画『ゴーストバスターズ』でレイ・スタンツを演じた俳優ダン・エイクロイドにたどり着きます。
ANSWER: https://defcon.org/badge/30/01906967/aykroyd
ゴーストバスターズ
1984年のゴーストバスターズの画像が与えられます。誰に電話する?(Who ya gonna call?)ゴーストバスターズの電話番号を検索すると、現在の電話番号 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.

YИИEႱ のメッセージは「大脳データリンク」と言っていました。
これは脳のシナプスを指す単純ななぞなぞです。
ANSWER: https://defcon.org/badge/30/synapse
衛星の画像
軌道上の衛星の画像が与えられます。画像をダウンロードして調べると、画像ファイルに隠された PCAP(ネットワークトラフィックキャプチャファイル)が埋め込まれていることがわかります。PCAP を抽出して調べると、IP アドレス 10.48.29.234 への単一の ping が表示されます。

ANSWER: https://defcon.org/badge/30/synapse/10.48.29.234
NURV
背景のホワイトボードに NURV という頭字語が見えます。これは2001年の映画『アンチトラスト』への言及で、NURV は邪悪な企業の名前です。これまでの2つの回答も映画『アンチトラスト』への言及で、「synapse」は邪悪なネットワークの名前であり、「10.48.29.234」はその衛星の1つの IP アドレスです。
http://mike.passwall.com/uselesstrivia/antitrust.html
ANSWER: https://defcon.org/badge/30/synapse/10.48.29.234/nurv
1 か 0
You're eiTher a one or a zero. Alive or dea9. というテキストが与えられます。「T9」がこのテキストから明確に目立ちます。T9 は携帯電話のテキスト技術で、「Text on 9 keys」を意味します。
https://en.wikipedia.org/wiki/T9_(predictive_text)
アンチトラストのテーマに合わせて、「antitrust」という単語を T9 で入力すると「268487878」になります。
FINAL ANSWER: Call the number "268487878" on the contest phones to find Eve.


- .-. . ...- --- .-. ... -.. .- - . が得られ、TREVORSDATE とデコードされます。トレバーはハッカーコミュニティの愛されたメンバーであり、2017年9月23日に悲劇的に私たちの元から奪われました。FINAL ANSWER: Call the number "923-2017" on the contest phones to find Trevor.
すべての友人をアンロックした後、再び YИИEႱ (9035768) に電話すると、新しいメッセージが表示されます: slash here we go again rot13
文字列「herewegoagain」に ROT13(別名シーザー暗号)を適用すると、「urerjrtbntnva」になります。
ANSWER: https://defcon.org/badge/30/urerjrtbntnva
「(Red-Yellow)(Blue-White)」というテキストが与えられます。
いくつかのバッジの前面プレートには、プレートを外さないと見えない小さな数字が隠されています。それぞれのバッジからこれらの数字を取り出すと、赤 = 3205272、黄 = 3203902、青 = 3205274、白 = 3203901 になります。そこからは計算です: (3205272-3203902)(3205274-3203901) = (1370)(1373) = 1881010。

注: URL https://defcon.org/badge/30/urerjrtbntnva/1881010 は、通常の404「not found」ページの代わりに403を返します。これは、私たちが正しいが、このパズルでは URL を探しているわけではないことを示しています。代わりに、番号 188-1010 に電話して次の手がかりを得る必要があります。
ANSWER: Call the number "1881010" on the contest phones to get our next challenge
「1881010」に電話すると、Redundancy is key in footwear というメッセージが表示されます。
これはもう一つの有名なハッカー映画『スニーカーズ』(1992)への言及です。「Key」は映画の音楽を指しており、そのほぼすべてがホ短調(Eマイナー)で書かれています。
ANSWER: https://defcon.org/badge/30/urerjrtbntnva/eminor
「DC30 - DC1」というテキストが与えられます。
これは時間ベースの数学パズルです。Vendor(紫)バッジの裏面を調べると、DC1 と DC30 を参照するアートと、2つの数字があります:

見える2つの数字は、エポック時間のタイムスタンプです。これらは DEF CON 1 と DEF CON 30 の開会式に対応しています。DEF CON 1 は1993年7月に開催され、DEF CON 30 は2022年8月に開催されました。ここで興味深いのは、DEF CON のアーカイブには DEF CON 1 の日付が1993年6月と記載されていますが、プログラム自体には1993年7月と表示されていることです:
これらの数字を引き算すると、1660323600 - 742323600 = 918000000 になります。
<br/><br/>
<a name="miss"></a>
コンテストエリアに行きそびれたら? 電話機なしでどうすればいい?
===
バッジハッキングDiscordのメンバーの一人が、バッジ上で6つのフレンドコードを受け付けるソフトウェアをリバースエンジニアリングすることに成功し、親切にもそれを https://replit.com/@numinit/DC30Keygen?v=1
再生を押して、次のように入力します: `bundle exec ruby main.rb <yourbadgeID>`
例: `bundle exec ruby main.rb 3680247087`
そのサイトにアクセスしてバッジIDを入力すると(バッジIDはPeer Gyntをプレイした後に確認できます)、Challengeメニューオプションを選択した後、ピアノのキーでダイヤルする必要がある6つのコードが表示されるはずです。 6人のフレンドをすべてアンロックすると、バッジは「勝利」状態になり、これ以上やることはありません。 点滅するライトと踊るフレンドたちを楽しんでください :)
<br/><br/>
<a name="after"></a>
あとがき
===
ここまで読んでいただけたなら、お時間をいただきありがとうございます。 この記事で何か面白いことを学んでいただけたなら幸いです。 そして、もし見たことがなければ、Trevorの動画を本当に見てほしいです。
少し感傷的になりますが、今年のバッジチャレンジで優勝できたことは本当に圧倒的な喜びです。 これは私にとって非常に身近な出来事です - 何年も前、私はインターネットで偶然、過去のDEF CONのバッジチャレンジwriteupだと判明した記事に出くわしました。 そのwriteupがあったからこそ、DEF CONに参加し始めただけでなく、定期的にCTFに参加し、このようなチャレンジにできる限り参加するようになりました。 考えてみれば、それは私の人生とキャリアに大きな影響を与えたのでしょう。 そして今、実際にこのコンテストで優勝し、最初に私を奮い立たせたまさにその記事をここに書いているのです……言葉がありません。
もちろん、結局のところ、功績はバッジハッキングコミュニティにあります。 これらのチャレンジを解決するのはグループの努力でした - 私たちが持っていたすべてのコラボレーションとチームワークがなければ、誰一人として成し遂げられなかったでしょう。 それは喜びでした。 来年も皆さんと一緒に仕事ができることを楽しみにしています!
<br/>

<br/>

<br/>
授賞式に参加していて、私や他の参加者と一緒にバッジで音楽を演奏したなら、ただ伝えたいのは、あなたは素晴らしいということです。


ANSWER:ドットとスラッシュ
ページには ./ - ../ というテキストだけが表示されます。UNIX のディレクトリ構造では、「./」は現在のディレクトリを指し、「../」は親ディレクトリを指します。現在のチャレンジ URL https://defcon.org/badge/30/logic/18002738255/988/23044100 (これ自体がディレクトリ構造への言及です)の場合、「./」は 23044100 を指し、「../」は 988 を指します。23044100 から 988 を引くと 23043112 になります。
FINAL ANSWER: Call the number "23043112" on the contest phones to find Bob.


ANSWER:映画『リトル・ラスカルズ』の写真が与えられます。
参照の中の参照ですが、「911 の番号は何?」というのは、緊急サービス番号を 999 から 01189998819991197253 に変更する『ITクラウド』のエピソードへの言及です。
https://www.youtube.com/watch?v=HWc3WY3fuZU&ab_channel=TheITCrowd
コンテストエリアの電話でこの番号をダイヤルすると、曲「The Final Countdown」の録音にたどり着きました。
ANSWER: https://defcon.org/badge/30/urerjrtbntnva/eminor/918000000/thefinalcountdown
暗号
ハイフンで区切られた4つの数字からなる各行の長いリストが与えられます。これは本暗号で、各行の4つの数字はそれぞれページ番号、段落番号、行番号、単語番号を表します。使用する本は DEF CON 30 のプログラムです。各行を対応する単語に変換すると、次の単語リストが得られました:

次に、各単語の最初の文字を逆順に見ると、「Never Gonna Give You Up」の歌詞が見えます。
(間違いはご容赦ください。急いでいました!)
ANSWER: https://defcon.org/badge/30/urerjrtbntnva/eminor/918000000/thefinalcountdown/nevergonnagiveyouupnevergonnaletyoudown
最終チャレンジ
次のテキストが与えられます:
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.
必要なサブディレクトリは次のとおりです: howdoththelittlecrocodile(アリス)、23044100(ボブ)、intergalactic(キャロル)、aykroyd(ダン)、nurv(イブ)。
最後の質問「誰が死んで、あなたを責任者にしたの?」は、映画『スペースド・インベーダーズ』からの引用で、その答えは「Captain Bipto!」です。```json
FINAL ANSWER: howdoththelittlecrocodile 23044100 intergalactic aykroyd nurv Captain Bipto