🎉

DIVER OSINT CTF 2025 Writeup

に公開

まえがき

まいどおおきに、CLACKER前田や!
このwriteupは開催中のタイムライン順でサクッと書いとるで。
調査前の仮説立てるときにメタ情報を使うてるのが分かりやすくなるかもという試みやで。
ほな、楽しんでな!


~CTF開始~

もとよりhard問題でfirst blood狙いだったので、人物検索問題であるinternmentを手につける

internment (hard/48solve)

著名な木曜島の真珠採りダイバーであった藤井富太郎氏は、第二次世界大戦中、強制収容されました。彼が釈放された収容所と釈放の年月日を明らかにしてください。
Flag 形式: Diver25{YYYY-MM-DDキャンプ番号キャンプ地名_州名}

  1. 人物検索ときたら初手国会図書館の検索
    https://id.ndl.go.jp/auth/ndlna/001236886
  2. 他伝の中にヘイ収容所での抑留という章がある
    まずはここに当たりをつけて詳細なweb検索へ
    書籍購入や国会図書館行くことも考えたが、あくまで最終手段として取っておく
  3. 英語検索に切り替え、現地の銅像など見つかるが、なかなか釈放の記録が見つからない
  4. 日付単位で分かるのは公な記録があるはずだと考え直し(メタ読み)、オーストラリアのオープンデータベースに行き着く
  5. 公式記録を見つける(個人の記録なので切り取った一部を下に掲載する)

    走り書きが読み辛すぎるが、HayからtransferされてRuなんとかCamp4に行き着いて、Releaseされたことが分かる
  6. 実際の地名と照らし合わせ正解を得る
    Diver25{1946-12-10_4_Rushworth_Victoria}

コメント

しょうもない打ち間違いで誤答ペナルティ食ろうたが、なんとかfirst blood取れたやで!


~夕方くらいまで~

hole, air2air, convenience等をどれも中途半端に解きすすめた状態で決定打を得られず
回答可能回数に制限があったりで、確信持てるまで及び腰に…

hole (medium/72solve)

この穴があった場所はどこか。

  1. CMを見つけ、撮影場所特定の問題に置き換え
    山西省大同市で撮影されているとCM中に説明書きがある
  2. Google Earthで検索するも同じ風景の滑走路が見つけられず中断(1敗)
    背景加工されてる?とか疑いだす始末
  3. 中断の後、大同市の市域の南東方向に伸びた領域が未探索であることに気づく
  4. 緑生い茂る夏場のSentinel-2の衛星画像(2024-08-27)で発見(霊丘県近辺)
  5. holeの正確な位置特定で1敗するも、チームメンバーとのダブルチェックでクリア

コメント

5回しかトライできないときの3度目トライに失敗したときは背筋凍るで!


~夜:solve数から難易度傾向が可視化されるフェーズ~

elevatorは夜の段階で1solveのままで、チームメンバーも苦戦している、という前提のもと取り組んだ

elevator (hard/12solve)

これらの写真はあるホテルの客室内と、その窓からの景色を撮影したものである(撮影日は2024年)。このホテルに設置されたエレベーターには、2件の故障記録が存在しているものが1基ある。 故障日と、故障記録があるエレベーターの登録番号を答えよ。
Flag形式: Diver25{YYYYMMDD_YYYYMMDD_1234567}

  1. 昼間に軽く、国内の足場崩落事故を調べていたが、見つけられていなかった
  2. 東横インの店舗一覧を確認する
    左端の瓦屋根から日本を前提にしていたが、韓国に13箇所ある
    →solve数が少ないことのメタ読みでほぼ確信を持って韓国ローラー
  3. 特徴的な外灯をみつけ特定
  4. エレベータデータベースが見つかる
    あとは丁寧にデータベース探索し特定完了

コメント


故障頻発のエレベータは堪忍な🙏


~残タスク回収~

ある程度時間かければ解けるだろうな問題を回収
詳細な解説は割愛

air2air (medium/24solve)

飛行機の中から撮影した飛行機を特定する

  1. 飛行機の便の候補: SJXの便のうち主翼デザインから機体はA-330ではなくA-350
  • SJX823 関空 台北 1644着 AIRBUS A-350-900
  • SJX801 成田 台北 1726着 AIRBUS A-350-900
  • SJX803 成田 台北 1914着 AIRBUS A-350-900
  1. 日中に到着し、1h3min前に同進行方向に他の飛行機がある(機種は遠くてわからない)
  2. ADS-Bで丁寧に探して特定(雑なので5敗くらいした)

convenience (easy/63solve)

青森県内に、公園とコンビニ、スーパーマーケットが互いに約100m圏内に存在する場所がいくつかある。また、これはOpenStreetMapで確認可能である。
この条件を満たす 公園 のうち、最南端 のものについて、OpenStreetMap上での Way Number を答えよ。

  1. 敷地の中央基準に100mを探索するコードで3敗
  2. overpassでクエリ最適化
  3. 目視で丁寧に調査し発見

expense (medium/13solve)

2025年1月、São Miguel do Guamáの市長が、ある食品関連会社にクレジットカード決済で支払った金額(現地通貨)を答えよ。

  1. 市長の名前は市の公式ページでhttps://saomigueldoguama.pa.gov.br/o-governo/prefeito/
  2. 決済情報データベースで翻訳しながら期間でフィルタリングしていくと市長の名前が見つかる

UART (hard/24solve)

TP-Link Archer AX20 AX1800 V2 Dualband Wi-Fi 6 Router
この商品のイーサネットスイッチコントローラに直接UARTでアクセスを試みたい。どの部品の、どのピンにアクセスすればいいだろうか。
PCB上の部品番号 と、その部品の UART RX / UART TX ピン番号 を答えよ。

  1. FCCのレポートを調査
  2. 無線のチップを特定

    部品番号はU7と読める(自信なく回答したが0敗)
  3. チップを検索し、レポートが見つかる

    UARTのピン特定

あとがき

チームメンバが特定防止に創造性あふれる仮名を使っていたので、自分も謎ペルソナを生み出してしまった。不評だったら封印しよう… 実際のところ、上位プレイヤはリアルで知っている人も少なからずいるので、誰が解いたかはメタ情報になりますよね。
DIVER OSINTは去年も参加したのですが、あれから1年、OSINTの調査に役立つサイトやツールの知識を会得し、万全を期して挑みました。結果に結びついたので良かったです。

試行回数に制限ある問題はプレッシャがキツかったけども、残り少ないトライ時はチームで見守って行うなどヒヤヒヤかつ連帯感を味わえました。
ラスボスのレポート問題が面白そうだっただけに挑む時間を確保できなかったのが心残りです。最後に、去年に引き続きワクワクするOSINT問題を提供してくれた運営の皆さんに感謝です!

Discussion