🔎

SWIMMER OSINT CTF 2026 Writeup

に公開

結果

ソロチーム nicklegr で参加。
最終問題以外はすべて解けて、3514ポイントで82位でした。

公式の結果発表ツイートにも入れてもらえて嬉しい。

https://x.com/DIVER_OSINT_CTF/status/2012545511438659728

既にクオリティの高いWriteupがいくつも書かれているので、個人的に頑張ったり面白かった問題に絞ってWriteupを書いてみます。

ちなみにGemini Proを無料体験中だったので、性能を試す意味で積極的に頼ってみました。(ルール上OKです)
結果、チームメイトが1人増えたようなレベルで活躍してくれました。
Geminiなしではこのスコアはとても無理だったでしょう。

Writeup

rain_02_region (316pt / 154 solves)

rain は自身のブログに趣味の投稿を行っていたようです。 投稿に用いられている写真のほとんどがこの人物の撮影したものではないフェイクのようですが、1枚だけ、実際にこの人物が撮影したと考えられる写真が存在します。 その写真を特定し、撮影地を地図上で解答してください。

https://brutorain.wordpress.com/

とっかかりがつかめず悩みました。17:00に配布されたヒントが鍵でした。

rainが自作のものとしている写真には、AIで生成したものが含まれているようです。また、rainが自作のものとしている写真のうち、AIで生成されていない写真の大半はインターネット上から拾ってきたもののようです。

フェイク == 拾い画 と思い込んでいましたが、確かにAI生成の線もありました。
画像をよく見ると、AI特有の文字の崩れ方をしているものが多数。これらを除外していきます。

ちなみに、今回はGoogleのAIで生成された画像だったらしく、Geminiに読ませるとSynthIDで判定してくれます。(これは競技後に確認。他のAIだとこの手は使えませんが)
駅名の改称時期まで解説してくれるのが賢いですね。

加えてちょっとメタですが、田舎の写真で正確な座標の特定が難しそうなもの、情報不足で(私には)特定が無理そうなものを除外し、tohoku-1.png, keihan-2.png に絞って調べることにしました。
(公式Discordの鉄道のプロの方々にとっては前者は違和感だらけだったそうです…つよい)

前者は駅名ですぐ特定して即Incorrect。後者に集中しました。
画像内で気付いたポイントは、

  • 京阪電車で、行き先が枚方市か私市 (詳しくなくて表記のルールが分からない)
  • 「銭谷歯科医院」など開業医の広告。地元に掲出するだろうから地域が絞れる
  • 時計が11:00ちょうど

路線はおそらく「京阪交野線」
https://www.keihan.co.jp/traffic/station/pdf/rosenzu.pdf
広告の開業医も沿線近くにありました。

時刻表で11:00ちょうどに停車する駅を探します。

撮影位置のホームがどちら側か分からず…駅の構内図と見比べても、どちらの駅でもトイレや階段の位置に矛盾がありません。

結局両方試して、星ヶ丘駅が正解でした。

rain_03_source1 (256pt / 177 solves)

(問題文抜粋) この人物が一番最初に投稿した偽記事では、ある画像に全く関係ないキャプションが付けられています。 本来の出典を探し、この画像がどこの市区町村にまつわる資料に掲載されたものか解答してください。

気付いてしまった!! – bruto_rainのブログ

とりあえずGeminiに頼むと「岡山市」と回答。これはハルシネーションです。ただ、

国立国会図書館のデジタルコレクションに収蔵されている『岡山市水道布設工事報告書』などの関連文献にも...

と、「国立国会図書館のデジタルコレクション」の存在を教えてくれます。私は以前のCTFで知っていましたが、知らなかったら重要な手がかりでしょう。

そこで「工事中ノ濾過池」を検索すると、2件ヒットします。
「岡山市の上水道」とあるので、Geminiはこれを参考にしたのでしょうか。
しかし目的の画像は見つかりません。

しばらく放置した後、ふと画像の見た目通りの「池過濾ノ中事工」で検索してみると

違う文献がヒット!日本語の右から左への横書き表記はそのままでOCRしてしまうようですね。
この中の「豊橋市水道誌」に目的の画像がありました。

SWIMMER{豊橋市}

truck (100pt / 257 solves)

あるトラックが 8773X3XQ+JWQ を2025年6月21日 13:39:54(現地時間)ごろに通過しました。このトラックの車体に書かれていたFQDNを解答してください。

…ピンポイントすぎない?どういう状況?
どこかの監視カメラに時刻入りで映っていて、それが確認できるということでしょうか。

Geminiに聞いてみると(プラスコードは適当な場所で答えてきたので自分で補足)

なにその面白文化。サイトに行ってみると、最新記事がちょうど問題のトラックでした。
https://11foot8.com/moving-truck-runs-red-light-and-scrapes-the-11foot88-bridge/

SWIMMER{https://www.miraclemoversusa.com/}

debris (100pt / 228 solves)

2025年12月8日、日本のあるテレビ番組で、高速道路のパトロール隊への密着取材の様子が放映されました。
パトロール隊の108号車は、路上に落下していたトン袋の回収を命じられました。トン袋が最初に落下していた地点はどこでしょうか?

この番組っぽいですね。
https://mezamashi.media/articles/-/232641

https://youtu.be/xo_2KZ3n668?t=587

記事でも動画でも、落下物を映した監視カメラの画面に「池袋線 下 音羽 4.02kp」というテロップが見えます。

キロポストまで分かるならかなり絞れますね。

さすがに座標はちょっとズレていましたが、おおよその位置は正解です。

ストリートビューで寄せます。映像にあった赤い「FUKUIN」というロゴのビルが特徴的でした。
https://maps.app.goo.gl/QJFikSTTrd6V8aeV9

ops_swimmer (457pt / 75 solves)

2025年のある日、rain, debeyohiru, lilica が初めて3人で集まったようです。 この日以降、この集団は活動を徐々に活発化させました。
それはいつ・どこだったのでしょうか?
以下の情報を教えてください。

  • 日付(YYYY/MM/DD 形式)
  • 集合時刻(HHmm 形式。日本時間で24時間表記)
  • 場所(チェーン店名と店舗名)

解けなかった最終問題です。これまで調べてきたアカウントの情報の点と点がつながる良問ですね。
SNSの投稿を集約すると2025/12/30とデニーズ大井町駅前店が推測できましたが、集合時刻が分からず。
debeyohiruのGoogleカレンダーが公開状態になっていて、そこに予定が入っていたそうです。
直接問題の解答につながるものだけでなく、アカウントを一通り洗っておくことは重要だな、と勉強になりました。

余談

  • debeyohiruの推しの絵師は結局誰だったんだろう
    • 使いそうな伏線だなと思ってdebeyohiruのPixivアカウントを軽く探しましたが見つからず
  • 「⻩昏ブロッサムリリカ」のネーミング、なんか東方っぽくて好き

Discussion