st98 の日記帳 - コピー

なにか変なことが書かれていたり、よくわからない部分があったりすればコメントでご指摘ください。匿名でもコメント可能です🙏

Open xINT CTF 2022 writeup

10/29に6時間だけ開催された。ptr-yudaiさん、yoshikingさんと一緒にぜよぽよんつとして参加して8位。結果発表の際に運営の方も言っていたけれども、上位は団子になっていて1問の差で順位が決まるという状況だった。終了直前にあともう少しで300点のtankが解けそうというところまで来ていたのだけれども、残念ながら詰めきれなかった。とても悔しい。


競技中に解いた問題

[HUMAN 200] saitaku (56 solves)

この商品を販売している会社の社長の名前をフルネームで答えよ。

Who is the president of the company that sells these products? Answer his full name.

SAITAKUというブランドの寿司キットの写真が与えられる。私が問題を確認した時点で、yoshikingさんによってSAITAKUのWebサイトやOpenCorporatesに名前が載っている David Binns さんではないことがわかっていた。また、Ethnic Distribution GmbHという会社が関連していることもわかっていた。

「"Ethnic Distribution GmbH" president」などでググると、business-monitor.chというWebサイトが出てくる。アクセスしようとするとCloudflareにAccess deniedと怒られてしまったが、Googleのキャッシュを使うと読めた。

Roger Häcki

[HUMAN 300] ho ho ho (57 solves)

これからの季節、欲しくなるものを展示・販売するこの会社。
大使館にも表敬訪問する同社には、あるギルド会員でチーズの専門家も。
その人の名前をフルネームかつ漢字で答えよ。

Managers of this company that sells seasonal products actively engage in many fields.
Some have paid courtesy to an embassy, 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.

薪ストーブがたくさん置かれている場所の写真が与えられる。「出品チェックシート」「ヤフオク出品」などと書かれている紙が見えたのでヤフオクで探してみたりもしたが、出品数が多くてあまり参考にならない。

ほかに読める情報として「"ペレットストーブ" "風ミニアウトドア"」でググってみると、フィンランドの森を訪れたというブログ記事がヒットする*1。フィンランドの森には薪ストーブ博物館という施設があるそうで、内装の写真を探すと与えられた写真と一致しているように見える。

「ギルド チーズ」でググると、世の中にはギルド・クラブ・ジャポンというギルドがあるとわかる。さらに「フィンランドの森 ギルド・クラブ・ジャポン」でググると、産経新聞の記事がヒットした。この方だ。

人見厚子

[PLACE 200] BUS (24 solves)

このバスの位置を求めよ
フラグ形式: Nxx.xxx Exxx.xxx

Answer the coordinates of this bus.
FlagFormat: Nxx.xxx Exxx.xxx

ニッポンレンタカーのシャトルバスを外から撮った写真が与えられる。奥の窓にセブンイレブンのロゴが写り込んでいる。

建物も。

AIRPORT↔NRという重要そうな情報もある。

NRと聞いてまず思いついたのが成田空港を示すNRTだったけれども、それだともう一方のAIRPORTというのはなんなのか。そういうわけで、おそらく成田ではない。Google Lensで検索すると、ニッポンレンタカー旭川空港前営業所の似たペイントの車両の写真が見つかる。ただ、画像のサイズが小さく右下に書かれている文字の判別ができない。

「"ニッポンレンタカー" "旭川空港"」などでググると、同じような車両のより文字が判別しやすい写真が見つかる。AIRPORT↔NR Stationと読める。これだ。

旭川空港の施設を確認すると、セブンイレブン旭川空港店があることがわかった。このあたりをGoogleマップで探す。

N43.672 E142.453

[PLACE 200] BUS2 (32 solves)

このバスの位置を求めよ。
フラグ形式: Nxx.xxx Exxx.xxx

Answer the coordinates of this bus.
FlagFormat: Nxx.xxx Exxx.xxx

