TsukuCTF 2023 WriteUp

<h1>はじめに
<p>これが人生初のWriteUpです。

<h1>筆者プロフィール
<p>
<ul>
<li>情報系の大学に通うひと
<li>CTFは3,4回くらい参加経験あり
</ul>

<h1>welcome</h1>

>Please join our Discord!


<p>大会のDiscordサーバーに答えが載っていたので、それを参照しました。ちなみに、大会のX(Twitter)アカウントでも<a href="https://x.com/tsukuctf/status/1733325757274054838?s=20">同じ内容</a>のツイートがされていました。

<h1>basic</h1>

>保護されていない通信ではパスワードはまる見えダゾ!
e.g. パスワードが Passw0rd! の場合、フラグは TsukuCTF23{Passw0rd!} となります。


<p>数少ないWeb問の一つ。pcapngファイルが渡されるので、その中からパスワードを探してねという問題。とりあえずWireSharkで調べることに。
<p>httpでフィルタをかけて、GETとなっているパケットを解析。

![スクリーンショット (183).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/d01178af-e815-391f-2f7e-ad866809e3cf.png)

![スクリーンショット (184).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/031e9efe-1b62-f0bf-9cdd-c452cee9dc68.png)

basicとタイトルにもあるし、basic認証が使われているこの部分が怪しそう...
調べてみると、basic認証にはbase64というエンコード方式が使われている模様。<a href="https://www.en-pc.jp/tech/base64.php">base64の変換をしてくれるサイト</a>があったのでそれで変換してパスワードを取得できました。

<h1>airport</h1>

![image.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/c2d07f99-d72a-0aac-b50f-4f97f8f87e59.jpeg)

>つくしくんは、旅の思い出を振り返っていましたが、この写真はどこの空港かわからなくなりました。
ここはどこの空港か教えてくれませんか?
Flagフォーマットは TsukuCTF23{空港の3レターコード(IATA)} です。

<p>この画像の空港の3レターコードを調べる問題。ぱっと見ても場所が分からなかったのでGoogleレンズを使って画像検索。
<p>すると似た構図の画像が出てきました。調べると、どうやら伊丹空港っぽい。あとは伊丹空港の3レターコードとやらを調べて終了。

<h1>eruption

![eruption.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/112c7985-6b0c-c8a3-4562-85ad03041d93.jpeg)

>つくしくんは旅行に行ったときに噴火を見ました。噴火の瞬間を実際に見たのは初めてでしたが、見た日付を覚えていません。
つくしくんが噴火を見た日付を写真の撮影日から特定して教えてください。
撮影場所が日本なのでタイムゾーンはJSTです。フラグの形式は TsukuCTF23{YYYY/MM/DD} です。

<p>この画像の撮影日時をyyyymmdd形式で答える問題。

![スクリーンショット (185).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/42a47774-38da-2193-159a-1c947b245f4e.png)


<p>画像のプロパティを調べると、撮影日時が載っていたので、それを当てはめて完成。ちなみに、Googleレンズで検索をかけたところ、撮影地は桜島でした。

<h1>location_for_what

![68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f313839393436332f32666639313734352d343536342d386436302d363230352d3331666261356136306465612e6a706567.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/f1523614-2ab7-1380-13e6-1571150260d2.jpeg)

>とある場所を友達と探索していると、「ここ、何かの映画の聖地だった気がするけど、名前忘れちゃった......」とのこと。
シュッと特定して教えてあげよう!
Flagの形式は TsukuCTF23{映画のタイトル} です。

<p>この写真に写っている場所はなんのアニメの聖地かを当てる問題。
<p>なんの映画か思い浮かばなかったので、とりあえずまたGoogleレンズで調べることに。

そしたら「言の葉の庭」というアニメ映画が該当しました。どうやらここは新宿御苑の中にある東屋らしい。後で視聴しときます。

<h1>mab</h1>

>mab.main.jpが使用しているレンタルサーバサービスを特定し、そのWebサイトのドメイン名を答えてください。Flagフォーマットは TsukuCTF23{ドメイン名}です。

