かもブログ

かもかも(@kam0_2)の雑記。掃き溜め。備忘録。

[write up] AVTokyo2021 Open xINT CTF に参加した話

まえがき

 10月23日にAVTokyo2021のイベントの一つとして開催された"Open xINT CTF by Team pinja"ツイッターのフォロワーでチームを組んで参加してきました。 今回のCTFはサイバーセキュリティの中でもOSINT(OpenSource INTeligence)の分野ということで、サイバーセキュリティの専門知識は比較的必要とせず、寧ろネトストの才能がものを言うやつです。それもあって、全員CTF初心者でしたが今回5位という結果を残せましたので記念に記事を書いてみる次第です。

目次

チーム紹介

チーム「玉舐めワドルディーズ」

2800 ptsで全140チーム中5位でした。初心者軍団としてはよくやった!!という感じ。後1問通していれば2位とかでした。

解けた問題

解けた順に、解いた問題について担当者が解説とコメントを書いてゆきたいと思います。著作権等々の都合から問題の内容や解法は大まかにのみ記しています。問題名 (得点) - カテゴリ (担当者)の形式です。

WHOIS (50) - WEB (solver: kamo)

  • 問題の概要

pinja.xyz の最新の更新された時間を示せ。

  • 解法・コメント

問題のタイトルが最大のヒントであり、答え。手元のbashで以下のコマンドを叩く。

$ whois pinja.xyz

出力結果に答えがある。超簡単で真っ先に解いたが、タイトルが違っていたらわからなかったかも。

Plate (150) - WEB (solver: kamo)

  • 問題の概要

外国の車のナンバープレートのみの写真が与えられ、車種を答えさせる問題。

  • 解法・コメント

ナンバープレートしか与えられないことからその情報からすぐにわかるのかなと邪推。 ナンバプレートに"NSW"(オーストラリア ニューサウスウェールズ州)とあったので、 「nsw car number plate check」と検索。すると州政府の検索サイトが引っかかる。 フォームにナンバーを入れると車種などの情報がズラリ。お国が違えば常識も違うと言うことか。

BUS (300) - BUS (solver: nino_nijiiro)

  • 問題の概要

バスの写真一枚から、停車位置の座標を割り出します。

  • 解法・コメント

写真内の文字情報から「JRバス関東小諸支社 H657-16418」の新宿~佐久・小諸行きの高速バスであることが分かります。時刻表から停留所の情報がわかるので、googlemapから写真に映っているものと同じタイル舗装を探します。すると、佐久平駅の3番バス乗り場であることが分かるので。「N36.2779,E138.4657」でcorrect

Village (300) - Paralympic (solver: nino_nijiiro)

  • 問題の概要

東京オリンピックの選手村にある食堂で並んでいるメニューの中で、焼き餃子の左隣に置かれていた料理は?

  • 解法・コメント

選手村の食堂が映る写真や動画を探します。youtubeに動画が上がっているのを見つけ、焼き餃子の隣にたこ焼きらしき食品があるのを確認。

EGG (100) - PLACE (solver: nyantangle)

  • 問題の概要

机の上にオムライスと見切れたメニュー表が置いてある写真から店名を特定し提出します。

  • 解法・コメント

唯一価格と商品名がセットで読める「カップスープ 300円」と写真に写っている「オムライス」を検索ワードにするとメニューや机の色などが一致する写真を上げているブログ記事がヒットするのでその店が答えです。

pilgrimage (200) - FORENSICS (solver: kamo)

  • 問題の概要

志摩リン(ドラマ版)の家から一番近い携帯電話基地局のCell IDは? という問題。

  • 解法・コメント

