Open xINT CTF 2022 Write-up (Team 40548F)
2022年10月29日に開催されたOpen xINT CTF 2022にチーム40548Fで参加したryo-a, blackwasan, kn1chtと申します。全17問のうち14問を解いて2800点、1位をいただきました。運営いただいたpinjaの皆様ありがとうございました。
本記事には、チーム40548Fで解いた問題について各自のWriteupをまとめます。
当然ながらネタバレなのでご注意ください。FLAGの文字列そのものは記載しておりません。
問題文および問題画像は競技システムから引用しました。
問題一覧
Challenge | Category | Points | Solved by |
---|---|---|---|
saitaku | HUMAN | 200 | kn1cht |
ho ho ho | HUMAN | 300 | ryo-a |
kura | HUMAN | 400 | - (unsolved) |
Yokohama | HUMAN | 500 | - (unsolved) |
spacious | PLACE | 100 | blackwasan |
VIDEO | PLACE | 100 | kn1cht |
BUS | PLACE | 200 | blackwasan |
BUS2 | PLACE | 200 | ryo-a |
3month | PLACE | 300 | ryo-a |
tank | PLACE | 300 | ryo-a |
nice view | PLACE | 300 | blackwasan |
BRIDGE | PUBLIC | 200 | kn1cht |
happy birthday, yall | FOOD | 200 | ryo-a |
whois | NET | 100 | kn1cht |
SSID | NET | 100 | ryo-a |
BB | NET | 200 | kn1cht |
Altai | CLOUD | 200 | - (unsolved) |
Solve Percentagesを見ると死屍累々の痕跡が……
saitaku (200pt)
(解答:kn1cht)
この商品を販売している会社の社長の名前をフルネームで答えよ。
Who is the president of the company that sells these products? Answer his full name.
Saitakuという会社の"SUSHI KIT"の写真が与えられました。ヨーロッパで日本食を販売している会社のようですね。ググるとWebサイトはすぐに見つかり、Contactページに連絡先の人名が載っています。
ただ、この方はセールスマネージャーのようで社長ではありません。企業であれば所在地に登記簿が登録されているはずなので、社名や所在地の情報を使って調べていきます。
- 会社名:Ethnic Distribution GmbH (Saitaku Ltdだとダメでした)
- 所在地:Rotkreuz, Switzerland(スイスの Zug州にある街です)
「commercial register switzerland」でGoogle検索し、Zug州のデータベースを見つけてEthnic Distribution GmbHを検索すると登記簿が出てきます。presidentの氏名がFLAGです。
hohoho (300pt)
(解答:ryo-a)
これからの季節、欲しくなるものを展示・販売するこの会社。
○○にも△△する同社には、あるギルド会員でチーズの専門家も。
その人の名前をフルネームかつ漢字で答えよ。
Managers of this company that sells seasonal products actively engage in many fields.
Some have *** to an ***, and one of them is an expert & a member of a cheese guild.
What is the name of the expert?
Answer in the full name in Kanji.
薪ストーブが並んでいる画像が添付されていました。ストーブ屋さんでしょうか。
ストーブ ○○ で検索するとローカル新聞社の動画がヒットし、社名が判明します。社員さんを絞るべく、「社名+ギルド」で検索すると、ギルドのイベントを紹介する会報のようなPDFがヒットします。
社名でページ内検索をすると、それらしきプロフィールの方がヒットします。こちらの方の名前がFLAGでした。
spacious (100pt)
(解答: blackwasan)
写真に写っている場所の名前を答えよ。
What is the name of this place in the photo?
2枚の写真が与えられました。どうやらビルが立ち並ぶ間にある広場のようです。柵が写っている写真を見ると赤地の「T」ロゴと「モビリティパ…」「TOYOTA」の文字があります。
とりあえず「モビリティ TOYOTA」で検索すると、「TOYOTAモビリティパーツ」というTOYOTAのグループ会社があるようです。Google Mapsで検索すると、全国主要都市に候補が複数出てきますが、まずは航空写真を使い、都内でいい感じに広場と隣接している候補地点を探します。
すると東京・芝公園あたりに写真の雰囲気と一致する候補「トヨタ モビリティパーツ㈱ 東京・山梨統括支社」がありました。嬉しいことに公園内のストリートビューも見れますので確認していきます。
柵があります。
柵の反対側へ行ってみると、ありました。隣接の建物の形状も一致しているので、「芝公園」でsubmitしてみますが弾かれます。撮影地点の広場には「○○広場」という名前がついているらしいのでそれをsubmitすると正解でした。この問題は写っているものを検索すれば出てくるので、比較的すんなり解けたと思います。
VIDEO (100pt)
(解答:kn1cht)
動画の開始地点の座標を答えよ
フラグ形式: Nxx.xxxx Exxx.xxxx
Answer the coordinates of the start of the video.
FlagFormat: Nxx.xxxx Exxx.xxxx
(OneDriveの動画URL)
日本のとある道路をドライブしている20秒ほどの車載映像が与えられました。最後まで見ると、「〇〇PA ETC専用入口」という看板が出てきて動画が終わります。
PAの名称の文字は不鮮明ですが、なんとなく「君津PA」かな?と思い「君津PA ETC」などでGoogle検索すると似たデザインの看板が確認できます。館山自動車道・君津PAのスマートICのようですね。一般道からパーキングエリアに入れるつくりです。
そんなわけでGoogleストリートビューにて君津PAの入り口を見てみると、撮影時期の違いか看板の表示は異なるものの、明らかに同じ地点が出てきました。
後はストリートビューと見比べながら開始地点まで戻れば座標を入手できます。なんだか解き方がGeoguessrみたいで面白かったです。
BUS (200pt)
(解答: blackwasan / アシスト: ryo-a)
このバスの位置を求めよ
フラグ形式: Nxx.xxx Exxx.xxx
Answer the coordinates of this bus.
FlagFormat: Nxx.xxx Exxx.xxx
デカデカと映し出されたバスの写真です。明らかにニッポンレンタカーのシャトルバスであることが分かります。車体側面後部に「AIRPORT⇔NR…」と書かれているので、空港と何処か(レンタカー乗車地?)を結ぶバスであることが推察できます。
筆者は「NR」という文字列を見て成田だと勘違いしてしまいました。道路面に印字されている、おそらく「レンタカー」であろう文字を頼りに空港の乗降場周辺を航空写真で探します。しかし、いくら探せど一致する地点が出てきません。これは成田ではないのでは…と思い別空港を探索することにしました。
そこで、車種に注目するとHINOのリエッセであると分かります(Thanks, ryo-a!)。
「ニッポンレンタカー シャトルバス」で画像検索した結果を慎重に見ていくと、一致する車種を運行する拠点が旭川空港にあることが分かりました。旅好きな方のブログ記事の最後の方に似たようなバスがあります。「AIRPORT⇔NR Station」と書かれています。NRはNippon Rent-a-carでしょうか。NRに騙されました。
そこで再度レンタカー印字の道路がないか、旭川空港周辺を見てみると…
ありました。駐車場らしき場所に「レンタカー」の印字があります。
念のためストリートビューで確認します。すると、問題写真のバスに透けて見える建物と形状が一致する建造物がありました。
問題写真の画角からおおよその位置を推定し、submit。正解でした。先入観で決めてしまうとドツボにハマってしまう、危険な問題でした。
参考:写真を見て突然車種名を宣言するオタク
BUS2 (200pt)
(解答:ryo-a)
このバスの位置を求めよ。
フラグ形式: Nxx.xxx Exxx.xxx
Answer the coordinates of this bus.
FlagFormat: Nxx.xxx Exxx.xxx
xINT名物のバス問。とりあえずバスを見ないことには始まりません。まずは拡大してみましょう。
三菱ふそう・エアロミディの前面に「ファミリー観光」の社名が見えます。素直にググると会社のサイトがヒットします。
車種は異なりますが、塗装は一致していますね。
岩手県の会社であることが分かりました。
バス会社の所在地を勘案すると、この標識が岩手県道を示している可能性が高いといえます。(隣県等の可能性も否定は出来ませんが)
「岩手県道25号」でググると以下のような標識がヒットします。
下部に付いているものも似ているのでほぼ確定といっていいでしょう。
岩手県道25号線 起点(運動公園入口交差点)付近 by Gameshopaki CC BY-SA 4.0
続いて、25号線のどこかを特定していきましょう。
ストリートビューを使ってこの距離をブルートフォースしてあげてもよいのですが、ちょっと非効率的です。
画像検索をすると似たような雰囲気の道路がヒットします。ツーリングなどで有名な道路なのかもしれません。
画像検索からツーリングスポット検索のサイトに飛びます。ライダーさんが書いた記事が見つかりました。
そうだ!スーパー林道に行こう。 | ライダーネズチューのツーリングレポート
かなり雰囲気が似ていませんか?
「早池峰山小田越え登山口」が怪しそうです。ググると以下のスポットが表示されるので、ストリートビューで覗いてみます。
ビンゴです。この登山口から画像の奥の方(西側)を向いて撮った写真のようです。
あとは座標を打ち込んで答えます。
手で打った座標がFLAGとズレることもあるので、少しズラしながら何度か試行してやると通ります。
過去のバス問は難易度が高いとのことで身構えていたのですが、今回は比較的シンプルな問題で助かりました。
3month (300pt)
(解答:ryo-a / アシスト:kn1cht)
この建物の座標を求めよ。
フラグ形式: Nxx.xxx Exx.xxx
Answer the coordinates of this building.
FlagFormat: Nxx.xxx Exx.xxx
ロシア語で「ロシア軍 マリウポリ住民」と書かれています。
今回のチームにおいてryo-aとkn1chtはキリル文字(ロシア語・ウクライナ語)が少し読めるため、調べる時間が短縮できたのは良かったです。
マリウポリといえばウクライナ南部の都市で、ロシア軍が侵攻・占領したことで有名です。
画像検索から "В Мариуполе открыт построенный Минобороны новый многофункциональный медицинский центр" というタイトルの、ロシア国防省が発表したと思わしき記事が出てくるのですが、肝心の記事に403エラーでアクセスできません。この情勢下でロシア側が国外からのアクセスを制限しているのでしょう。
しかし、「国防省によって医療センターがマリウポリに建設された」ということがタイトルから分かれば十分です。
そこで "медицинский центр Мариуполь" で検索します
(ロシア側が「医療センターを建ててやったぞ」とプロパガンダ記事を出していることは想定されるので、ウクライナ語のМаріупольではなくロシア語表記を使って検索します)
すると、以下の記事がヒットします。
В Мариуполе и Луганске открыли медцентры, построенные российскими военными в рекордные сроки
4分の動画がありますが、見るべきポイントは前半20秒程度までです。後半は病院が紹介されているだけでした。
動画冒頭で登場する建物は問題のものと一致します。
マリウポリにあることが判明したので市街地をブルートフォースで探す……というのを思いつきますが、Google Mapsにおける航空写真は最新の姿を反映していない可能性があります。
特に今回は「建設された」と書かれている記事がごく最近(2022年9月)に出ているので、航空写真に反映されていない可能性が高そうです。
しかしながら、動画では奥に特徴的な建物が見えます。
東欧に多く見られる正教会です。こういった施設が急に建設されたとは考えにくいのでこれを探します。
しかし、特徴的な建物であるにもかかわらず、一人ではなかなか見つけられませんでした。
Google Mapsが3Dに対応していればいくらか楽だったのですが、平面のデータしかないので航空写真とにらめっこするしかありません。
ヤケクソでFS2020を起動し、空から眺めてみようと思ったのですがアップデートをサボっていたので断念しました。流石に78GBのダウンロードを待つよりは航空写真を眺めたほうが早いでしょう。
(断念したので実用性はわからないですが、今後はFSのアプデをしてCTFに挑もうと思います。)
間に合うわけないだろこんなん
VCでヘルプを要請すると、kn1chtがすぐに見つけてくれました。
(以下kn1cht補足)Googleで「mariupol church」と画像検索し、旅行案内的なサイトでCathedral Of St. Nicholas=聖ニコラス大聖堂であることが分かったので、Google Mapsでマリウポリ付近を開いてNicholas Cathedralを検索すればOKです。
動画の方角から、Google Maps上では空っぽの場所(Levatiana Stと書かれている道路周辺)をクリックして座標を打ち込みます。もちろんドンピシャでは合わないので小数点3桁目を少し変えて何度かトライし、無事正解となりました。
ちなみに問題名の "3 month"はロシア側が「この病院は3ヶ月で建設できた」と喧伝して自らの統治能力をアピールしていることに由来するようです。もしキリル文字が読めない場合はこちらからアプローチしてもマリウポリの病院にたどり着けそうです。
昨年のKabulに続く時事問題です。チームでもウクライナ情勢関連の出題は予想していたので、解答に至ったことには安堵しています。
他方、本問の解答には戦争の状況を思い知らされる面が多々あり、画面の向こうの情勢を想像せざるを得ません。ウクライナの平和と主権が速やかに回復され、住民や旅行者が平穏にこの教会を訪れることができる日が来ることを心より願います。
tank (300pt)
(解答:ryo-a / アシスト:kn1cht)
この場所の戦車の位置を求めよ。
フラグ形式: Nxx.xxxx Exx.xxxx
Answer the coordinates of this tank.
FlagFormat: Nxx.xxxx Exx.xxxx
https://twitter.com/huruank/status/1352248366143574020
(kn1cht)こちらも3month
に続きロシア関連問題です。ただし、ツイートの文面を翻訳すれば分かるとおり、これは今年のものではなく2008年8月に発生した南オセチア紛争における写真です。この画像をGoogleの画像検索に放り込むと、例えば次のような記事が出てきます。
写っているのはロシア軍に破壊されたジョージア軍の戦車(T-72?)で、撮影場所は南オセチアの「首都」ツヒンバリ(ცხინვალი, Tskhinvali)とのことです。
あとはGoogle Mapsでツヒンバリを開いてさあ探すぞ!となったわけですが、この都市にはストリートビューがなく、360度写真も数えるほどです。写真に写っている赤い屋根の建物を探そうにも、街じゅう似たような赤い屋根だらけなので全く絞れません。撮影された戦車は有名らしく色々なアングルからの写真が検索に引っかかるものの、説明文やExif情報から詳細な位置は割り出せません。
仕方ないので数少ない360度写真を見ていると、写真と似た赤い屋根の大きい建物を見つけました。記念碑のようなものが立っている公園から見た景色のようです。
これをもとに赤屋根の建物の南東付近の座標を提出しますが、不正解でした(実は、正解の地点はすぐ近くで、直角に交わっている道の建物を基準に答えればこの時点で正解でした! 試しておけばよかった……)。
詰まってしまったので、ここでryo-aさんの3month
と解く問題を交換しました。
(ryo-a)ここからはryo-aが問題を引き継ぎます。軽く、kn1chtがここまで辿り着いた経緯をおさらいします。
やはり鍵はTskhinvaliの航空写真になりそうだと考え、総当たりの覚悟を決めます。赤い屋根の建物を虱潰しに探していきますが、それらしきものが全然見つかりません。
何度か他の問題に移ったりしましたが、かなり時間を費やしても埒が明かない状態が続きます。そこで2008年の南オセチア紛争、つまり紛争を経た14年前の話ですから建て替え・リフォームなども十分ありうるのではないかと考え、屋根以外の情報で探すことにしました。
まず奥の建物です。2階建て程度でしょうか。建物の主要な部分から突き出している箇所があります。また、この建物と右の建物の間には空いたスペースがありそうです。
右の建物は4階建て以上のビルです。
玄関部分の1階が突き出しており、航空写真でも判別できそうです。
どうやらこの戦車は紛争の状況を象徴する有名なシーンとして扱われているようで、複数のメディアが異なる箇所から同じものを撮影していました。
ストックフォトやYouTube動画もヒットします。以下にリンクを列挙します。
- https://www.upi.com/News_Photos/view/upi/297c0cbd9fec5c2568ad511ae8f4ee79/Russian-soldier-passes-a-destroyed-Georgian-tank-in-Tskhinvali/
- https://www.alamy.com/a-destroyed-georgian-tank-is-seen-in-the-center-of-the-south-ossetian-capital-of-tskhinvali-on-august-14-2008-upi-photoanatoli-zhdanov-image258396533.html
- https://www.alamy.com/russian-soldier-passes-a-destroyed-georgian-tank-in-the-south-ossetian-capital-of-tskhinvali-on-august-11-2008-upi-photoanatoli-ivanov-image258396524.html
- https://www.youtube.com/watch?v=rdXw-F-xxoo
戦車がいる道路の右奥には街路樹のある、幅の広い道路があるようです。
上記のストックフォトからは、戦車がいる道路の左側には5階建て程度の集合住宅があることもわかります。
屋根の色以外の情報を整理すると、以下の様になります。
これを頑張って探します。本当に愚直に探します。
すると、以下の様な交差点が見つかりました。
FLAGの形式で座標が小数点以下4桁まで求められるのでズレの調整に苦労しましたが、ここにFLAGの座標があります。
nice view (300pt)
(解答:blackwasan)
この写真を撮影したポイントのplus code(7桁)を答えよ。
Where did I take this photo? Answer the plus code (7 digits).
山頂らしき場所から写した、綺麗(nice view)な海と山の写真です。
よく見ると海上に陸地とは分離した小さい島が見えます。にもかかわらず、島の上にはなにやらデカデカとした白い建造物と複数の塔のようなものが見えます。手前側の地形的には海岸線に山地が迫っているところです。また下界にはマンション群もある比較的栄えた(おそらく漁村レベルではない)市街地も見えます。
これらを頼りに、どうか答えが日本であることを祈りながら、航空写真で一致する地域がないか日本本土の海岸線を探しまくります。海岸線は有限なのです。地形的に海岸平野が広がる地域は除外できますので、ある程度探索対象は限られます。
この建物が何なのか分からず進めていきますが、そもそもこの人工物が積載された島のような怪しい場所が見つかりません。東北地方の沿岸、北海道沿岸、伊豆や紀伊半島、四国の沿岸を探し回りますが出てきません。
(途中で通った三重県鳥羽市。ありそうな臭いですが、ありません。)
なんとなく瀬戸内で見る景色だなあと思って瀬戸内海をコロンブスばりに大航海しましたが、新小島は発見できません。「そもそも多島海って感じじゃない、大海原が広がっている…」なんて思いながら休憩。
もしかしたら島の距離感を間違えているのかもと思い、海岸線から5km以上離れていてもしっかり観察するようにして、再度探索します。
するとリゾート地として有名な熱海の初島が候補にあがりました。写真と見比べると結構陸から離れているような気がしますが、念のためGoogleEarthで伊豆スカイラインあたりからの見た目を検討すると、それほど離れているようには見えないことに気が付きます。
問題の初島を拡大してみると、島の南端に大きめのホテルが建っていることが分かり、題意と矛盾しません。撮影が容易そうな伊豆スカイライン沿いの駐車スポットを探索していくと、ありました。
答える必要のあるp-codeとはGoogle独自の住所コードです。Google Maps上で地点を選択した際に出てくる「25R38+V」のような文字列で、座標の代わりになるようです。対応するp-codeをsubmitし、正解しました。
bridge (200pt)
(解答:kn1cht / アシスト:ryo-a)
問題15(VIDEO)の動画で渡った橋の取得金額はいくらだった? 数字で答えよ。
What is the purchase price of the bridge in the Challenge 15 video? Answer the numbers.
VIDEO
の続きです。映像中でいつ橋を渡ったかというと開始直後で、宮下川という川に掛かる小さい橋を渡っています。
最初にryo-aさんが全国Q地図というサイトで当該の橋を見つけてくれました。これには「2018年度 全国橋梁マップ」というデータマップがあり、橋の名前や完成時期を知ることができます。
(ryo-a補足:土木関係では有名なサイトで、橋のプレート名がないような小さな橋でも名前などを特定できます)
なお、この資料は便利ですが、原典資料に存在する測地系の違いや入力ミスなどによる位置ズレがあるそうなので利用の際はご留意ください。
Q地図タイル・地理院タイルより
目標の地点には「大橋」と「真竜寺橋」の2つが重なって見えます。これは本番中は絞りきれなかったので、ひとまず検索にかかりやすそうな真竜寺橋の方で「君津市 "真竜寺橋" (ダブルクオートの有無で結果が違います)」を検索すると固定資産一覧表 - 君津市
なるExcelファイルが引っかかります。
約7800行もありますが、真竜寺橋を検索すれば容易に見つかり、大橋もすぐ上にあります。あとはどちらの橋なのかを判断し、取得価額を答えればOKです(両方提出すれば分かるというのは別にして)。
映像を見る限り細い道だったので大橋とは言えないのでは?と思い、真竜寺橋の価額を答えて正解しました。
happy birthday (200pt)
(解答:ryo-a / アシスト:kn1cht)
今年、54歳の誕生日をラスベガスで祝ったシェフ。
そのとき同行した新人カメラマンの青年も、それから数ヶ月後に25歳の誕生日を迎えた。
素敵なバースデーケーキのプレゼントに喜ぶ青年だったが、もしかして当日撮影用に作った料理の方がお気に入りだったかも?
その料理の名前を正確に答えよ。
A chef made a trip to Las Vegas to celebrate his 54th birthday this year.
A few months later, when a newly-joined camera crew had his 25th birthday, the chef surprised him with a beautiful birthday cake.
He also seemed to be happy with the dish they filmed that day.
What is the name of the dish?
Answer in the exact phrase.
序盤でkn1chtが以下の動画を見つけてくれていました。
(kn1cht補足)「Las Vegas 54th birthday」でGoogle検索すると上の方にYoutube動画が出てきます。コメント欄で投稿者がChefと呼ばれているので有力候補だと思いました。
54歳のシェフまではわかりましたが新人カメラマンとやらが誰なのか全くわかりません。とりあえずチャンネルの投稿動画でこのラスベガス以降に投稿されたものを探してみます。
"BIRTHDAY"というタイトルを含む動画は以下の3本です。
- https://www.youtube.com/watch?v=fHncTmM_n7s
- https://www.youtube.com/watch?v=PExkuzGdkiY
- https://www.youtube.com/watch?v=8Hf8QneoY4k
1本あたりがそこそこ長いので全部見ていると時間ロスが大きくなります。「素敵なバースデーケーキのプレゼントに喜ぶ青年だったが、もしかして当日撮影用に作った料理の方がお気に入りだったかも?」のくだりはチェックせず、料理っぽい名前を総当たりで入れていこうと思います。
幸い、1件目の動画の説明文の冒頭に料理名があり、すぐに正解できました。
whois (100pt)
(解答:kn1cht)
194.146.200.33 のAS番号を答えよ.
Answer the AS number for 194.146.200.33.
毎年恒例(?)whois問です。AS(Autonomous System)番号というのは、インターネットを構成するネットワークのまとまりごとに付けられている番号です。
とりあえず$ whois 194.146.200.33
するとoriginの欄に「AS{数字}」の形式で番号が書いてあるのですが、これでは不正解でした。
そこでIPアドレスの情報を教えてくれるサイトをいくつか周ったところ、urlscan.ioなど(ipinfo.ioなどでもOK)でAS番号を確認できるのでそれを入力して正解しました。
SSID (100pt)
(解答:ryo-a)
SSID:YKAMEのBSSIDを答えよ
Answer the BSSID of SSID:YKAME.
世界中のSSIDが記録されているサイト WiGLE でView→Mapを開き、SSIDに"YKAME"を入れてフィルタするだけです。アカウント登録してログインしなければ詳しい情報は見られないので気をつけましょう。
ちなみに初期状態ではUS西海岸が表示されています。問題の性質的に海外のSSIDという可能性も考えられましたが、"YKAME"で検索すると日本人のセキュリティエンジニアのTwitterアカウントがヒットします。そこから日本のSSIDであろうとアタリをつけて、東京にマップを合わせてフィルタをしました。
BB (200pt)
(解答:kn1cht)
バルバドスの仮想通貨に関するドメインで、使われていない登録済みドメインのRegistry Domain IDを示せ。
What is the Registry Domain ID for an unused registered domain of Barbados cryptocurrency?
バルバドスの国別トップレベルドメインは.bbです。仮想通貨に関するってなんだ?と思いますがとりあえずエスパーしてwhoisコマンドでcrypto.bbを調べてみます。
するとそのままwhoisが出てはこないものの、「This TLD has no whois server, but you can access the whois database at http://whois.telecoms.gov.bb/search_domain.php 」と教えてくれるのでそのURLに行きます。Barbados Telecommunications Unitが運営するwhois検索サービスでした。
このサービスが結構優秀で、ドメイン名の一部でも検索可能です。仮想通貨に関係ありそうな「bitcoin」で検索すると、bitcoin.bbとbitcoins.bbが出てきます。前者は現役で使われていたので、後者のRegistry Domain IDを答えて正解しました。
なお、解法とは関係ありませんが、「ドメイン島巡り」というサイトに現地の旅行記とレジストリ担当者へのインタビューが載っていてたいへん面白いです。スマートフォンBlackBerryの影響で一時人気になったこと、登録要件が厳しいこと(これは、本問でドメインを検索しても少数しか出てこないことからも窺えます)などが書かれています。
参加記
ryo-a
今回の参加を企画し、Captainを務めたryo-aです。Captainといってもチーム登録をするだけのお仕事しかしていませんが。
出身は経済学、仕事はUXシミュレーション環境の構築と運用、趣味は地理と交通のオタクをしています。
6問解いて1400点でした。といってもアシストされた問題が色々あったので、これはあくまで「チームにおいてわたしがFLAGを入力した点数」です。チーム戦のおかげで優勝できました💪
Web系や東欧関連の問題はkn1chtの、国内地理の問題はblackwasanの力があってこその結果です。本当に感謝しています。
普段からストリートビューや自分で撮影した画像などを使ってPlace問題をゆるく出し合っているメンバーなので、最低でもPlaceについては全問正解したいと思って参加しました。
目標通りPlace全問正解を達成した上に、それどころか1位まで取れてしまったのでかなり驚いています。効率の悪い探索をしてしまったり、クラウド問題については解法がまったく思いつかなかったりと反省点も多いのですが、結果は素直に喜びたいです。
スマートに解けたのはBUS2
とhohoho
くらいで、それ以外は体感的に6割くらいの時間を総当たりに使っていた気がします。この「諦めずに総当たりする」こともまたOSINTの大事な要素なんだろうなと気付かされました。
HUMINT、SIGINTなどの他分野については全然わからない初心者なので、これからも精進して来年以降も参加できればなと思っております。
チームを編成した時点では1位を取れると全く予想しておらず、「気負わずにゆるくやろう」と呼びかけていた人
blackwasan
本チームのメンバーのblackwasanです。出身は計算機科学で、現在は気象予報士として気象系の仕事をしています。地球の表面にあるもの全般が好きです。
PLACE問題を中心に3問解いて600点でした。今回は場所特定問題を出し合っている同期のryo-aから誘われて参加しました。生来の地理オタクで、Google Mapsを異常なほど長時間見てきたというのもあり、日本の地形や道路網、風景がモデルとして少しずつ頭にインプットされる日常を過ごしています。
普段はryo-aから鍵となる要素が極端に少ない写真問題を受注し、数日以内に解答を出すという謎業者のようなことをやっています。こういったCTFの公式大会は初めて出るので身構えていましたが、着実に解ける問題から進めることで多少なりともチームに貢献できたかなと思います。
私は地図専門なので、当日はPLACE問題を完答することを目標としました。
1つ目のspacious
は難なく解き終わり、2つ目のBUS
はryo-aに手助けをしてもらいながら馴染みの航空写真で特定することができました。3つ目のnice view
は手がかりが少ないものの、特徴的な要素があったため、時間がかかりつつも消化できました。途中で台湾を覗いてみたりしたのは内緒です。
この時点でPLACE問題は完答となり、最後に難問のYokohama
、kura
などが残りました。しばらく3人で考えていましたが、決定的な鍵が見つからず日が暮れてしまい終了となりました。
私が解けた問題数は少なかったのですが、チームの2人がロシアなどの海外情勢有識者ということもあり、tank
問題などを淡々とクリアしていく様は頼もしいと思いました。そんなのどこで見つけてくるんだ、というような地方自治体の固定資産一覧.xlsも難なく引っ張り出してくるような猛者達なので、今後も目覚ましい活躍を見せてくれると思います。
結果的に初出場で1位というこの上ない結果を残せたことを誇りに思います。チームメイトに感謝です。
過去にryo-aがblackwasanに出題した特定画像
kn1cht
kn1chtと申します。同じくryo-aさんから誘っていただき、出ることになりました。工学部出身で、普段は大学院でバーチャルリアリティの研究をしています。
CTF歴としては数年前にSECCON CTFに出て全然解けずにヒイヒイ言ってた程度です(一応担当分野はWeb, Forensicsあたり)。OSINTのCTFは初めてやるので、最低限戦力になれるように去年のWriteupを読みながら解答の流れや必要なツールを頭に入れておきました。
本番では5問を解いて800点でした。
- 12:00~12:30 ざっと問題内容を全員で把握。簡単そうなPLACE問題から分担して解き始める。
whois
とVIDEO
をsolve - 12:30~13:30
tank
について対象の地域まではすぐ分かったが、Googleストリートビューがない上同じような建物しかないので難しいとわかる。つらい - 13:30~14:30 煮詰まってきたので他の問題も見始めるけど分からない。この間にryo-aさんとblackwasanさんがBUS問題2問をなぎ倒していた
- 14:30~15:30 突然閃いて
saitaku
とBB
をsolve。ryo-aさんからの提案で2人が解いていたロシア関係の2問を交換する。その結果3month
のsolveをアシスト - 15:30~16:30 ryo-aさんが詰まっていた
BRIDGE
を引き継いでsolve。ryo-aさんがついにtank
をsolve - 16:30~18:00 解いてない問題が
kura
、Yokohama
、Altai
だけになる。3人で代わる代わる調査したが結局どれも解けず試合終了
場所特定やWeb問にバランスよく貢献できたので満足しています。一方で、全体の半分以上をtank
に悩んでしまったのが結構もったいなかったですね……。あとから参加者の皆さんの感想を聞くと気づいていない早道がいくつもあったので、精進しないとなあと思いました。
チームとしては、DiscordのボイスチャットとGoogle Docsの共有メモで密に情報を連携したことで解いている問題の交換や引き継ぎが容易でした。他の2人に解いてもらったり、ヒントを出してもらったりすることで正答にたどり着いた問題もかなりあったので、チームのありがたみという感じです。
Discussion