<p><a href="https://mab.main.jp/">日本MAB計画支援委員会</a>のサイトが何のレンタルサーバーを用いているのかを当てる問題。
<p>手始めに、「レンタルサーバー　調べ方」と検索したところ、<a href="https://sitereport.netcraft.com/">netcraft</a>というサイトで調べられるとわかったので、そこから調べることに。

![スクリーンショット (186).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/b9986b4c-3ecb-3472-34f7-6d391aee6048.png)

その中の、Reverse DNS という項目を見ると、レンタルサーバーに「ロリポップ」を使っていることが分かりました。

<h1>castle

![castle.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/28d7e371-7e66-4618-f3e1-42bbacdeecbc.jpeg)

>この前、お城に行ってこの写真を取ってきたんだ!
どこにあるかわかるかい?
フラグのフォーマットは、TsukuCTF23{緯度_軽度} です。 小数点は第三桁まで有効とします。

<p>撮影地の緯度経度を答える問題。これもGoogleレンズで検索してみると、兵庫県姫路市にある「太陽公園」という場所と判明。
<p>あとは、<a href="https://www.geocoding.jp/">Geocoding</a>というサイトで太陽公園を検索し、正確な緯度経度を求めました。

<h1>kiZOU

![image (1).jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/ae7338f4-4db4-e41e-ad39-37c7d2a2321a.jpeg)

>ここは日本で一番のリゾート地!少し歩くと目の前に素敵な像が見えたから写真を撮ったつもりだったんだけど、見返したら端っこしか写ってない!困ったなぁ、この像についてもっと知りたかったんだけどなぁ。僕の代わりにこの像について調べてくれないか?
フラグ形式は TsukuCTF23{像を寄贈した人物の名前} です。

<p>この写真の右下に映っている像が誰によって寄贈されたものなのかを当てる問題。
<p>例によってまたGoogleレンズで検索してみると、パレットくもじ店に併設するau Style NAHA店だとわかりました。(画像をよく見ると店名書いてました)
<p>そして右下にいるのはシーサーの像と判明したので、「パレットくもじ　シーサー　寄贈」と検索をかけてみると、とある<a href = "https://twitter.com/kintaro11111/status/1082234341361504256">ツイート</a>を発見。これにより、寄贈者が上原清善さんとわかりました。

<h1>travel_with_tsukushi

![airport.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/945226b5-a021-8ea7-16a6-60ecc232bc61.png)

>旅が好きなつくしくんは、空港の写真からそれがどこの空港かすぐにわかります。
つくしくんからの挑戦状!
これがどこの空港かわかるかな?
Flagフォーマットは TsukuCTF23{空港の3レターコード(IATA)} です。

<p>空港の名前を当てる問題第二弾。
<p>Googleレンズで検索してみると、似た構図の写真を発見。どうやらここはクアラルンプール空港と判明。あとはこの空港の3レターレコードを調べて完成。

<h1>tsukushi_estate

![tsukushi_estate.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/07797b22-bc03-863f-0c82-98c5a9b0eb4e.png)

>つくし君が写真に写っているビルにオフィスを構えたいらしいのだけど、築年数が少し心配......
つくし君の代わりに調査してください!
Flagの形式は TsukuCTF23{築年_月} です。
例えば、2022年3月に出来たビルであれば、 TsukuCTF23{2022_03} になります。

<p>この写真に写っている建物の築年月を答える問題。
<p>とりあえず、写真にある「(同)つくし不動産」という場所について調べてみました。どうやら三重県松原市にある不動産会社らしい。そして、その会社の<a href="https://www.tsukushifudousan.jp/">Webサイト</a>も見つけました。
<p>次に、そのサイトに載っている物件から探していくことに。幸いにも、物件の数が少なくて一安心。賃貸物件の中の、貸事務所を検索。すると、それっぽい物件を発見。

![スクリーンショット (189).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/b510d2de-d56e-5b74-819d-219c9465693f.png)

外にある看板や色合いからおそらく同じものだと推測。あとはそこに載っている築年月を読み取って完了。