道を走るバスの写真が与えられる。写真奥のバスには「ファミリー観光」と書かれているようにみえる。岩手県の紫波町、花巻市を拠点とする会社らしい。

この標識が特徴的に思える。安直だけれども、岩手県道25号だろうか。

ストリートビューで岩手県道25号を調べ続けると、写真の状況とよく似ている場所が見つかる。

N39.541 E141.495

[PLACE 300] 3month (32 solves)

この建物の座標を求めよ。
フラグ形式: Nxx.xxx Exx.xxx

Answer the coordinates of this building.
FlagFormat: Nxx.xxx Exx.xxx

次のような写真が与えられる。

Google Lensに投げると上段が "АРМИЯ РОССИИ" (ARMY OF RUSSIA)、下段が "ЖИТЕЛЯМ МАРИУПОЛЯ" (FOR THE RESIDENTS OF MARIUPOL)と書かれているとわかる。おそらく、現在ロシアが占領している、ウクライナのマリウポリの写真だろう。

書かれているそのままの「"АРМИЯ РОССИИ" "ЖИТЕЛЯМ МАРИУПОЛЯ"」でググると、この建物のことを書いているとみられるロシア新聞の記事がヒットする。動画付きで、周囲にどんな建物があるかもわかる。奥の教会らしき建物が特徴的だ。

Googleマップでマリウポリのあたりを表示し、"church" で検索する。ひとつひとつ見ていくと、おそらくCathedral of St. Nicholas (Mariupol)であるとわかる。Googleマップでいうとここ。先程の動画のようにこの建物が映り込む場所を探す。

N47.114 E37.547

[PLACE 300] nice view (27 solves)

この写真を撮影したポイントのplus code(7桁)を答えよ。

Where did I take this photo?
Answer the plus code (7 digits).

そもそもplus codeってなんやねんというのは、ググるとわかる。複雑な経度と緯度の組み合わせでなく、地名と数文字の英数字との組み合わせである場所を指し示せるようなフォーマットで、たとえば PQ79+PH 台東区、東京都 は上野動物園のハシビロコウ*2舎を示している。Googleマップで適当な場所を選んでみると、plus codeが表示されているはず。

与えられた写真を見ていく。中央奥に写っている島が特徴的に思える。大きな建物があって、鉄塔が3, 4本ある。

Twitterで「"山から" "島が"」ととてもまともな検索結果が出てきそうにないクエリで検索してみると、初島に言及するツイートが出てきた。これだけでは判断できないので、ほかの初島を写した写真のツイートであったり、Google Earthであったりを確認したところ、写真に写っているのは初島だと確信する。

初島が与えられた写真のように写るのはどっちだろうかと方角を考えつつ、山の稜線であるとか、手前の山に立っている鉄塔の位置関係であるとかを、Google Earthのプロジェクトを使ってピンを立てつつ考えた。

頑張って探すと、伊豆スカイライン 多賀駐車場が見つかった。

324M+CH

[NET 100] whois (106 solves)

194.146.200.33 のAS番号を答えよ.

Answer the AS number for 194.146.200.33.

whois を叩くだけ! …かと思いきや、なぜか AS4756547565 も通らない。

$ whois 194.146.200.33 | grep AS
status:         ASSIGNED PI
% Information related to '194.146.200.32/27AS47565'
origin:         AS47565

"AS lookup" などでググると出てくるツールを適当に試すとそちらでは AS42574 という結果になった。

42574

[NET 100] SSID (39 solves)

SSID:YKAMEのBSSIDを答えよ

Answer the BSSID of SSID:YKAME.

SSIDでの検索といえばOpenWiFiMapWiGLEがある。前者では見つからなかったが、後者では日本にひとつ見つかった。

90:84:0D:F0:D1:D3

[NET 200] BB (5 solves)

バルバドスの仮想通貨に関するドメインで、使われていない登録済みドメインのRegistry Domain IDを示せ。

What is the Registry Domain ID for an unused registered domain of Barbados cryptocurrency?