聖地に携帯と工学部が得意そうな問題。まず家の住所はオタクくんが調べ上げているだろうと思い適当に検索。 オタクくんがすでにOSINTしてくれていた。
問題はCell ID。基地局のIDかな~?と思ったが詳しく知らなかったので調べる。基地局固有のIDで携帯会社が割り振っているものだが、世界的に規格が統一されているようだ。 これを応用して、"どのCell IDがどのエリアなのか"をリスト化し、GPSの代わりなどに使うことがWEB関係(mozillaなど)で盛んらしい。 というわけで、Cell ID => 住所の変換サービスは結構ある。しかし必要なのは逆。少し手間取ったが、OpenCellidというサービスを発見。問題解決。勉強になった。

TOKYO2020 (150) - BUS (solver: kamo)

  • 問題の概要

東京オリンピックに取材しに来たシンガポール人記者が、報道陣専用バス内のWiFIのパスワードを忘れてしまった。教えてくれ?という問題。

  • 解法・コメント

東京オリンピックシンガポール人記者という並びに引っかかったので検索。こんな記事を発見、そんなことありましたね。 モデルはこの記者と見て、Twitterで"from:MatthewMohanCNA WiFi"で検索。こんなツイートを発見し、SSIDが"Sushi2020"と判明。 特徴的なSSIDなのでこれで検索してみると、こんなツイートが引っかかり、correct. ツイ廃なら数分で解けます。

SUB (100) - PLACE (solver: nyantangle)

  • 問題の概要

潜水艦がドッグに入っている写真が提示され、その撮影位置を特定し提出します。

  • 解法・コメント

旭日旗が見えたので安直に川崎重工のドッグを探してそれっぽいところを探します。石畳の模様からどのドッグを撮っているのかが分かり、街灯の角度とうっすら映ったガラスの反射からアンパンマンにこにこ写真館から撮った写真だと分かります。

soar to new heights (300) - BUS (solver: nino_nijiiro)

  • 問題の概要

平原を走るスクールバスの写真が一枚。問題文は「私の名前を冠した学校がようやく完成した。すでに亡くなった私には、このスクールバスに乗って学校に通う学区の子どもたちを見送ることはできない。せめて、楽しく学びの多い学生生活が送れることを空の向こうから見守っていこう。あぁ、開校式に参加してくれた妻にも思いを伝えたい。さあ、私と一緒に妻の名前を呼んでくれ(妻の名前をフルネームで答えよ)。」

  • 解法・コメント

写真のナンバープレートから学校の所在地がネバダ州、道路看板から「cold spring valley」なる地名が近くにあることが分かります。googlemapで検索してみると近隣に「Nancy Gomes Elementary School」という小学校があることに気づきます。何らかの関係があるかもしれないと思い検索すると、この小学校の校区を再編する形でMichael Inskeep Elementary Schoolという新しい学校が作られたことが分かりました。答えはこちらのほうでした。

North (100) - DarkWeb (solver: kamo)

  • 問題の概要

北朝鮮に関するダークウェブ上の日本語情報があるホスト名を答えよ という問題。

  • 解法・コメント

私は清廉潔白なのでダークウェブとか詳しくない。手間どった。
.onionの匿名サイトを検索できる検索エンジンをいくつか試したりしてみたがうまくいかない。 そこで考え方を変え、「問題の答えになるようなサイトなら、オープンネットに散々URL載ってるのでは?」という方向性にチェンジ。 素直に"ダークウェブ 日本語 北朝鮮 .onion"とGoogle検索(やってみるとわかると思うが、最後の.onionがミソ)。 するとこんなnoteが。ここにある「情報共有コミュニティ」が答え。 記事中にURLはないですが、ググれば手に入ります。

past cetificate (100) - WEB (solver: kamo)

  • 問題の概要

すでに廃止されている政府系組織のサイトの最後のデジタル証明書のシリアルナンバーを答えよという問題。

  • 解法・コメント

この問題はサイトのURLが与えられず、組織の名前のみが与えられる。まずは適当に検索して組織の過去のURLを入手。 そっから先のやり方はわからず。。。流れ的にやり方がわかれば一瞬で解ける奴だなと思ったので、 "past SSL certificate search"と正直に検索。ぴったりのスレが引っかかったのでやるだけ。

