LoginSignup
7
0

【TsukuCTF 2023】 Writeup

Last updated at Posted at 2023-12-11

まえがき


12/9~10に行われたTsukuCTF2023に参加してきました。(AM・PM間違えて、始まらねーじゃん!となってたのはひみつ🤫)

「Pwn'sGrin」の一味として参加し、8位にランクインすることが出来ました!CTF中には激アツドラマも生まれました🔥折角なので、初Writeupを書きたいと思います。

8th

追記
Writeup賞をいただくことができました!!ありがとうございます。

OSINT もくじ

  1. flower_bed
  2. kiZOU
  3. perfume
  4. tsukushi_estate
  5. fiction
  6. koi
  7. sunset 【激アツ展開】

flower_bed

花壇の先にQRコードのキューブがあるようですね。友人曰く、モニュメントの近くに配置されているものらしいです。
こちらのQRコードが示すURLを教えてください! リダイレクト前のURLでお願いします!

flower_bed


QRコードがお花のせいで見えづらい。QRコードは誤り修正能力に長けてるので初めはQRコードの復元問題かと思いきや、よくよく見てみると...

QR

「Prefectual Civil Hall and....Official Site」の文字が見える。このことから①県の市民会館である②公式サイトへ誘導するQRであるという2点がだいたい予想がつくはず。
そのままググってみると、外国人向けに旧福岡県公会堂貴賓館の紹介しているページが見つかった。

ここから 公式サイトを調べてFlagGet。

kiZOU

ここは日本で一番のリゾート地!少し歩くと目の前に素敵な像が見えたから写真を撮ったつもりだったんだけど、見返したら端っこしか写ってない!困ったなぁ、この像についてもっと知りたかったんだけどなぁ。僕の代わりにこの像について調べてくれないか?

kiZOU

なにこの銅像...とりあえずgoogle画像検索にかけてみてもめぼしい情報は見当たらず。眼力を使い、auStyleのガラス部分に「au Style NAHA」の文字があることを発見!どうやら、パレットくもじという施設っぽい。「パレットくもじ 銅像」で検索すると写真で見えていた部分はシーサーのしっぽであることが判明。ごちゃごちゃ調べること数分、いかにもシーサー好きなアカウントを発見。

1991年那覇市政70周年に上原清善氏が寄贈されたシーサーです。

ここからFlagGet。

perfume

とある施設でいろいろな香水を見かけたが、施設の場所が思い出せない。この施設の場所を調べ、教えてほしい。

perfume

google画像検索にかけてみたら、大分香りの博物館であることがわかったので無事Flag取得...となる予定でしたが、何度やってもincorrectに。
「うっ...座標だめだ!!!」
緯度経度アレルギーが発症したため、他のチームメンバーにFlagはGetしてもらいました。(場所は合ってたそう)

travel_with_tsukushi

旅が好きなつくしくんは、空港の写真からそれがどこの空港かすぐにわかります。つくしくんからの挑戦状!これがどこの空港かわかるかな?

airport

飛行機を見てみると手前の航空機は「Arabia」真ん中の航空機は「Batik」の文字が見える。調べてみると「Air Arabia」と「Batik Air」という会社らしい。2つの就航路線を照らし合わせてみるとマレーシアのクアラルンプールが一致する。(IATAcodeだとKUL)FlagGet。

tsukushi_estate

つくし君が写真に写っているビルにオフィスを構えたいらしいのだけど、築年数が少し心配......つくし君の代わりに調査してください!

tsukushi_estate.png

こんな名前の不動産ほんとにあるのか...?と思いつつ調べてみると発見!公式サイトもあるっぽいので、そこから賃貸物件検索。今回つくし君はオフィスを構えたいということで「貸事務所」の項目から検索。3件ヒットするので、そのうちの「伊勢SIビル」が正解。Flagは築年月形式なので築年月を入力してFlagGet。

fiction

「座標を教えてくれ」

fiction

( ´・д・)エッ!問題文それだけ...?(しかも現実世界じゃないっぽいし。)
とりあえずgoogle画像検索にかけてみると、人気ゲーム「VALOLANT」のサンセットというマップらしい。
日本語で調べても攻略サイトばかりであまり良い情報がつかめない。これ以降は英語で調べていくことにした。

20230827-261839-header-696x358.jpg

なんかSUNSETの文字の下に座標っぽいのあるじゃ〜ん!!もしや、現実世界とリンクしているのかな...?と考えてGoogleマップに打ち込んでみるもノーヒット。

no_hit

「Valolant real location」とかで、もう少し調べてみたりするとRedditで良さげな質問が投げられているのを発見。

Valorant Real Life Locations?

~Question~
After looking at the new map Sunset that is being released I was trying to find it's specific real life location. But after looking at the coordinates I can't seem to figure out the seconds in the, degrees minutes seconds format. In Valorant Coordinates there are always letters, for example Haven's location in Valorant is 27°28'A" N 89°38'WZ" E, with 'A' and 'WZ' in the seconds part of the coordinates. Everywhere I look I can only find people using a number in that section of the latitude and longitude.
So my question is, how are people finding the real world location of these maps without knowing the exact coordinates. More so, if they can read this notation, then how is it done and what do the letters mean??

~Comments~

中略

The letters for the Seconds values have a weird conversion that VALORANT uses where they take the letters from both ends of the alphabet and use them to
represent digits: https://valorant.fandom.com/wiki/Maps#Map_Coordinates

