1702 文字
9 分
「SWIMMER OSINT CTF 2026」writeup
2026-01-18

「SWIMMER OSINT CTF 2026」 にチーム「MasuOSINT_TV」 で参加して 687 チーム中 8 位でした。

チームについて#

チームメンバーは、前回の Diver OSINT CTF 2025writeup) に出場したチーム「MasuOSINT_TV」のメンバーの一部で構成されました。

解いた問題#

大学に着いた時点で 14:10 頃でした。以下の問題はすでに mikio くんに解かれていました:

  • briefing: 全問題
  • tgt_rain: 01, 03, 04, 05
  • research_2025: truck 以外の全問題
  • tgt_lilica: 01, 03, 04

私は手が付けられていない tgt_debeyohiru カテゴリから解くことにしました。

tgt_debeyohiru#

debeyohiru_01_social#

14:17 Solved

「debeyohiru」で Google 検索すると、Bluesky のアカウント がヒットします。

その中に note のスクリーンショット付きの投稿 があり、 アカウント名が furaigo5 であるとわかります。

これも全然反響なかったな。正直寂しい。

[image or embed]

— Debeyohiru (@debeyohiru.bsky.social) 2025年12月27日 0:23

SWIMMER{furaigo5}

debeyohiru_02_profile#

14:29 Solved

検索してもそれ以上ヒットしませんでしたが、このタイミングで以下のヒントが発表されていました。

彼はソフトウェアエンジニアという情報があります。
どこかにソースコードを保管するためのアカウントがないでしょうか?
ひょっとしたら、これは古いIDのままかもしれません。

GitHub で検索したところ furaigo5 というユーザ がヒットしました。 GitHub のプロフィール欄に URL が記載されています。

SWIMMER{https://furaigo5.github.io/profile/}

debeyohiru_03_email#

14:31 Solved

プロフィールの URL をブラウザでアクセスすると、ページ内にメールアドレスが記載されています。

SWIMMER{furaigo5.onionsoup@gmail.com}

debeyohiru_04_hidden1#

15:23 Solved

HTML ソースを眺めていると script.js があり、 その中に本名が記載されています。

SWIMMER{Gotanno Tsubasa}

debeyohiru_05_hidden2#

15:37 Solved

プロフィールページを作ってから買い換えたことがわかります。

初売りでスマホ買い替えたから、プロフィールも更新しておこう

— Debeyohiru (@debeyohiru.bsky.social) 2026年1月10日 17:31

適当に魚拓・アーカイブ系を検索すると、過去のプロフィールページを見つけました。

SWIMMER{Pixel 8 Pro_iPhone 13 mini}

lilica#

lilica_07_work#

この時点で 06 まではすべて mikio くんが解いてくれていました。

仕事に関係があるなら本名アカウントかなと思い、いくつかの SNS で検索すると、 Instagram で nanaogi_shiharu というアカウントがヒットしました。

その中の各投稿には #中目黒 とつけられているため、これが最寄り駅だと推定して提出しました。

SWIMMER{中目黒}

tgt_rain#

rain_06_ai#

16:35 Solved

HTML を眺めていると、img タグに画像情報が含まれているとわかります。

当該画像には "source_info":"dreamina" とあったので、これが解答になります。

SWIMMER{dreamina}

rain_02_region#

16:50 Solved

10 回提出可能なので、明らかにおかしい画像を省いて総当たりしようと考えました。 特に、多くの画像は方向幕や駅名標などの文字が明らかにおかしく、AI 生成画像であることが容易にわかります。

(本番に試していない画像を含め)どのような点がおかしいかを書いておきます。 各記事ごとに、記事内の上の画像から順に対応します。

  • 中国
    1. パンタグラフの形がおかしい。
    2. 方向幕あたりが不自然に誤魔化されている。
    3. 方向幕の文字がおかしい。パンタグラフも不自然。
  • 東海
    1. やはりパンタグラフがおかしい(というか存在しない)。
  • 東北
    1. 駅名標の漢字がおかしいし、ひらがなであるはずの部分に漢字(っぽい何か)が書かれている。
    2. 方向幕が読めない。というか全体的に不自然。
  • 関西
    1. 何もかもおかしい。阪急の駅名標はこんなデザインではないし、いまは駅名も「阪急梅田駅」ではないんですよね(大阪梅田駅)。大阪梅田駅は終端駅だし。
    2. 非常ボタンの柱あたりが変。
    3. 駅名標の向きも文字もおかしい。電車の種別が「神戸」になっている。
    4. これが正解なのでおかしな点はなし。
  • 九州
    1. 側面の方向幕の文字がおかしい。
    2. 2 つのホームが両方とも 1 番のりばになっている。
  • 関東
    1. JR のロゴがおかしい。あと、人に比べて列車が大きい?
    2. 方向幕の文字がおかしい。運転席の窓に映り込んでいる文字もおかしい。
    3. 自由が丘駅はこんなに小さな駅ではない。
    4. こんな色の E233 系はないし、方向幕に「行」とは書かれない。
    5. 駅の入口はあるのに、ホームはどこ?下板__板__になっている。

正解の候補である(違和感がない)画像として、関西の4番目の画像を選び、次の点で駅名を特定しました。

  • 方向幕から、京阪交野線であることがわかる。
  • ホーム上にトイレがある(改札階にある駅のほうが多い)。
  • くだり階段があるため、高架駅である。
  • 終点駅ではなさそう(少なくとも乗換駅の枚方市駅ではないように見える)。

上記の条件を満たす駅は「星ヶ丘駅」しかないため、その点を指定して提出します。

ops_swimmer#

17:33 Solved

debeyohiru の問題を解く過程で、Google カレンダーの「集会」という予定を見つけていました。

brutorain アカウントでは「品川区」で解散したということ、 黄昏ブロッサムリリカ アカウントではデニーズにて3人で会食したことが明かされています。

品川区にあるデニーズとして「デニーズ 大井町駅前店」と「デニーズ ThinkPark店」があります。 ここまで絞り込めば両方を出せば良く、正解できました。

裏話として、この「デニーズ 大井町駅前店」には mikio くんが最近行っていたらしいです。すごい偶然でびっくりした。

Discord の会話 mikio「まさかの、ラスト問が1ヶ月前にいとこと一緒に行ったデニーズ」

SWIMMER{2025/12/30_1830_デニーズ大井町駅前店}

おわりに#

mikio くんが難しい問題を含めたくさん解いてくれたので、8 位という順位を取ることができました。 楽しかったです。mikio くんありがとう。

今回の OSINT CTF は初心者向けとして開催されたこともあり、OSINT 初心者(?)の私でも最後の問題まで楽しむことができました。 運営のみなさま、ありがとうございました!