dissertation (200) - WEB (solver: kamo)

  • 問題の概要

私は元○○○○○店員で、有名なコンテストのファイナリストになった。また、大学院生の頃に研究で賞を取った。その論文の最後の参考文献のURLは?

  • 解法・コメント

センシティブな内容な為、概要のみ。"元○○○○○店員 ファイナリスト"で検索すると疑惑人名が手に入る。 "疑惑人名 賞"で検索したら大学の記事がヒット。載っている論文を入手して答えるだけ。ネトストは得意です。
優秀な方のようで大学院時代に複数賞を取っていた模様。故に答えが複数存在してしまい、運営さんは1つしか想定していなかった関係で 回答できず。問い合わせ等させていただき、対応していただきました。お手数おかけしました。

Regular (250) - PLACE (solver: nino_nijiiro)

  • 問題の概要

食堂の写真。女性オーナーが店の前に来た鹿に餌をやっている。問題は「そういえば女将さんの名前、何だっけ? フルネームを教えて。」

  • 解法・コメント

営業中の立て看板に「山一」の文字、「vegatable te???? ¥1600」と読めるメニューを確認でます。2つの情報をもとに検索すると、写真の撮影位置が宮島のここであることがわかります。Facebookから女将の名前を辿ることができたので正答。

waitress (200) - WEB (solver: kamo)

  • 問題の概要

海外の***大学の学位記を持ったある女性の卒業式の写真。学位記の名前は隠されている。また顔などは見えないようにトリミングされている。 卒業式の日付(今年9月)が与えられ、卒業後はwaitlessになるという。職場を当てろという問題。

  • 解法・コメント

大学のサイトに卒業生の声とかないかなとウーウーやっていたが進まず。 そこで、facebookで卒業式の写真でも探すかと考える。大学のfacebook見たら日付ごとに卒業式の写真が!(今年はコロナで分散開催だったらしい。) その中にトリミング前、名前隠す前の画像発見。名前で検索したら顔本あり。職場プロパティがあったのでそれ通せばcorrect。ネトストは得意です。

DISK (300) - PLACE (solver: everyone)

  • 問題の概要

どこかの会社の社是、胸像、オルゴールとその説明プレートが映った写真からオルゴールの設置場所の座標を特定し提出します。

  • 解法・コメント

まず社是の文章で調べるとPioneerのものだと分かります。ここで天童オルゴール博物館が浮上しますが、博物館とその跡地の施設には胸像とオルゴールが並べて置かれるような場所は存在しませんし、オルゴールのガラス部分の映り込みにある賞状類が置かれているとは考えにくいです。

関連施設を当たっていくとそれらしい施設として松本記念音楽迎賓館が出てきて、ここには胸像が置いてあるようですが台座や背景が違います。

ここで方針を変え、問題の写真の殺風景さからPioneer工場内のどこかではないかと推測し、工場見学の記事を探していくと、まさにドンピシャリな画像を上げているブログ記事が見つかります。これだけだと広い工場敷地内のどこにあるかわかりませんが、画像にEXIF情報が残っていたのでその周辺を総当たりしました(位置情報の精度が低く、そのまま打ち込むと屋外になってしまいます)。正攻法ではNECの事例紹介記事からエントランスを覗くらしいです。

チャレンジしたが解けなかった問題

特に惜しかったもの。コメントに値するものをピックアップしました。

Maple (200) - PLACE (solver: everyone)

  • 問題の概要

写真一枚。問題文は「写真を撮影した場所の正式な"公園"の名前を答えよ」

  • 解法・コメント

google lensで検索すれば10番目くらいに同じ公園が引っかかったみたいです。これが合ってれば2位!泣きアニメだろこれ!

Afganistan (500) - PLACE (solver: everyone)

  • 問題の概要