バルバドスのTLDは .bb だ。まずはRegistry Domain IDを知る手段を確認したい。とりあえず site:*.bb で出てきたドメイン名に対して whois を試みたところ、Webから問い合わせるようにというメッセージが表示された。

$ whois bac.gov.bb
This TLD has no whois server, but you can access the whois database at
http://whois.telecoms.gov.bb/search_domain.php

このWebサイトで適当なドメインを問い合わせたところ、Registry Domain IDが得られた。

ただ、「仮想通貨に関するドメイン」というのが何を指しているかわからない。「使われていない登録済みドメイン」というのはAレコードなどがないということだろうけれども。

ここで、WHOISの問い合わせができるWebサイトでは、以下のようにワイルドカードが使えることに気づく。

*crypto*.bb*coin*.bb などで検索するといくつかドメイン名が見つかる。ひとつひとつ dig してくと、bitcoins.bb には何もレコードがないことに気づいた。これのRegistry Domain IDがフラグだった。

BBDN-00003344

競技終了後に解いた問題

[PLACE 300] tank (9 solves)

この場所の戦車の位置を求めよ。
フラグ形式: Nxx.xxxx Exx.xxxx
https://twitter.com/huruank/status/1352248366143574020

Answer the coordinates of this tank.
FlagFormat: Nxx.xxxx Exx.xxxx
https://twitter.com/huruank/status/1352248366143574020

問題文のツイートを見てみると、撃破された戦車の写真が添付されていた。ツイートを翻訳すると2008年に起こった南オセチア紛争時に撮影された写真であることがわかる。Google Lensで検索してみると、毎日新聞VOA Newsなどの記事がヒットする。そういった記事を見ていくと、写真のキャプションなどからツヒンヴァリで撮影されたものとわかる。

撃破された兵器の情報といえばOryxということでなにか情報が得られないか探したところ、当該戦車の写真があり、ジョージア側のT-72Bであること、周囲にあと2両撃破された戦車があることがわかった。また、別の角度から撮影された写真が複数枚得られた。

どこかに撮影した位置の情報の残っている、この戦車を撮影した写真がないかと思った。Flickrでツヒンヴァリのあたりで "tank" と検索してみると、まさにこの戦車っぽい写真が1枚見つかった。ただ、N42.225593, E43.969345という位置情報も残っているものの、これは正解ではなかったし、そもそもGoogleマップの衛星写真などと見比べてもおかしい気がする。ここではない。

ここで、後ろの赤い屋根の建物の壁に描かれている(あるいは設置されている)ものを手がかりにできないかと思う。ツイートに添付されていた画像では上部しか見えていなかったが、今紹介したFlickrの写真ではほぼ全体が見えている。

Google Lensであるとか、あるいは撮影地がツヒンヴァリであるという事情からYandexを使って画像検索をしてみる。すると、Yandexで検索した際にRIAノーボスチの記事YouTubeの動画がヒットした。

特に動画の方は有用で、周辺の様子もたくさん写り込んでいる。もしかすると先程の絵かなにかは戦争後に移設されているかもしれないが、とりあえず調べてみる。動画中で、近くの建物の名称が書かれていると思われる看板に気づいた。キリル文字だが、Google Lensに読んでもらうと "Министерство юстиции" (Ministry of Justice)と書かれているらしい。どうやら、「南オセチア共和国」の「司法省」の建物のようだ。

ただ、Googleマップで "Ministry of Justice" で検索しても見つからない*3Yandexマップならば、同じ検索ワードで見つかった。と、競技時間中はここまで特定したところで時間切れ。高い精度で撮影した座標を特定しなければならないのがつらかった。美しくないけれども、ブルートフォースすればよかったかなと少し思う。

N42.2287 E43.9640

*1:今この検索ワードでググると1件もヒットしなかったが、Discordに残していたメモによればそれで見つけたっぽかった

*2:かわいい

*3:実は "Министерство юстиции" ならば見つかる