ふむふむ...こいつもサンセットマップの現実世界上の座標を探してるっぽい。Havenというマップを例にとったとき、「27°28'A" N 89°38'WZ" E」の'A'と'WZ'の意味がうまくわからないっぽい。コメントを追ってみると、VALOLANT特有の座標変換が行われているっぽいことが分かる。コメントに書かれていたリンクにも飛んでみると、Valolant Wiki というページに行く。

table

どうやら座標の秒の値が文字で表されてて、表にあるような変換ができるっぽい。

サンセットの座標は「34°2'C" N 118°12'YT" W」だったので、表からC→2, YT→16と分かり、「34°2'2" N 118°12'16" W」に変換できた。
この座標をGoogleマップに打ち込んでみると、ある!!
zahyou
ということでFlagGet。

koi

画像フォルダを漁っていると、鯉のあらいを初めて食べた時の画像が出てきた。
当時のお店を再度訪ね、鯉の洗いを食べたいが電話番号が思い出せない。
誰か、私の代わりにお店を調べ、電話番号を教えてほしい。
記憶では、お店に行く途中で見かけたお皿が使われていた気がする。。。

koi

うまそう。
まずお皿が小石原焼っぽいことから、福岡のお店であることが仮定できる。地域も小石原周辺のお店かな...? 一応、テーブルが木っぽいのにも注目しとく。


ここからが地獄の始まりだった。 .....ん、、、どの店もincorrectになるじゃん!!なんでだよっ!(´;Д;`)

と、6時間以上悩んだ挙句「限界ちゃん→脳筋ちゃん」に転生し、鯉を提供している店を100件以上調べ、鯉を恨みながらかたっぱしから電話番号をうちこんでいくことに。

数時間後、運営からFlagが間違っていた影響で正解することができない状態になっていたことが判明。数分後の素早い運営の対応により自分の回答が正解になっていました。

やったぜ!!鯉に勝った!

sunset 【激アツ展開】

TsukuCTF運営の1人であるshioが、今年に開催されたあるイベントが終わった後に夕日を撮影した。
この写真が撮影された日時を求めよ。 -略- なお、誤差は1分まで許容され、日本標準時を用いる。

sunset

いい景色が沁みる...。この問題はチームで3回のみの回答権が与えられている問題なので、結構鬼畜。
自分はメインで解きませんでしたが、激アツで涙でたので書かせてください。

早速、凄腕メンバーがここは新潟の「日和山浜海水浴場」と特定。そこからイベントを「セキュリティ・ミニキャンプ in 新潟 2023」と予想ができる。

実際にshioさんは講師として行かれているっぽい。

しお
セキュリティ・ミニキャンプ in 新潟 2023で講師を担当します。
Bluetoothの脆弱性に関する講義を行う予定です。
ご応募お待ちしております!

このイベントは2023年9月10日の9:00~17:00まで開催していたそう。
また、会場から日和山浜海水浴場までは徒歩20分であることも分かった。これらの情報を元に、この写真が撮られたのは17:20以降であることが考えられる。

ここから時間を絞り込むのむずくない??!

そんなこんなしていると、素敵なページを見つけてくれたメンバーが。国立天文台が新潟県の2023年9月の日の出入りの表を出しているっぽい。
まさに欲しかった情報!!

こんな計算サイトも見つけてきてくれた。天才!

ここで、そもそも日の入りの定義ってなんだ...?となった。

日の入り
太陽が地平線に沈みきって見えなくなった瞬間。

問題の写真を見てみると、まだ太陽はこんにちはしているので、日の入りではない。9月10日の日の入り時刻は18:01。
※因みに、太陽が完全に沈み切るまでには、だいたい2分半かかる。


今までのことをまとめて考察した結果、だいたい18:58とかで行ってみる...?となりました。

一度入力を試していたので、ぼくたちに残されたチャンスはあと2回!!

Second Attempt




どきどきどきどき.....


failed

...敗北の悲鳴が聞こえました。残されたチャンスは1回だけ。ひよりムーブ発動。

Attempt

クールになれ!限界ちゃん!

頭を一旦落ち着かせよう。よし、新潟にいくか。

Niigata

本気で新潟までの新幹線の時刻を調べました。OSINTに金と時間は惜しみません!sunset命!


しかし、天才クールメンバーがこんな考えを。


"夕日の周りに山があるから、そのスペースを含めた到達時間を計算しないといけないのでは?"

天才だ。

山の縦幅を夕日ひとつ分あると仮定。先に書いたように、太陽が完全に沈むまでは2分半。
山を考慮するため、2分半×2で5分前くらいじゃないのか?という理論だ。

なるほど。完全に理解した。17:55でいこう。
Gahaku

チャンスはあと1回。

Last Attempt


last_chance

「よろしくお願いしまああああすッ!!!」




!!



Kandou

感動。泣いた。ありがとう。

さいごに

OSINTのCTFは初めてだったので、とっても楽しめました。そしてPwn'sGrinの絆がより一層強まったと思えるCTFでした。来年はぜひ優勝目指して頑張りたいです。
鯉もメンバーのみんなと食べて、新潟で夕陽を全身に浴びたいです!!
ありがとうございました!

Pwn'sGrin
~ゆかいな仲間のWriteupたち~

最高。どれも泣ける記事。

@schectman-hell さんのWriteup

@sHoOrn さんのWriteup

@norma2627 さんのWriteup

@mahiro33 さんのWriteup

7
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
0