Upgrade to Pro — share decks privately, control downloads, hide ads and more …

完全自律LLMエージェントでDIVER OSINT CTF 2026に挑戦してみた

完全自律LLMエージェントでDIVER OSINT CTF 2026に挑戦してみた

DIVER OSINT CTF 2026のFishersチームの解法です。
https://diverctf.org

Avatar for RabotniKuma

RabotniKuma

July 27, 2026

More Decks by RabotniKuma

Other Decks in Research

Transcript

  1. 第2回 沖縄KAGGLER会 · 2026年10月3日(土) 完全自律LLMエージェントで OSINT CTFに挑戦してみた RabotniKuma (Hiroshi Yoshihara)

    皆 凡 須 有 爭 序 第 之 一 事 Sakana AI株式会社 | Kaggle Grandmaster 𝕏 @analokmaus 凡そ序有るの事は、皆須く第一を爭ふべし
  2. 第2回 沖縄KAGGLER会 · 2026年10月3日 DIVER OSINT CTF 2026 — 大会概要

    OSINT(Open Source Intelligence)とは、報道・SNS・公的データベース・地図・衛星画像など、誰でも合法的に入手できる公開情 報を集めて分析し、判断に役立てる調査手法です。DIVER OSINT CTF は、この OSINT の技能を競う日本発のCTF(Capture The Flag) で、写真の撮影地点や記録の奥にある事実を突き止め、答えを「フラグ」として提出します。 開催 2026年7月25日 12:10 〜 7月26日 12:10 (JST)、24時間 形式 問題 配点 オンライン・Jeopardy形式・チーム戦(1チーム最大6人)。問題は日本語と英語 45問(ルール誓約の welcome 7問を解くとアンロック) 動的スコアリング。正解チームが多い問題ほど点が下がる(100〜500pt) 2024年から毎年開催し、今回が3回目 例: owner は590チーム正解で100pt、kaitai3 は19チーム正解で498pt フラグ Diver26{...} 。場所を問う問題は地図にピンを置いて提出し、許容誤差(例: 50m)を 参加 結果 超えると不正解 1,951人・1,020チーム(公式統計) 1位 pinja(13,170pt)… Team Fishers は 5位(12,222pt) カテゴリ別の問題数(welcome を除く45問) geo(場所の特定) introduction transportation history misc recon / crypto company / hardware sns / disinfo / report military 出典: github.com/diver-osint-ctf/writeups(diver2026 README)、CTFtime event 3268、公式サイト ctfd.diverctf.org の rules / flag_format(Web Archive) 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 10 9 5 4 4 4 4 3 2 3
  3. 第2回 沖縄KAGGLER会 · 2026年10月3日 ルール — AIの利用と公正性 LLM・AIエージェントでの調査は許可。ただしフラグ送信の自動化は禁止(BAN対象) welcome 問題

    01_automation のフラグ自体が Diver26{We_will_submit_all_flags_manually} 。問題文には、自律的に動くAIエージェントに対して自動送信を止め、人間に伝えるよう 呼びかける一文まで入っています。本発表のエージェントも調査とフラグの提示までを担当し、提出は人間が手動で行いました。 調査対象への接触は禁止 試行回数に上限あり 競技中の漏洩・配信は禁止 運営方針 問題に登場する人物・組織・投稿へのフォロー、リプライ、いいねなどは禁止 (02_interact)。OSINT はあくまで受動的な調査です。 チーム外への共有や実況は禁止。終了後の writeup 公開は原則自由ですが、問題ごと の掲載禁止ルールに従います(03, 05)。 出典: welcome 問題 00〜06、ctfd.diverctf.org/rules(Web Archive) 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 使い切るとtypoでもリセット不可(04)。3回誤答した後は、誤答のたびにチーム単位で 15分ロック。当て推量は高くつきます。 答えの妥当性のために現地調査も行う。LLMだけが唯一の解答ルートになる問題は作ら ない。筋の通った別解は正解として受け入れる。 4
  4. 第2回 沖縄KAGGLER会 · 2026年10月3日 例題① — F3 — 竜巻の解説パネルはどこに展示されている? 写真から場所を特定

    geo 100pt 正解 244 チーム 問題 この解説パネルが展示されている建物を地図で示せ。パネルに載っている被 災写真の撮影地点ではない。 模範解答(公式 writeup より) 1 Google レンズで画像検索しても、パネルの掲載写真ばかりがヒットして場所は絞れな 2 3 4 決め手: Google マップのレビュー写真に同じパネル(公 式writeupより) 問題画像: 「F3 北海道佐呂間町 2006年11月7日」の展 示パネル 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma い。パネルの文字情報に切り替える。 「2006年11月7日 北海道佐呂間町」で検索すると、佐呂間町竜巻災害に行き着く。この 竜巻の藤田スケールがF3で、見出しと一致する。右側のパネルは2012年のつくば竜巻 (気象庁資料)。 「国内に竜巻の展示施設があるのでは」と仮説を立て、「竜巻 展示 日本」で検索。北九 州市科学館「スペースLABO」に竜巻発生装置と、藤田スケールを考案した藤田哲也博 士の顕彰展示があると分かる。 Google マップのレビュー写真に同じパネルがあることを確認し、スペースLABOの位置 を回答する。 正解 北九州市科学館 スペースLABO 33.8718, 130.8088 (許容 50m) OSINTらしさ: 見えている被災地ではなく「展示している場所」を問う引っかけ。画像検索 が効かない場面で、F3 → 藤田スケール → 考案者の出身地・北九州、と背景知識の連鎖で 絞り込む。 本エージェントの結果: 3 run 中 2 run が正解(GPT 5.6 Sol、Opus 5)。Fugu-ultra は東京の気象関連 施設を答えて誤答。 出典: diver-osint-ctf/writeups diver2026/geo/F3 5
  5. 第2回 沖縄KAGGLER会 · 2026年10月3日 例題② — conflicted — 航空機が接触した構造物はどこか 公的記録を辿る

    transportation 311pt 正解 156 チーム 問題 日本国内で、ソ連で設計された小型航空機が地上の構造物に接触して事故を 起こした記録がある。その構造物の位置を地図で示せ(墜落場所ではない)。 模範解答(公式 writeup より) 1 「航空事故 記録」で検索し、運輸安全委員会(JTSB)が事故報告書をオンラインで公開 2 3 4 していると知る。 JTSBの報告書検索に、Wikipedia「ソビエト連邦の航空機メーカー」の社名を1社ずつ 入れていく。「スホーイ」で2003年の事故が1件ヒットする。 報告書 AA2004-2 を読む。スホーイ Su-26(RA2821K)が2003年10月31日、ツインリンク もてぎ(栃木県茂木町)の航空ショーで背面飛行中にコースを外れ、照明塔などに衝突し て墜落した。 付図2の見取図で「衝突した照明塔、信号塔及び監視小屋」の位置を確かめる。Google Earth で見ると、同じ場所に構造物が今も残っている。 正解 ツインリンクもてぎ(現モビリティリゾートもてぎ)の照明塔 36.5317, 140.2299 OSINTらしさ: 画像が1枚もない問題。公式記録がどこにあるかを知っていることと、メー カー名を総当たりする地道さで解ける。事故報告書の図面を現在の衛星画像に重ねて特定 する、事故調査型の OSINT。 決め手: 運輸安全委員会 報告書 AA2004-2 の付図2「事故現場見取図」 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 本エージェントの結果: Opus 5 の 1 run が正解。報告書の付図をスケールバーで実座標に換算し、衛 星画像と照合して照明塔を特定した(公式の座標との差は約2m)。 出典: diver-osint-ctf/writeups diver2026/transportation/conflicted、JTSB 報告書 AA2004-2 6
  6. 第2回 沖縄KAGGLER会 · 2026年10月3日 例題③ — diode — 攻撃ドローンの部品メーカーを特定せよ 複数の手がかりを連鎖

    military 460pt 正解 73 チーム 問題 攻撃ドローン Geran-4 のフライトコントロールユニットに載っているショ ットキーバリアダイオードを製造したと思われる企業はどこか。所在国での 法人番号(またはそれに相当する最新の番号)を、政府機関が公開している情 報から答えよ。 模範解答(公式 writeup より) 1 「Geran-4 Flight control unit」で検索し、ウクライナ情報総局(HUR)の対制裁ポータル 2 3 4 刻印ロゴとメーカーロゴの照合(本エージェントの作業 画像) 手がかり: ウクライナ国防省情報総局(HUR)ポータルの 現物写真。刻印「SS54」とロゴ 5 War & Sanctions を見つける。部品一覧にショットキーダイオードがあるが、製造者は 不明。 刻印の SS54 はショットキーダイオードの型番。ただし Google レンズではロゴの持ち 主が見つからない。 制裁の事情から中国製の民生品と推定し、中国の通販サイトで画像検索。AliExpress で 同じロゴの商品が見つかる。 商品ページのデータシート画像を検索し、「公司」を付けて調べると JingDao Microelectronics が浮かぶ。公式サイトのロゴと、SS54 データシートの刻印が一致す る。 中国の国家企業信用信息公示系统で「山东晶导微电子股份有限公司」を調べ、統一社会 信用代码を得る。 正解 Diver26{91370881074437184X} OSINTらしさ: 撃墜された兵器の部品1個から、ウクライナ政府のDB → 中国のEC → データ シート → 中国政府の法人登記と、国境をまたいで辿る。制裁・兵器調査で実際に使われる 手法そのもの。 本エージェントの結果: 6 run 中 1 run が正解(Opus 5)。刻印ロゴを画像処理で二値化して形状を割り 出し、多言語検索でメーカーに到達した。残りの run はターン上限などでフラグ未提出。 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 出典: diver-osint-ctf/writeups diver2026/military/diode(writeup には、偽造品の可能性があり、同社が流通に関与したこ とを示唆するものではない旨の注記あり) 7
  7. 第2回 沖縄KAGGLER会 · 2026年10月3日 アーキテクチャ — 完全自律エージェントのハーネス モデルプール Fugu-ultra 問題

    問題文 + 画像 検索 → 地図・GIS GPT 5.6 Sol ▼ エージェントループ Opus 5 推論 → ツール呼出 → 観測 最大 100 ターンの自律反復 ツール(双方向) Web取得 DIVER OSINT CTF 2026 本番 5位 / 1,020チーム · 12,222 pt 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma ▲▼ ▲ 画像解析 コード実行 → FLAG 出力 SKILLS(注入) OSINT専門プレイブック 20本 (use_skill で必要時に本文をロード) AIエージェント単独 37 / 45 問正解 9
  8. 第2回 沖縄KAGGLER会 · 2026年10月3日 ツールとSkills — ジャンルと、いちばんCTFらしい使い方 ツール 20種 ·

    5ジャンル 検索 web_search · bluesky_search · youtube_summarize ★ 現地語で逐語検索 — 筐体に書かれた繁体字のゲーム名から、台北のアーケード店を特定(arcade) 地図・GIS overpass_query · historical_satellite · google_streetview ほか ★ OSM を条件で総当たり — ジオコーダに出ない「名前のない警察署」を Overpass で拾い、空爆地点を誤 差0.8mで特定(0802) 画像解析 reverse_image_search · read_image · read_pdf ★ 写真の出所を遡る — 逆画像検索で英語記事から現地語の一次報道へ Web取得 http_request · js_browser · read_document ★ 公開サービスの API を直接叩く — 電柱の番号札 → 韓国電力の設備検索で座標に変換(where) Skills 20本 · 6ジャンル OSINTの手順書(プレイブック)。システムプロンプトには名前と説明だけを 載せ、エージェントが必要と判断したときに use_skill で本文を読み込 む。 司令塔 どの専門スキルをどの順で使うか、行き詰まったときの切り替え方 場所・地図 電柱プレートの様式やマンホールで地域を絞る / 日本の地番や OSM の Way ID を取り出す 画像・メディア 動画をフレームと文字起こしに分解 / EXIF・QR・rMQR の読 み方 移動体 コンテナ番号は ISO 6346 のチェックディジットで検証 / 船は IMO 番 号を軸に追う 人・Web / 記録・歴史 ハンドルの横断名寄せ、Wayback、自治体オープンデ ータ、和暦 本番では trace の73%が Skills を使用。最多は司令塔スキル(143回)。 コード実行 run_python ★ 何でも自作する最後の手段 — 動画のフレーム切り出し、QR復号、地籍サイトの回転CAPTCHA突破 (sprej) 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 10
  9. 第2回 沖縄KAGGLER会 · 2026年10月3日 ケーススタディ — ツールが尽きたとき、エージェントは自分でコードを書く SPREJ / GEO

    178PT 問題 動画1:13に映る落書きの建物の所有者名を答えよ。建物はプラハ5区スミーホフ、 Lidická 284/42 と判明。残りは「登記上の所有者」を引くだけ。 ぶつかった壁 3つのrunの顛末 run ターン run_python 結果 Opus 4.8 (1回目) 100 46 時間切れ・未提出 Opus 4.8 (2回目) 96 55 T95で所有者到達 商用ボット対策 データセンターIPからのアクセスが検知ページに飛ばされる 閲覧CAPTCHA 所有者照会の手前に、地図タイルを回して1枚の地図に戻す 3×3 のパズル ツールの射程外 ブラウザツールは毎回ログアウト状態・セッションを保持しない GPT 5.6 Sol 58 18 T55で所有者到達 2回目のOpus 4.8には、1回目のトレースが入力ファイルとして渡されていた。失敗したrunの 記録が次のrunの手順書になった。 アプローチ 壁の突破はコストが高い。この1問に3run合計で254ターン・約$77を投じた。一方 conflicted や 250 は、閉じた経路を捨てて公開アーカイブに回り込んだrunだけが 正解している。 「粘るか、迂回するか」の判断そのものが、エージェントの性能の一部。 エージェントは run_python に降りて、タイルの回転を総当たり探索の問題として解いた。 1 隣り合うタイルの境界の画素が連続するかをスコア化 2 9枚 × 4方向 = 26万通りの組み合わせを全探索し、境界のつながりが最良の候補を選ぶ 3 上位候補を1枚の画像に組み立て、vision で「地図として筋が通っているか」を目視検証 探索(数値)と判断(視覚)を分担させたのがこのrunの肝。プレイブックにもツール一覧にも、この手順 は書かれていない。 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 教訓 公開の登記情報を閲覧するための正規のCAPTCHAを自動で解いた事例。大会は調査へのAI利用を許可しており、フ ラグ送信は人間が手動で行った。本スライドは手法の概要にとどめ、再現手順は扱わない。 11
  10. 第2回 沖縄KAGGLER会 · 2026年10月3日 8pm introduction / 100pt ✅ 正解

    arcade introduction / 100pt ✅ 正解 初正解: Opus 5 初正解: GPT 5.6 Sol 朝鮮中央TV 2026-07-02 20:00 ニュース冒頭の施設を敷地全体の OSM Way ID で回答。 ターン 入力トークン 31 検索 10 5.03M 地図・GIS 17 Web取得 9 出力トークン ターン 45.8K 画像解析 1 アーケードゲーム機が並ぶ室内写真の撮影地はどこか(座標で回答)。 入力トークン 9 コード実行 4 検索 21 出力トークン 2.33M 地図・GIS 7 画像解析 10 114K コード実行 3 その他 2 当日ニュース復元 → 印刷ビューでペイウォール回避 → 第1項目=平壌中等学院 → 衛星で現地照合 → Overpass で敷地ポリゴンの Way 特定 画像精読+OCR → 繁体字の機台名検索 → 運営 FUNBOX 特定 → 全店を place_reviews で比較 → A13 5F を座標化 Point: 韓国メディア SPN の日次「보도 분석」を代理ソースに放送項目を確定し、建物では なく amenity=school の敷地ポリゴン(Way 1137349515)を選べたのが決定打。 Point: 逆画像検索は一般語止まり。筐体の繁体字「祕密的偶像公主」を現地語でそ のまま検索して運営チェーンに到達したのが勝ち筋。 抽出フラグ: Diver26{1137349515} 抽出フラグ: Funbox Toys 遠百信義A13 5F(25.0368185, 121.5680662) 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 13
  11. 第2回 沖縄KAGGLER会 · 2026年10月3日 container introduction / 100pt ❌ 誤答・未提出

    黄色い MSC コンテナを最近運んだ船の IMO 番号を回答(港湾クレーン脇の写真1枚)。 初正解: —(全run誤答) ターン 入力トークン — 検索 7 — Web取得 12 画像解析 9 — コンテナ番号 OCR(MSCU4452469) → MSC 公式 API が Akamai で 403 → DCSA はダミー応答のみ → 追跡未達 → 時間切れ ターン その他 3 Point: 2 run とも約14分の実行上限 kill で result.json 未生成・フラグ未提出。低解像度の 縦書き番号と実データを返す追跡経路の不在が重なった。 抽出フラグ: 未提出 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 「I'm excited」と語る男性の立ち位置を座標で回答(YouTube Shorts の動画ジオロ ケ)。 初正解: Opus 5 出力トークン コード実行 10 excited introduction / 100pt ✅ 正解 入力トークン 78 検索 8 10.0M 地図・GIS 56 画像解析 25 出力トークン 85K コード実行 20 その他 2 動画DL → フレーム抽出 → 字幕帯読解 → 事案=W杯 Arlington 特定 → 16:9 フル版で背景回収 Point: AT&T スタジアム東端を長軸ほぼ正面(方位≈79°/259°)と読み、既知寸法から 撮影者を ENE ~780m に幾何的に絞れたのが決定打。 抽出フラグ: 32.7482, -97.0861 14
  12. 第2回 沖縄KAGGLER会 · 2026年10月3日 lion introduction / 100pt ✅ 正解

    momo introduction/100pt ✅ 正解 初正解: Opus 5 初正解: Opus 5 記事写真の「ライオンの後ろの建物」の広告電話番号を回答(2016 Braamfontein のライ オン)。 ターン 入力トークン 47 検索 6 4.31M 地図・GIS 27 Web取得 7 出力トークン ターン 45.7K 画像解析 11 2026年4月に撮影した航空機の機体記号を特定する(レジ番号は写っていない・塗装 から割り出す)。 入力トークン 16 コード実行 11 検索 4 出力トークン 1.66M Web取得 8 17.0K 画像解析 4 コード実行 5 記事写真取得 → Braamfontein のライオンと同定 → Melle×Jorissen 交差点に絞り込み → StreetView 総当たりで角ビル確定 → 現地看板を直読 写真読解(ピーチA320) → 太平電業ロゴ+コピー文 → FlyTeam DBで2機に絞込 → 実写で現行塗装確認 → JA823P確定 Point: 原写真では番号が判読不能。写真拡大を諦め「同一地点の現在の StreetView で同じ 看板を直読」へ発想転換できた run だけが正解に到達。 Point: 「読めないレジ」を塗装の一意性で代替。「豊かな社会とこれからも」のコ ピー文まで読み切り、同ロゴ2機(JA823P/JA828P)から現行ステッカーのJA823Pを 一意化。 抽出フラグ: Diver26{01137832##} 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 抽出フラグ: Diver26{JA823P} 15
  13. 第2回 沖縄KAGGLER会 · 2026年10月3日 owner introduction/100pt ✅ 正解 read_qr introduction/100pt

    ✅ 正解 初正解: Opus 5 初正解: Opus 5 夜の市街を走る銀色ミニバン(後方写真1枚)を保有する国家を英語で答える。 ターン 入力トークン 4 出力トークン 124K 検索 1 Web取得 2 ターン 3.4K 画像解析 1 画像精読(青ナンバー) → 外交官番号表を検索 → 上2桁04を抽出 → 番号表HTTP取得で裏取り → Australia確定 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 入力トークン 6 コード実行 1 Point: 青地ナンバー=外交官と即断定し探索を国番号に限定。4桁の上2桁「04」 →Australiaを番号表ページで裏取りし、車種詮索に逸れず4ターンで最短決着。 抽出フラグ: Diver26{Australia} 斜めから撮影して歪んだ紙面QRが記録するURLは何か。 91.6K Web取得 3 出力トークン 1.4K コード実行 2 斜め撮影QR把握 → zxingcppで直接復号 → URL取得 → root=wrong確認 → フルパス提出 Point: 見た目の歪みに惑わされず堅牢デコーダ(zxingcpp)へ丸投げが正着。root URLが「wrong answer」表示なのを確認し、パス欠落の誤答を回避してフルパスで 提出。 抽出フラグ: Diver26{https://qr.intro26.workers.dev/q/y0u_r34d_7h3_qr_wi7h0u7_4cc… 16
  14. 第2回 沖縄KAGGLER会 · 2026年10月3日 where introduction / 100pt ✅ 正解

    F3 geo/100pt ✅ 正解 夜間の街路写真の撮影地点を座標で回答(ソウル聖水洞の煉瓦倉庫街)。 F3竜巻の解説パネルが展示されている建物を地図で示す(パネル内の被災地点では ない)。 初正解: Opus 4.8 ターン 入力トークン 15 検索 3 0.93M 地図・GIS 5 Web取得 4 初正解: Opus 5(採用トレース: GPT 5.6 Sol) 出力トークン 14.9K 画像解析 2 ターン コード実行 5 写真拡大で電柱札を読解 → 番号 0224F981 確定 → elecmap.kr の検索 API を直叩き → 座標取得 → StreetView で照合 Point: KEPCO 電柱の전산화번호を読み取り、UI しか無い変換サイトを run_python で API 化して番地レベルの座標を得た一本道が決め手。 抽出フラグ: …성수동2가 연무장11길 (37.542512, 127.057041) 入力トークン 19 検索 37 4.50M 地図・GIS 8 Web取得 6 出力トークン 169K 画像解析 20 コード実行 4 パネルOCR(F3竜巻) → 名古屋科学館仮説を棄却 → 藤田哲也=北九州出身 → スペースLABO特定 → ジオコード確定 Point: 「展示物→出所施設」への発想転換が決定打。Fスケール考案者・藤田哲也 博士の出身地=北九州を橋渡しにスペースLABOを特定。被災地(気象庁)を答えた fuguと明暗。 抽出フラグ: 33.8719566, 130.8088533 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 17
  15. 第2回 沖縄KAGGLER会 · 2026年10月3日 elevation geo / 481pt ✅ 正解

    Aidu 風力発電所を差し止めた軍事レーダーのレドーム最高標高を小数第2位まで。 初正解: Opus 5 ターン 入力トークン 42 検索 5 4.02M 地図・GIS 4 Web取得 3 48.3K ターン コード実行 31 問題文から Kellavere レーダー特定 → レドーム座標を確定 → 最新DSMは162m止まり → 年次別 LAZ 点群を掘る → 2013 断面で 178.02m 抽出 Point: 最新DSM・3D建物は軍事検閲でレドームが平滑化され162m止まり。2009–2013年 の ALS 生点群だけがドームを建物点として保持し、178.02m はそこからのみ得られた。 7/12 run が独立に収束。 抽出フラグ: Diver26{178.02} 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma Des Moines Register掲載写真(Nageezi油井火災の避難者取材)の撮影地点を特定す る。 初正解: Opus 5 出力トークン 画像解析 3 evacuation geo/318pt ✅ 正解 入力トークン 22 検索 5 1.98M 地図・GIS 14 Web取得 1 出力トークン 33.1K 画像解析 4 コード実行 8 記事・画像アセット取得 → Bloomfieldのホテル絞込 → 屋内プール唯一の1軒 → SVパノラマ+反射一致 → 中庭座標確定 Point: キャプションの「Bloomfieldのホテル」→屋内プールを持つ唯一の1軒(Best Western Territorial Inn)への論理絞込が決定打。SV内観パノラマのガラス扉と反射 像で撮影室を確定。 抽出フラグ: Best Western Territorial Inn & Suites 屋内プール裏の中庭 18
  16. 第2回 沖縄KAGGLER会 · 2026年10月3日 houses geo / 484pt ❌ 誤答・未提出

    kaitai1 geo / 450pt ❌ 誤答・未提出 初正解: —(全run誤答) 初正解: —(全run誤答) 住宅街の生活道路の写真。撮影地の緯度経度を答えよ。手がかりは和風の白壁・剪定マ ツ・マンホール・電柱。 ターン 入力トークン 44 検索 13 3.06M 地図・GIS 19 Web取得 2 出力トークン ターン 132K 画像解析 31 夜間の電柱写真、奥の更地の地番を半角数字で。手がかりは電柱の看板と落書きの み。 入力トークン 76 コード実行 11 検索 44 20.68M 地図・GIS 47 Web取得 41 出力トークン 260K 画像解析 64 コード実行 29 マンホール等を高倍率読解 → OCR全滅・逆画像不発 → 印象から萩市へ早期commit → StreetView総当り不一致 → 座標未提出で打ち切り 電柱看板で世田谷区特定 → 街並み照合で北沢2丁目に到達 → 建築計画DB(KDB)を照合 → 正確な一筆を確定できず → 別筆 1054-56 を誤採用 Point(敗因): 地域を一意化する一次証拠(マンホール銘板・住居表示・電柱管理札)を1つも 回収できず、弱い「和風住宅街」の印象で誤地方へ早期commit。全11run が GT の近畿 (135.8°E)に一度も到達せず。 Point(敗因): 夜間・無看板写真は世田谷区までしか一意化できず、正確な一筆の地 番が過小拘束。公図/ブルーマップ照合に至らず、3モデルが北沢/三軒茶屋/松原の別 更地へ発散。GT 959-23 に届かず。 抽出フラグ: 提出なし(座標抽出ゼロ) 抽出フラグ: Diver26{1054-56} 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 19
  17. 第2回 沖縄KAGGLER会 · 2026年10月3日 kaitai2 manual・geo / 390pt ✅ 正解

    kaitai1 の更地に事業完成後に建つ物は何か。世田谷区北沢2-32、解体は都市計画事業に 起因。 初正解: Opus 5 ターン 入力トークン 15 検索 3 1.28M 地図・GIS 10 Web取得 8 kaitai1 と同じ土地(世田谷区北沢2-32)に昭和後期に存在した店舗名を答える。 初正解: —(全run誤答) ターン 入力トークン 93 出力トークン 21.9K 画像解析 1 kaitai3 geo/498pt ❌ 誤答・未提出 コード実行 1 現場写真を read_image → 北沢2-32 をジオコード → 都市計画事業を特定 → 駅前広場でなく補助54号線と切り分け → Wikidata で Q11525315 確定 検索 53 25.2M 地図・GIS 21 Web取得 26 出力トークン 255K 画像解析 11 コード実行 27 電柱写真読解 → 北沢2-32特定 → 法人番号DB照合 → 昭和店舗探索 → 証言を誤採用 Point: 「更地に建つ物」を駅前広場ではなく補助54号線(道路本体)と切り分け、Wikidata API を直接叩いて ID を確定させたのが決め手。opus4.8 は同じ現場まで到達も駅前広場と 誤認。 Point: 敗因 — 昭和後期のゼンリン住宅地図など一次資料に未到達で対象地番の店を 確定できず、別区画の「イトーヨーカドー小型店」証言に依存。正解「つくしや」 は"つくしや南口ビル"としてコーパスに出現していたが、別住所と即断して棄却し た。 抽出フラグ: Diver26{Q11525315} 抽出フラグ: Diver26{イトーヨーカドー} 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 20
  18. 第2回 沖縄KAGGLER会 · 2026年10月3日 sprej geo/178pt ✅ 正解 PrahaTV動画1:13に映る落書き物件の2026年時点の所有者(名字)を答える。 初正解:

    GPT 5.6 Sol ターン 入力トークン 58 検索 17 10.04M 地図・GIS 27 Web取得 30 114K ターン コード実行 18 動画DL・フレーム抽出 → ロゴ+街路標識で住所特定 → 誤ヒント棄却(実はPraha5) → 地籍CAPTCHA突破 → 所有者2名取得 Point: 最終段のČÚZK地籍(タイル回転CAPTCHA)を自力突破できたrunのみ正解。問題文の 誤ヒント(Praha 7)をストリートビュー標識で棄却し、綴り(Benešová/Fabris)も保持。 抽出フラグ: Diver26{Benešová_Fabris} 星街すいせい「星をみる少女」MV の歩道橋シーン(カザフスタン撮影)、至近に開 業したカフェの店名。 初正解: —(全run誤答) 出力トークン 画像解析 17 stargazing geo / 417pt ❌ 誤答・未提出 入力トークン 81 検索 56 22.7M 地図・GIS 36 Web取得 43 出力トークン 303K 画像解析 42 コード実行 17 MV の道路上歩道橋を特定 → カザフ・グルダラに到達 → 同型橋で都市を誤同定 → POI一覧に Qara Qazan 取得 → 距離判定で迷い 100ターン未提出 Point(敗因): 秒数指定なし×二重ロケ地で「歩道橋」の指示対象(水上の永代橋 vs 道路上歩道橋)を取り違え。正解到達 run も Qara Qazan を POI に取得済みながら距 離判定で決めきれず未提出。 抽出フラグ: Diver26{Umid No. 2} 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 21
  19. 第2回 沖縄KAGGLER会 · 2026年10月3日 trot geo / 491pt ✅ 正解

    小犬が駆け抜けた彫刻の作者をラテン文字で。reddit の16秒縦動画が手がかり。 初正解: GPT 5.6 Sol ターン 入力トークン 20 検索 23 2.70M 地図・GIS 8 Web取得 4 LinkedIn の人物が 2023-09-17 に訪れた会場と座席番号を、会場名は現地語・座席 は全要素ハイフン連結で特定する。 初正解: —(全run誤答) 出力トークン 90K 画像解析 16 link sns/493pt ❌ 誤答・未提出 ターン その他 5 動画を cv2 でフレーム化 → 看板 Dézirdézarts を復元 → osm_geocode でニース確定 → 広場の彫刻《L'Oulivié》特定 → 作者 Laurent Bosio を回答 入力トークン 94 検索 156 53.7M Web取得 89 画像解析 1 出力トークン 923K コード実行 40 LinkedIn人物特定 → 中国系SNS横断 → 2023-09-17行動特定 → 고척스카이돔/BLACKPINK到達 → 座席を転売値で捏造 その他 8 Point: 会場・イベント(고척스카이돔 / BLACKPINK finale)までは正答圏に到達した が、座席の唯一の一次ソース=本人のチケット券面画像に login/JS 壁で届かず。無関 係な転売リストの座席を確証なく代入し、全 28 run 誤答。 Point: ぶれた夜間動画から店名看板「Dézirdézarts」を復元→住所→広場→彫刻→作者と一 意に連鎖。逆画像検索が効かない映像でもテキスト手がかりの復元が突破口。20ターンで完 答。 抽出フラグ: Diver26{고척스카이돔_FLOOR-F9-9-7} 抽出フラグ: Diver26{Laurent Bosio} 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 22
  20. 第2回 沖縄KAGGLER会 · 2026年10月3日 shopping1 recon/100pt ✅ 正解 shopping2 recon/275pt

    ✅ 正解 初正解: Opus 5 初正解: Opus 5 改竄されたECサイトに不正JSを配信するGitHubアカウントを特定する。 ターン 入力トークン 4 122K 出力トークン 1.4K Web取得 5 その他 1 生HTML精読 → 不審scriptタグ発見 → 難読化JS解析 → GitHub owner確認 → 回答 shopping1 の攻撃者が並行運用する別キャンペーンサイトのFQDNを特定する。 ターン 36 検索 5 入力トークン 出力トークン 3.65M Web取得 26 40K 画像解析 1 コード実行 20 GitHub資産列挙 → スクショOCR → Worker名取得 → サブドメイン総当り → FQDN確定 Point: 生HTMLの全scriptを列挙し、正規cdn.jsdelivr.netに対するタイポスクワットjsdeliver.comを第一手で発見。GitHub APIでowner.loginを実在確認してから提出し、4ター ンで完結。 抽出フラグ: Diver26{smpri194-beep} Point: gist添付スクショの黒塗り漏れWorker名 plain-cherry-ca06 を read_image で抽出し、workers.dev の命名規則にハンドル由来サブドメインを当ててFQDNを復 元。GA4 ID一致で同一運用者を確証。 抽出フラグ: Diver26{plain-cherry-ca06.smpri194.workers.dev} 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 23
  21. 第2回 沖縄KAGGLER会 · 2026年10月3日 druk crypto / 407pt ✅ 正解

    stable crypto / 339pt ✅ 正解 初正解: Fugu-ultra 初正解: Opus 5 2023年 Forbes が報じたブータン・ダガナ県の政府ビットコイン採掘施設の座標を特定す る。 ターン 入力トークン 21 検索 14 1.02M 地図・GIS 5 Web取得 5 出力トークン ターン 178K 画像解析 1 Polygon 上のウォレット 0x5Ec2…B128 が示す JPYC 決済加盟店の店舗名を、現地 語(日本語)で答える。 入力トークン 27 その他 4 Forbes記事・衛星読解 → Wikimapia "DMC"発見 → 検索スニペットから座標 → 衛星で建設前後裏取り → 座標回答 3.99M 検索 7 Web取得 30 出力トークン 37K コード実行 5 稼働チェーン=Polygon絞込 → JPYC入金集計 → 加盟店map API発見 → 金額/件数/時刻で照合 → 店舗名確定 Point: 「アドレス→店舗」の逆引き辞書が無いと悟り、jpyc-map.jp の wp-json API が返す店舗別の当月利用額・件数・最終入金時刻に、自前オンチェーン集計を三 点一致させて一意特定。 抽出フラグ: Diver26{千房 有楽町ビックカメラ支店} Point: Wikimapia 実ページが JS/cookie 壁で描画不能でも、検索エンジンのスニペットか ら座標文字列を直接回収。壁を叩かず回り込むルートが突破口。唯一の完走。 抽出フラグ: Diver26{26.9097222, 89.9166667} 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 24
  22. 第2回 沖縄KAGGLER会 · 2026年10月3日 250 transportation / 461pt ✅ 正解

    air2air2 transportation / 445pt ✅ 正解 初正解: GPT 5.6 Sol 初正解: Opus 5 「America 250」ラッピングバスが 2026-07-04 18:00(現地)にいた位置を特定する車両 追跡ジオロケーション。 ターン 入力トークン 14 地図・GIS 2 1.46M Web取得 4 画像解析 1 出力トークン ターン 5.6K コード実行 9 機内から撮影した YouTube 動画の対向機を特定(成田進入・2026-01-09)。機体 登録+ICAOコールサインを答える。 入力トークン 41 その他 4 検索 4 2.96M Web取得 6 画像解析 9 出力トークン 44K コード実行 24 その他 2 動画から車番20094特定 → 事業者BCT特定 → GTFS-RT parquetアーカイブ取得 → 18:00直近測位抽出 → 座標確定 動画DL・フレーム抽出 → 対向機=AirCanada777同定 → 成田進入・1/9特定 → ADS-B過去トレース解析 → C-FIVW/ACA9確定 Point: 画像ジオでなく「車両追跡」と見抜き、フィードURLを base64url 化して gtfsrt.io の日付別 parquet から±1mで位置復元。opus5 は 18:04以降の待機点を選び ~852m 外し た。 Point: ADS-B の過去トレース/ヒートマップを run_python で生ファイル解析しき った opus5 だけが完走。並走機 JA803A の相対位置(西2.5–4km・下1000–1400ft) で ACA9 を一意化し、30分遅い ACA3 を排除。 抽出フラグ: 26.145458, -80.211624 抽出フラグ: Diver26{C-FIVW_ACA9} 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 25
  23. 第2回 沖縄KAGGLER会 · 2026年10月3日 conflicted transportation/311 ✅ 正解 dx transportation/162

    ✅ 正解 初正解: Opus 5 初正解: Fugu-ultra ソ連設計の小型機が地上構造物に衝突した事故について、その構造物の位置(緯度経度)を 特定する。 ターン 入力トークン 51 検索 10 8.54M 地図・GIS 25 Web取得 4 出力トークン ターン 97.9K 画像解析 10 MGRSグリッド31FEV内の陸地で行われたイベントに使われた船舶が、停泊してい る港を特定する。 入力トークン 21 コード実行 11 Su-26もてぎ事故を特定 → JTSB報告書PDF取得 → 付図をスケール正規化 → 衛星画像と突合 → 照明塔の座標を確定 検索 9 832K 地図・GIS 2 Web取得 6 出力トークン 134K コード実行 2 その他 3 31FEV=ブーベ島を解読 → 3Y0K遠征 → 船ARGUS → IMOでAIS照会 → 多重AIS一致を確認 Point: 「31FEV=ブーベ島」のMGRS読解と、3Y0K→ARGUS→IMO→多重AIS追跡の 連鎖が決定打。opus5は同じ港を特定しつつ座標をN/W表記で書き自動採点で誤答 に。 抽出フラグ: Port of Reykjavík (Reykjavíkurhöfn) Point: 一次資料(JTSB事故報告書PDF)の付図を「読む」でなく「測る」に切り替え、 0.24m/pxに正規化して衛星画像に重ねたことで、名前のない照明塔/マーシャルポストを ±0mで確定できた。 抽出フラグ: Diver26{36.53170, 140.22989} 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 26
  24. 第2回 沖縄KAGGLER会 · 2026年10月3日 telelens transportation/337 ✅ 正解 望遠で撮影されたYouTube動画「telelens」の撮影日を、YYYY-MM-DD形式で特定する。 初正解:

    Opus 5 ターン 入力トークン 32 検索 10 2.20M Web取得 2 画像解析 18 44.2K 動画取得・フレーム化 → 羽田整備地区を特定 → Air Niugini特別塗装を同定 → 一次ソースで3日に限定 → JMA降雨で2/11確定 ターン その他 1 Point: 「その時そこにしか居ない」Air Niugini独立50周年特別塗装A220 P2-PGAを尾翼(極 楽鳥+南十字星)から同定し候補を2/9–11の3日に、天候(2/11のみ降雨)で1日に確定。 抽出フラグ: Diver26{2026-02-11} 36.535,139.186 で1970年冬に行われた氷上カーレースのゼッケン39番の市販車名 (メーカー名を除く)。 初正解: Opus 5 出力トークン コード実行 16 39 history/296pt ✅ 正解 入力トークン 33 検索 10 5.48M 地図・GIS 5 Web取得 13 出力トークン 50K 画像解析 20 コード実行 6 座標逆引き=小沼 → 氷上レース映像発見 → 動画フレーム化 → ゼッケン39発見 → 車種同定 Point: 答えは静止画に無く1970年のYouTube記録映像の中だけ。yt-dlp+OpenCVで フレームを自作し、ゼッケン39の小型FRPバギーを可視化、Wikipedia実車と前端形 状を照合してダイハツ・フェローバギーと確定。 抽出フラグ: Diver26{Fellow Buggy} 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 27
  25. 第2回 沖縄KAGGLER会 · 2026年10月3日 accident history/398pt ❌ 誤答・未提出 1955年に事故死した米軍人 Miguel

    A. Pedraza が運転していた車のナンバープレート番 号。 初正解: —(全run誤答) ターン 100 検索 14 入力トークン Web取得 50 初正解: Opus 5 17 171K コード実行 60 白井晟一の自邸「虚白庵」跡地(2010年解体)に建つ店の公式表記名を答える。 ターン 出力トークン 28.6M kohaku history/100pt ✅ 正解 その他 4 氏名直検索0件 → 非索引アーカイブ横断 → ICC事故報告到達 → スキャンPDFの壁 → 100ターン未提出 検索 10 入力トークン 出力トークン 2.10M 地図・GIS 7 44.2K Web取得 11 虚白庵=白井晟一自邸 → 跡地座標特定 → 泉幸甫ブログ到達 → 看板read_image → 公式表記確定 画像解析 1 Point: 敗因 — ICC踏切事故報告という一次資料層まで正しく降りたが、対象PDFの大半が画 像スキャンでテキスト抽出0字。read_image/OCR/visionへ切り替えられずgrep一辺倒に固 執し、フラグ抽出ゼロで終了。 抽出フラグ: (抽出なし) Point: 跡地を直接名指す公的資料はなかったが、近隣建築家・泉幸甫のブログに残 る解体後の建物写真へ到達。看板を read_image 1回で読み「どらっぐぱぱす 新江 古田駅前店」を確定。 抽出フラグ: Diver26{どらっぐぱぱす 新江古田駅前店} 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 28
  26. 第2回 沖縄KAGGLER会 · 2026年10月3日 tuition history/483 pt ✅ 正解 ロボット作品の作家が1961年2月20日に教育機関へ支払った額を通貨コード付きで答え

    よ。 初正解: GPT 5.6 Sol ターン 入力トークン 41 検索 22 8.46M Web取得 13 画像解析 10 偽造外交ナンバー登録法人(印・Westarctica偽大使事件)の21桁CINを答えよ。 初正解: GPT 5.6 Sol ターン 入力トークン 13 出力トークン 194K コード実行 13 arctic company/277 pt ✅ 正解 その他 1 逆画像検索が不発 → 展覧会情報で作家特定(パイク) → Monoskop学籍簿PDF発見 → 振込控をdpi300判読 → DM97.50/DEM解答 検索 16 2.85M Web取得 15 画像解析 4 出力トークン 91.8K コード実行 3 記事取得で事件把握 → プレートDL4CR8559特定 → carinfo RC照会 → マスク名復元INDIRA BUSINESS → MCAでCIN確定 その他 3 Point: 作品同定→作家の一次資料(学籍簿)→振込控の額面判読を一気通貫できた run のみ正 解。誤答勢は金額の読み違い(50.00/150.00)、nano は例示値をそのまま提出。 Point: マスク済み所有者名 I****A B******S (*****) P**. を文字数・語頭・括弧位置 まで照合して INDIRA BUSINESS と復元。opus5 は報道の別シェル社名 INDIRA OVERSEAS に引きずられ誤答。 抽出フラグ: Diver26{97.50DEM} 抽出フラグ: Diver2026{U51909DL2002PTC114202} 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 29
  27. 第2回 沖縄KAGGLER会 · 2026年10月3日 cooking company/100 pt ✅ 正解 yonezu1

    hardware/100 pt ✅ 正解 初正解: Opus 5 初正解: GPT 5.6 Sol B・ジョンソン夫妻が寿司体験した料理教室の運営法人の会社法人等番号(12桁)を特定せ よ。 ターン 入力トークン 8 661K 検索 6 出力トークン 18.1K Web取得 5 コード実行 1 米津玄師のサメ型乗り物(紅白「IRIS OUT」)の駆動プラットフォーム提供企業を英 語表記で答えよ。 ターン 入力トークン 30 検索 22 4.70M Web取得 17 画像解析 38 出力トークン 97.7K コード実行 10 その他 5 日英検索でSushi Lab特定 → footerで運営法人のぞみ → gBizで法人番号照合 → チェックディジット外し12桁化 → 130001026308解答 紅白サメライド特定 → ffmpegでフレーム化 → 元ポスト@Fox_Vega_発見 → オムニホイール意匠照合 → WHILL公式で裏取り Point: 「12桁会社法人等番号≠13桁法人番号」の定義差を run_python の検算で潰したの が決定打。逆画像検索に頼らず最短8ターンで完答。 Point: 映像内の特徴部品→SNS一次情報→公式で英語社名裏取りの三段接続が決定 打。逆画像検索の誤判定(Bosch blade)に引きずられず目視の意匠一致を優先。 抽出フラグ: Diver26{130001026308} 抽出フラグ: Diver26{WHILL} 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 30
  28. 第2回 沖縄KAGGLER会 · 2026年10月3日 yonezu2 hardware/100 pt ✅ 正解 サメ形乗り物(WHILL

    Omni Platform)を回転させるコマンドとそのIDを答えよ。 初正解: Fugu-ultra ターン 入力トークン 15 検索 4 Web取得 7 50.7K コード実行 1 ターン その他 2 WHILL Omni Platform特定 → GitHub仕様書発見 → omnipfブランチ精読 → SetVelocityで回転確認 → Command ID 0x08解答 Point: yonezu1の答えWHILLを起点にOmni Platformを特定。GitHub公式仕様書PDFを直 読し SetVelocity / 0x08 を推測でなく明記から転記。全3run正解。 抽出フラグ: Diver26{SetVelocity_0x08} Mizzima 記事冒頭写真(2025-08-02 モゴック空爆)の撮影地点を特定する画像ジ オロケーション。 初正解: Opus 5 出力トークン 724K 0802 military / 493pt ✅ 正解 入力トークン 65 検索 31 9.93M 地図・GIS 31 Web取得 18 出力トークン 417K 画像解析 10 記事写真読解 → 逆画像でDVB到達 → ビルマ語で警察署特定 → Overpassで無名policeノード → 道路上の座標確定 コード実行 1 Point: ジオコーダが返せない「無名 police ノード」を Overpass の bbox 全件取得 で拾えたかが決定打。逆画像検索で DVB Burmese へ遡り、現地語で地区名・警察 署の一次情報を得た run のみ正解圏(±100m)に到達。採用トレースは fugu-ultra (045547Z・0.8m)。 抽出フラグ: Diver26{22.90655, 96.42319} 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 31
  29. 第2回 沖縄KAGGLER会 · 2026年10月3日 diode military / 460pt ✅ 正解

    rch disinfo/500pt ✅ 正解 初正解: Opus 5 初正解: Opus 5 Geran-4 の FCU 搭載ショットキーダイオードの製造企業について、政府公開情報から法人 番号を求める。 ターン 入力トークン 44 出力トークン 6.87M 検索 19 Web取得 10 96.7K 画像解析 10 コード実行 16 「米軍機が北朝鮮/中国へ秘密物資」というデマを反証し、実際の目的と主要貨物 を Flightradar24 画像から 1 文で答える。 ターン 入力トークン 3 183K 検索 2 出力トークン 9,785 画像解析 1 HURポータルで部品特定 → 刻印ロゴをPIL二値化 → JINGDAOロゴ一致 → 統一社会信用代码照合 → 法人番号回答 rch.png画像判読 → RCH4599/C-17 05-5140同定 → コールサイン裏取り → SCMP報道で確証 → The Beast先行輸送と結論 Point: 製造者欄が "Not identified" のなか、刻印を PIL で二値化し「D+三日月」形状を割 り出して山东晶导微(JINGDAO)に接続。仮説の早期確定と出力規律が、100T使い切りの skills 版との明暗を分けた。 Point: 「消えた航跡」の陰謀論に流されず、コールサイン RCH=米空軍輸送便の定 型知識に立ち返れたのが決定打。画像内の登録番号 05-5140 が SCMP 報道写真(尾番 055140)と直結し一次確証に到達。opus5 は 3 ターン最短で確信。 抽出フラグ: Diver26{91370881074437184X} 抽出フラグ: 大統領専用車を中心とする車列用装甲車両の先行輸送 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 32
  30. 第2回 沖縄KAGGLER会 · 2026年10月3日 buyout misc/320 ✅ 正解 2024年4月にザンビアで摘発された大規模詐欺拠点。その建物が現在なっているホテルの 屋号を答える。

    初正解: GPT 5.6 Sol ターン 入力トークン 30 検索 26 4.29M 地図・GIS 26 Web取得 11 コード実行 4 Point: DEC公式摘発映像を一次資料として引き出し、緑屋根の白列柱ベランダ+プールとい う建築特徴で現ホテル写真と照合できたのが決定打。他4run(fugu/opus5)は同じ映像に触 れながらFLAG未提出で終了。 抽出フラグ: Diver26{Gian Piero's Hotel} 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 初正解: Opus 5 入力トークン 11 121K 摘発事件で拠点特定 → yt-dlpで公式映像取得 → cv2でフレーム解析 → 緑屋根+プールで照合 → Gian Piero's Hotel確定 EXIF除去済みのぬいぐるみ写真の撮影日時と機材を答えよ。 ターン 出力トークン 画像解析 16 nui misc/100 pt ✅ 正解 537K 検索 2 Web取得 5 出力トークン 9.1K コード実行 5 EXIF空を確認 → 逆画像検索でArtemis"Rise" → Flickr原本はEXIFなし → planetary.jpでEXIF復元 → ピクセル差分0で確定 Point: EXIF除去済み配布画像は、同一ピクセルでEXIFを残す再配布先(planetary.jp) を探すゲーム。numpy差分0.0でピクセル一致を保証してからEXIFを採用したのが決 定打。 抽出フラグ: Diver26{20260128_Samsung Galaxy S23 Ultra} 33
  31. 第2回 沖縄KAGGLER会 · 2026年10月3日 paint misc/400 ❌ 誤答・未提出 sunny_saturday misc/436

    ✅ 正解 初正解: —(全run誤答) 初正解: Opus 5 artexpress.co.ke掲載の絵画「The lady at the hotel」の作者と、反転すると別題名で載っ ている作品を答える。 ターン 入力トークン 87 検索 25 17.37M Web取得 37 画像解析 16 出力トークン ターン 127K コード実行 35 対象画像を取得 → 逆画像検索を総当たり → Yandexが原典Vermeerを返す → 構図一致で誤断定 → 誤答を提出 「晴れた土曜日」のYouTube映像から、撮影日時をYYYY-MM-DD_HH:mm(現地時 間)で特定する。 入力トークン 50 その他 2 検索 5 4.64M Web取得 2 画像解析 32 出力トークン 55.8K コード実行 29 その他 2 映像取得・フレーム化 → 数寄屋橋交差点を特定 → Sonyバナー会期で6土曜に → Roof Park Fesで4/25確定 → 街頭時計で16:15測定 Point: 敗因は逆画像検索が返した「模した古典原典Vermeer」で満足し確定したこと。追 うべきは絵を投稿・出品したアカウントで、その別投稿にJames Kamande「The Maiden」 があった。全4run不正解。 Point: Sonyバナー会期(6土曜に限定)と一過性イベント(Roof Park Fes 4/25–26)の 視覚アンカーを二重掛けし日付を一意化。時計は針軸フィッティング+太陽高度で 16:15を裏取り。 抽出フラグ: Diver26{Johannes Vermeer_The Milkmaid} 抽出フラグ: Diver26{2026-04-25_16:15} 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 34
  32. 第2回 沖縄KAGGLER会 · 2026年10月3日 suspicious_acft report/500pt ✅ 正解 元日本籍 Boeing

    777(JA709J)のイラン移転疑惑について、動向説明・真偽の確度結論・ 確度向上の収集計画を求める情報評価レポート。 初正解: Opus 5 ターン 入力トークン 36 検索 18 8.06M 地図・GIS 2 Web取得 24 出力トークン 104K コード実行 13 その他 2 RFI読解/機体特定 → hex AB7351でADS-B追跡 → FAA DBでEXP=GEORGIA確定 → 良性フェリー裏取り → 噂UNLIKELY(~10–15%)と判定 Point: 問いは「イラン移転の噂の真偽」であり目的地特定ではない。行き先を一点断定せ ず確度付き(UNLIKELY ~10–15%)で答えた唯一の run。決定打は FAA Releasable DB を自力 取得し EXP-COUNTRY=GEORGIA を確定したこと。断定した gpt56/opus48 は相違解で誤 答。 抽出フラグ: ex-JAL JA709J → N837KW を上海浦東へフェリー、FAA 抹消先=GEORGIA。イラン移転の証拠皆無 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 35
  33. 第2回 沖縄KAGGLER会 · 2026年10月3日 敗因分析 1/2 — 失敗した8問はどこまで到達したか container introduction

    100pt houses geo 484pt kaitai1 geo 450pt kaitai3 geo 498pt stargazing geo 417pt link sns 493pt accident history 398pt paint misc 400pt コンテナ番号をISO 6346検証込みで確定しMSC追跡へ → 公式APIは403、公開経路は仕様ダミ ーのみ。13分44秒で実行上限kill、result.json未生成。 電柱看板で世田谷区、景観一致で正解と同一街区の北沢二丁目まで到達 → 住居表示→地番の 変換を建築計画DBに依存し、公図で一筆を確定できず別筆を採用。 正解の歩道橋(グルダラ)を看板一致で確定し POI一覧に「Qara Qazan, кафе」を取得済み → 距離判定で迷い100ターン未提出。別runは小豆島の水上橋を「歩道橋」と取り違え。 ICC鉄道事故報告アーカイブという正しい一次資料層に到達し11件まで絞込 → 大半が画像ス キャンでテキスト抽出0字、run_python 60回すべてを get_text に費消。 11run すべて135°E帯に一度も入らず(萩/九州/岐阜等)。決定打のマンホール銘板が影で判読 不能、逆画像検索も一致ゼロ。座標未提出。 正解トークン「つくしや南口ビル」がトレースに出現 → 対象地番と別住所と即断して切り捨 て。昭和の一次資料(住宅地図1985/86)は非デジタルで到達不能。 人物→日付→会場・公演まで完全正答(フラグ前半一致6run) → 座席の一次ソース(本人のチケ ット券面)がlogin/JS壁で取得できず、転売リストの席を確証ゼロで代入。 未提出runが正解に近い: T25で「The Maiden」を取得しながら発散。誤答runは逆画像検索 が返した「模した原典(Vermeer)」を答えに直結。 8問中6問は「正解に必要な情報の一部または全部に到達していた」(橙枠)。純粋な探索力不足での取りこぼしは houses のみ、container は実行制約による中断。 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 37
  34. 第2回 沖縄KAGGLER会 · 2026年10月3日 敗因分析 2/2 — 失敗原因のまとめ ① 指示対象・問いの取り違え

    stargazing / paint / kaitai3 ② 一次資料への到達失敗 accident / link / kaitai3 / kaitai1 / container ③ 到達したが回答として選べない stargazing / paint / kaitai3 ④ 弱い証拠での早期commit houses / stargazing / kaitai1 / paint 足りなかったもの: 探索開始前に「同定すべき対象」を一文で固定する規律(水上か道路上か / 原典か出品者か / 当該地番か街区か)と、回答直前に問題文の制約へ照合し直す最終チェッ ク。 足りなかったもの: 探索中に出会った固有名を捨てない候補レジストリと最終突合。除外判断 (別地番だから/200m以内でないから)の再検討。「情報到達 ≠ 回答選択」の純粋例。 足りなかったもの: スキャン画像・login/JS壁・API遮断・非デジタル資料への代替経路。テキ スト抽出が0字ならvision/OCRへ自動切替する読解手段。 足りなかったもの: 仮説の並走設計と、反証(意匠不一致・SV不一致)が出たら地域仮説を破棄 するトリガ。houses は反証後も萩周辺の総当りで100ターンを消尽。 ⑤ 実行制約と出力規律 container / accident / link / houses 足りなかったもの: 残ターン閾値でのベスト候補強制提出とkill前チェックポイント。同時に確 証なき部分を「それらしい数字」で埋めない切り分け(linkの座席捏造 vs housesの全件未提出 は両極の失敗)。 完全自律LLMエージェントでOSINT CTFに挑戦してみた — RabotniKuma 38