<h1>Yuki

![Yuki.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/a758a1ca-9e0f-6953-4760-49b7c32b105f.jpeg)

>雪、無音、窓辺にて。
フラグのフォーマットは、TsukuCTF23{緯度_経度}です。
緯度経度は小数第四位を切り捨てとします(精度に注意)。

<p>写真の緯度経度を求める問題。
<p>この問題も例によってGoogleレンズを使って検索。その結果、北海道札幌市にある定山渓ビューホテルから撮った写真と判明。あとは、緯度経度を調べて完了。

<h1>perfume

![perfume.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/a898e732-ed9e-9035-90d7-18003df4faf8.jpeg)

>とある施設でいろいろな香水を見かけたが、施設の場所が思い出せない。
この施設の場所を調べ、教えてほしい。
フラグはTsukuCTF23{緯度_経度}であり、小数点第三桁まで有効である。

<p>この写真が撮られた場所の緯度経度を求める問題。
<p>Googleレンズで調べていましたが、全体に焦点を当てていたせいでいい情報を検索できず、時間ロス...。 やり方を変えて右側の範囲で検索をしたら無事ヒットしました。
<p>その結果、「大分香りの博物館」という場所が見つかりました。あとはそこの緯度経度を調べて終了。

<h1>green_bridge

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/c9a6f876-5e2e-4d70-062d-d02de8a83ae9.png)

>この写真が撮影されたのはどこですか...?
Flagフォーマットは TsukuCTF23{緯度_経度} です。
端数は少数第4位を四捨五入して小数点以下第3位の精度で回答してください。

<p>またも撮影場所の緯度経度を探し当てる問題。
<p>とりあえずこれもGoogleレンズで検索。すると、ほぼ同じ構図から撮った画像がヒット。それによると、栃木県那須塩原市にあるもみじ谷大吊橋周辺と判明。
<p>しかし、撮影地は橋から少し離れた場所にあったため、微妙な調整が必要になり、時間ロス。複数回試して何とか正解しました。

<h1>what_os
<p>