アフガニスタンのヘアサロンの壁に大書された女性の絵が白く塗りつぶされる様子を捉えたツイートが提示され、そのヘアサロンの二軒隣の店の名前を英語で提出します

  • 解法・コメント

Twitterアカウントからは情報が得られなさそうなので画像をGoogle画像検索に掛けると、タリバンの占領のために女性の絵を消す羽目になっているみたいな記事が大量にヒットします。画像に写ったヘアサロンの名前を調べるとFacebookがヒットしますが、ここに登録された位置情報をGoogleMapで見てみるとかなり怪しい位置が出てきます。この位置に問題のヘアサロンは存在しなそうです。

さらにニュース記事を掘っていくと共同通信提供の別アングルっぽい写真やほかにも一軒系列店があるというオーナーのインタビュー記事が出てきます。ここで大変紛らわしいことにTaj salon(探したいヘアサロン)と Taj Continental Hotel(カブールのセレモニーホール。結婚式場ではここ一強らしい)を聞く側も聞かれる側も混同したと思われるゴミ情報が混じっているので注意します。

FBの位置情報が誤りであると確定するためにyoutubeで動画を漁り、ついでにニュース動画も見てみると、数カットだけ別のアングルから問題のヘアサロンを映した動画がありました。共同通信の写真が問題の店のものであると確定し、交差点の曲がり角に建物があり、その角の部分に八百屋か何かが入っている奇妙な構造の店だということが分かります。

この角の店が答えでした。いやお前は二軒隣の店ではないだろ。ニュース画像になったのとは反対側の面のすぐ隣にも花嫁衣裳の女性が写ったラッピングが貼ってあるやろがい!

さらにニュース記事を調べていくと、不自然なアスペクト比をした白く塗りつぶされる前の画像が見つかります。元画像を探すと現地語で書かれた住所と何かを示す番号を手に入れることができました!

OCRに掛けてGoogleMapに突っ込むと部分一致でよくわからない場所が出てきます。一部を切り取るとどうやらbutcher streetを示していたことが分かり、この道沿いにsalonは三軒しか無く、さらに交差点にあるのは一軒しかありません!勝ったなガハハ!なんか画像の看板と名前が違うみたいですが…?当然、周辺のGoogleMapに乗ってる店を総当たりしても通りませんでした…。

e-bike (250) - WEB (solver: everyone)

  • 問題の概要

2021年10月2日未明に起きた電子自転車の死亡事故の概要。「当時の様子が録画されているかもしれない」監視カメラのついた店舗の電話番号を提出します。

  • 解法・コメント

何の芸もなく「october 2th accident e-bike new york」で検索すると当該の事故が出てくる。あとはgooglemapでそれらしい店舗の電話番号を調べ、総当りすればよかったらしいが運ゲーだろこれ!

参加した感想

kamo

情報系あるいはサイバーセキュリティ専門教育を受けたのは私だけということで技術系・WEB系を中心に解きました。 方向性はあっていたが、技術力不足や知識不足で諦めてしまった問題が2問あり、もっと踏ん張れば良かったなと後悔しています。 (仮に1問通していた場合確実に3位だったため、"玉舐めワドルディーズ"Captainである私が閉会式でインタビューを受ける羽目になっていたと思えば 4位以下で一安心ですが...

問題を解いていて作問者はすごいなあ(こなみ)と思いました。運営の皆さんは楽しい時間をありがとうございました。

nino_nijiiro

みなさんのお力添えでCTF完全初参加にしてはなかなかの好成績を残すことができました。うれしいです。しかしもう1問を合わせていたならば玉舐めワドルディーズ 団長 kamo先生を表彰台に上らせることができていたかと思えば残念でなりません。運営の皆様・玉舐めワドルディーズの皆様、ありがとうございました。次回出るなら表彰台目指していきたいです。

nyantangle

下手なりに大変楽しかったです。運営の皆様、引っ張っていただいたお二方、本当にありがとうございました!

関連リンク

www.avtokyo.org

twitter.com