TsukuCTF 2023 簡易Writeup

# はじめに
<!-- 発端や概要を記載 -->
2023/12/9(土),10(日)に開催された[TsukuCTF 2023](https://tsukuctf.sechack365.com/)に参加しましたのでWriteupを書きました。
OSINT問を中心に調整しています。ほかの方のWriteupを見て挑戦し加筆・修正もしていければと思っています。

# 目次
<!-- タイトルとアンカー名を編集 -->
1. [osint](#osint)
    1.1 [airport](#airport)
    1.2 [castle](#castle)
    1.3 [eruption](#eruption)
    1.4 [location_for_what](#location_for_what)
    1.5 [green_bridge](#green_bridge)
    1.6 [perfume](#perfume)
    1.7 [mab](#mab)
    1.8 [tsukushi_estate](#tsukushi_estate)
    1.9 [travel_with_tsukushi](#travel_with_tsukushi)
    1.10 [kiZOU](#kiZOU)
1. [web](#web)
    2.1 [basic](#basic)
    2.2 [MEMOwow](#MEMOwow)
1. [misc](#misc)
    3.1 [what_os](#what_os)

<!--   2.5
    2.6
    2.7
    2.8
    2.9
    2.10 -->

<!-- 各チャプター -->
<a id="#Chapter1"></a>
# osint
今年はOSINT問に非常に力が入れられており計30問もあります。
中には今まで見たことのないパターンのOSINT問もあり、非常に面白かったです。

## airport

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

![image.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1901407/d1f0d2b7-ef26-b972-0620-4c6505c7c10a.jpeg)

google画像検索にかけてもわからなかったです。
日本国内&背景の斜張橋から割り出せるかと思いましたが結構時間がかかりそうだったため、早々にあきらめました。

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

![castle.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1901407/e892b234-c63a-4083-6314-2e95e6c5ca34.jpeg)

google画像検索から、太陽公園内にある白鳥城というお城のようです。
お城の緯度経度を指示通りに入力して正解。

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

![eruption.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1901407/c0a1330c-4d08-16c4-d4f6-a9c7dcc9322e.jpeg)

google画像検索で[この動画](https://www.youtube.com/watch?app=desktop&v=bfPf7o2ZNCc)がヒット

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1901407/3a32411b-0792-8a11-47fb-e00a7096bba2.png)

画面上の日付2022/01/28を入力したら正解だった。

## location_for_what
> とある場所を友達と探索していると、「ここ、何かの映画の聖地だった気がするけど、名前忘れちゃった......」とのこと。
シュッと特定して教えてあげよう!

![location_for_what (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1901407/da2b31de-b8a8-3d3a-2345-bc00a0cc9856.png)

「[言の葉の庭](https://www.kotonohanoniwa.jp/)」を見たことがあったので画像を見た瞬間わかってしまいました。
とても良い作品なのでぜひ見てみてください！

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

![green_bridge.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1901407/68393d3b-45a8-df9a-8a74-b605fc6df196.png)

画像全体をgoogle画像検索にかけてもうまく見つかりません。
橋と橋の右に見える建物を切り取って画像検索すると[この橋](http://www.takahara-shinrin.or.jp/mori-no-eki/)が見つかります。

いい感じにピンを立てて緯度経度を取得すればOKです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1901407/8b813d91-e272-fd51-61e0-bcbfa4b6af13.png)

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

![perfume.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1901407/c5d740ca-65ef-5fdf-fd2a-46580d9b5bd3.jpeg)

エジプト香水瓶の部分を切り取って画像検索すると、「[THE OITA FRAGRANCE MUSEUM IN BEPPU IS A MUST-SEE FOR THE CURIOUS!](https://beppu-midoubaru.jp/en/oita-fragrance-museum/)」という記事が見つかります。

[エジプト香水瓶について書かれた箇所](https://beppu-midoubaru.jp/en/oita-fragrance-museum/#:~:text=Pictured%20above%20are%20Egyptian%20perfume%20bottles.%20All%20are%20one%2Dof%2Da%2Dkind%20pieces%20of%20glasswork%20and%20are%20said%20to%20have%20been%20made%20around%204000%20BC.)の画像を見ると配置が一致しているため、どうやら「[大分香りの博物館](https://www.google.com/maps/place/Oita+Fragrance+Museum/@33.3120041,131.4884476,20z/data=!4m14!1m7!3m6!1s0x3546a70d2a9ad8e9:0x9dcc003ddd0cc73f!2sOita+Fragrance+Museum!8m2!3d33.3119837!4d131.4888085!16s%2Fg%2F1tdbhszl!3m5!1s0x3546a70d2a9ad8e9:0x9dcc003ddd0cc73f!8m2!3d33.3119837!4d131.4888085!16s%2Fg%2F1tdbhszl?entry=ttu)」で間違いなさそうです。


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

初めてのタイプの問題です。
まずはdigで普通に名前解決してみます。

```
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.15 <<>> ANY @(当社Dnsサーバ) mab.main.jp
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8357
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 3

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;mab.main.jp.			IN	ANY

;; ANSWER SECTION:
mab.main.jp.		600	IN	A	157.7.107.89
mab.main.jp.		600	IN	TXT	"v=spf1 include:_spf.lolipop.jp ~all"
mab.main.jp.		600	IN	MX	10 mx01.lolipop.jp.

;; AUTHORITY SECTION:
main.jp.		58947	IN	NS	sv.madame.jp.
main.jp.		58947	IN	NS	dns2.lolipop.jp.

;; ADDITIONAL SECTION:
dns2.lolipop.jp.	30401	IN	A	160.251.154.200
sv.madame.jp.		40960	IN	A	157.7.190.90

;; Query time: 9 msec
;; SERVER: 157.65.26.10#53(157.65.26.10)
;; WHEN: Mon Dec 11 00:43:44 JST 2023
;; MSG SIZE  rcvd: 208
```

NSレコードに記載されているドメイン`lolipop.jp`をJPRSの[Whoisサービス](https://whois.jprs.jp/)で検索してみます。

https://whois.jprs.jp/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1901407/c2dda03a-f8c3-c3a0-7b80-06f01444fd4a.png)

GMOペパボ株式会社がやっているレンタルサーバー「LOLIPOP!レンタルサーバー」というサービスがあるようです。

https://lolipop.jp/

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

![tsukushi_estate.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1901407/cc4c641a-91b4-0d00-9614-320861c073ab.png)

画像に記載されている会社のサイトを見てみます。
貸しオフィスだろうということで、貸事務所（貸しオフィス）から調べてみると合計で3件ヒットします。
そのうちの1つ下記の物件の写真が問題になっている写真と一致します。

https://www.tsukushifudousan.jp/kasi-office/detail-63aa82d3e3431635bd92d7da/

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

![airport.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1901407/42f6f44a-ef97-0682-82dd-6cfe22d4e01c.png)

真ん中の管制塔に特徴があります。
画像検索で調べてみると`Kuala Lumpur International Airport`のようです。
IATAコードを調べるとKULでした。

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

![image (1).jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1901407/0585f3a4-017f-a06b-96d3-a5014b23cc79.jpeg)

ガラスにau style Nahaと書かれていたので、そこから店舗を特定。
パレットくもじと呼ばれる商業施設にあるシーサー像っぽい。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1901407/e21a89c6-39d8-d843-5056-a12c1d03c765.png)

しかしここまでわかったにも関わらず、タイムアップ。。
悔しい！


# web
いくらやっても上達しない私のWeb力、、、

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

wiresharkにてHTTPでフィルタリング。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1901407/358bcf95-d3ff-8458-8cb7-8201edd2e84b.png)

`HTTP1.1 200 OK`となっている直前の`GET`リクエストを覗いてみると、`Authorization`ヘッダに`Basic`認証のクレデンシャルが平文のまま記載されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1901407/f1ccae6f-fb4f-ed79-2157-418527c6e58b.png)

Basic認証とは、HTTPで定義されている認証方式の1つである。

https://ja.wikipedia.org/wiki/Basic%E8%AA%8D%E8%A8%BC

## MEMOwow
> 素晴らしいメモアプリを作ったよ。
覚える情報量が増えているって???
http://133.130.100.34:31415

追記予定
ちなみに解けてませんorz

2023/12/11追記
こういうことらしいです

https://x.com/satoki00/status/1733780082710438260?s=20

# misc
空き時間にちょっと覗いてみました。

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

Linuxディストリビューションによって`/etc`の構造とか異なりそう、という観点で調べてみましたが正解にはたどり着きませんでした。


<a id="#last"></a>
# 最後に
Web問が毎回できなさすぎるのでそろそろ本腰入れてお勉強せねば。。。