```tty.txt
login: root
root
# ls -al
total    8
 41 sdrwr-  7 root     70 Jan  1 00:00:00 .
 41 sdrwr-  7 root     70 Jan  1 00:00:00 ..
 43 sdrwr-  2 root    630 Jan  1 00:00:00 bin
 42 sdrwr-  2 root    250 Jan  1 00:00:00 dev
104 sdrwr-  2 root    110 Jan  1 00:00:00 etc
114 sdrwrw  2 root    140 Jan  1 00:00:00 tmp
 41 sdrwr-  9 root    100 Jan  1 00:00:00 usr
# chdir etc
# ls -al
total   34
104 sdrwr-  2 root    110 Jan  1 00:00:00 .
 41 sdrwr-  7 root     70 Jan  1 00:00:00 ..
106 lxrwr-  1 bin    5778 Jan  1 00:00:00 as2
105 sxrwr-  1 bin     446 Jan  1 00:00:00 getty
107 sxrwr-  1 sys    2662 Jan  1 00:00:00 glob
108 sxrwr-  1 sys    1192 Jan  1 00:00:00 init
109 sxrwr-  1 sys     186 Jan  1 00:00:00 msh
110 s-rw--  1 sys     272 Jan  1 00:00:00 passwd
111 s-rwr-  1 root    512 Jan  1 00:00:00 std0
112 s-rwr-  1 bin    2082 Jan  1 00:00:00 suftab
113 s-rwr-  1 sys      88 Jan  1 00:00:00 uids
# ed uids
88
1,7p
root:0
sys:1
bin:3
adm:3
jfo:4
ken:6
dmr:7
q
# echo "who is dmr and ken?"
who is dmr and ken? 
# chdir /
# chdir usr
# ls -al
total   10
 41 sdrwr-  9 root    100 Jan  1 00:00:00 .
 41 sdrwr-  9 root    100 Jan  1 00:00:00 ..
 42 sdrwr-  2 root     80 Jan  1 00:00:00 boot
 49 sdrwr-  2 root     60 Jan  1 00:00:00 fort
 54 sdrwr-  2 root     70 Jan  1 00:00:00 jack
 57 sdrwr-  5 ken     120 Jan  1 00:00:00 ken
 59 sdrwr-  2 root    110 Jan  1 00:00:00 lib
 83 sdrwr-  5 root     60 Jan  1 00:00:00 src
 68 sdrwr-  2 root    160 Jan  1 00:00:00 sys
208 sxrwrw  1 root     54 Jan  1 00:00:00 x
# chdir sys
# ls -al
total  325
 68 sdrwr-  2 root    160 Jan  1 00:00:00 .
 41 sdrwr-  9 root    100 Jan  1 00:00:00 ..
 70 sxrwr-  1 root   2192 Jan  1 00:00:00 a.out
 71 l-rwr-  1 root  16448 Jan  1 00:00:00 core
 72 s-rwr-  1 sys    1928 Jan  1 00:00:00 maki.s
 69 lxrwrw  1 root  12636 Jan  1 00:00:00 u0.s
 81 lxrwrw  1 root  18901 Jan  1 00:00:00 u1.s
 80 lxrwrw  1 root  19053 Jan  1 00:00:00 u2.s
 79 lxrwrw  1 root   7037 Jan  1 00:00:00 u3.s
 78 lxrwrw  1 root  13240 Jan  1 00:00:00 u4.s
 77 lxrwrw  1 root   9451 Jan  1 00:00:00 u5.s
 76 lxrwrw  1 root   9819 Jan  1 00:00:00 u6.s
 75 lxrwrw  1 root  16293 Jan  1 00:00:00 u7.s
 74 lxrwrw  1 root  17257 Jan  1 00:00:00 u8.s
 73 lxrwrw  1 root  10784 Jan  1 00:00:00 u9.s
 82 sxrwrw  1 root   1422 Jan  1 00:00:00 ux.s
# echo "OS source codes"
OS source codes 
# cal
Year? 1971








                                  1971



            Jan                     Feb                     Mar
    S  M Tu  W Th  F  S     S  M Tu  W Th  F  S     S  M Tu  W Th  F  S
                   1  2        1  2  3  4  5  6        1  2  3  4  5  6
    3  4  5  6  7  8  9     7  8  9 10 11 12 13     7  8  9 10 11 12 13
   10 11 12 13 14 15 16    14 15 16 17 18 19 20    14 15 16 17 18 19 20
   17 18 19 20 21 22 23    21 22 23 24 25 26 27    21 22 23 24 25 26 27
   24 25 26 27 28 29 30    28                      28 29 30 31
   31



            Apr                     May                     Jun
    S  M Tu  W Th  F  S     S  M Tu  W Th  F  S     S  M Tu  W Th  F  S
                1  2  3                       1           1  2  3  4  5
    4  5  6  7  8  9 10     2  3  4  5  6  7  8     6  7  8  9 10 11 12

```

>とある研究所から、昔にシェル操作を行った紙が送られてきた来たんだが、 なんのOSでシェルを操作しているか気になってな。 バージョンの情報などは必要ないから、OSの名前だけを教えてくれないか?
にしても、データとかではなく紙で送られて来たんだ。一体何年前のOSなんだ。。。
送られてきた紙をダウンロードして確認してほしい。

<p>数少ないmiscの問題の一つ。
<p>上のテキストが何のOSで書かれたのかを当てる問題。
<p>知識がなかったのですが、カレンダーに1971年とあったのでそれなりに歴史のあるOSと推測。あてずっぽうでUNIXと書いたら正解しました。

<h1>全体を通しての感想
<p>緯度経度を求める問題が自分は苦手でした...💦 場所はわかるのに緯度経度でミスを連発してたので、もったいないことをした...。地理勉強しときます(笑)
<p>後、CTFでOSINTの問題を解くのが初めてで、かなり新鮮でした。普段から趣味でやっていたGeoGuessrのスキルが訳に立ったかもしれません。これを機にOSINT系の本も読んでみたいです。