TsukuCTF 2023 Writeup

## 初めに
今回、初めてCTF参加しましたのでフィードバックとしてWriteup。
常設CTFはいくつか解いてみたことがあったけれども、、、くらいの感じです。


## TsukuCTFとは
初心者向けCTFでOSINTに焦点を当てたCTFのようです。
今回で開催3日目、2021年から始まったCTFだそうです。

TsukuCTF2023の公式Twitter
https://twitter.com/tsukuctf?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor

実際のCTFサイト
https://tsukuctf.sechack365.com/

### 開催日時
2023年12月09日 12:20～ 12月10日18時


### 結果

チームスコア（ぽんぽんぺいん）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3529251/b368f491-8301-79ab-b4e4-615aebfa117f.png)

個人スコア
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3529251/5450857d-fa1e-de57-c5c2-5708f11ea5fb.png)


結果は9位/343中！
キャリーしてもらいました笑

感想としては、後半の問題が特に難しかったです。
今回は面白かった問題ピックアップでmabとhunterのWriteup!

## writeup [mab]
早速、問題は下記
<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3529251/ab8b12ee-92b4-b685-04f4-ba1eace61539.png">

ドメイン名のmab[.]main[.]jpがレンタルサーバを使っているらしい

IPアドレスかドメイン名あたりのwhoisで出てきそう、、、

とりあえず、digってみる

みんな大好きCMANで見てみると、、
https://www.cman.jp/network/support/nslookup.html
<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3529251/2322dd6c-01b3-caab-a0c3-01c8c04afde4.png">

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3529251/400564c3-bde4-ad05-68ed-b434eb82bca7.png">

(CNAMEとかついているかなと思いながら見ていたので見落としていたのですが、dns2.lolipop.jpが、、、)

特に気になる点がなさそうだったので、IPアドレスがインフラ基盤に紐づいているだろうと
予測しながらwhois
https://www.cman.jp/network/support/ip.html

<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3529251/9abc6396-bba4-e354-6edf-dafcf10ce587.png">

IPアドレスの逆引きが明らかに怪しい、、、

157-7-107-89[.]lolipop[.]jp

Googleでサイト指定で検索してみると、、、
<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3529251/0b6518e1-3546-a311-4166-d8ecdaa1a1dd.png">

レンタルサーバの文字が！

TsukuCTF23{lolipop.jp}


## writeup [hunter]

まずは問題、、、

<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3529251/16719514-6d51-186c-6aa1-410b5706128b.png"/>


メールアドレスの生存確認を行う問題、、、

やったことないので、とりあえず、困ったときのOSINT Frameworkを調べてみる

https://osintframework.com/

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3529251/ed32f291-db87-a037-43b1-e92f0803a2d2.png" \>


今回の問題名と同じHunterという名前のツールがある！


とりあえずメールリストを作る
コマンドでインタラクティブに作成
仮説として、全部小文字だから、聞こえていないところももしかしたら英子文字かも

[a-z]*[a-z]の26×26=>
```
>python3
#置換用のメールアドレスと文字列を作成
a="abcdefghijklmnopqrstuvwxyz"
b=a

# #をa～zに置換
for i in a:
    for j in b:
       　mails+="qeinijo{}iby{}@gmail.com\n".format(i, j)

#ファイルに書き込み
with open("maillist.csv",encoding="utf-8",mode="w") as f:
    f.write(mails)

#メールリストが作成されていることを確認
os.listdir()

exit()
```

Hunterとメールリストを使って、生存確認

・https://hunter.io/

→使ってみたが、メールの上限がある、、、

他のツールがないか調査を簡単にしてみるも、いい感じのサイトがない、、、


下記サイトが一日に同一IPアドレスから１００個まではできそうだが 676パターン、、、
<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3529251/6abe89fe-45f9-2585-048e-ba7149ebf8a5.png">

・https://www.seonet.jp/useful/mail_address/



探してみると面白そうなツールを発見

Ghunt GitHub
https://github.com/mxrch/GHunt/blob/master/README.md

下記が参考になる
https://zenn.dev/iomat/articles/bb84cd10e21cab

Ghuntの仕様上、一コマンドあたり、１メールアドレスの詳細を調査できるみたい


667パターンをとりあえず、そこら辺のツールを使って生存確認をしてみる
SEONETのメール確認ツール(上記)と下記無制限サイトにコピペをしてを繰り返してみると、、、、

https://rakko.tools/tools/131/


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3529251/beb1ad60-66f7-076f-22b3-b19b646f6b31.png)


一つヒット！

これだと思い入力してみる
→特に何もならなかった、、、
→Ghuntもついでに使って詳細見てみたけれど、特に情報が取れなかった、、、

恐らく過検知😢




さすがに、やり方が力業すぎたので、英語でいい感じの無料かつ無制限に確認できるサイトがないか調査

Unlimited とか mail verify とかで調べると面白そうなサイト発見

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3529251/108f109d-7572-794f-dbb6-9f44ad9baba8.png">

https://check.emailverifier.online/

メールリストを上記記載と同様の方法で作成→CSV形式でEmailをヘッダにつける必要があるみたい

メーリスを再作成（記号と数字を追加して実施)

なお、グーグルでさっと調べると下記の記号が使えるらしい
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3529251/93d5c988-75e9-3e81-ecbd-023002f62b05.png)


ヘッダが必要みたいだったので、下記のように作成
"""メールリストのイメージ
Email
qeinijoaibya@gmail.com
qeinijoaibyb@gmail.com

"""


投入！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3529251/877b0b9f-0bfd-9347-7b82-3870165639ad.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3529251/08d47082-6955-dc2a-43fe-0075269206ee.png)

1つ有効な奴があるみたい!!

→Downloadから内容確認するとqeinijo.iby8@gmail.comだった

→そのまま入力してもうまく通らなかった、、、、

Ghuntを使って調査をしてみると、、、、

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3529251/b1f4732b-d009-95a7-fba5-f57585af39a0.png">

Nameがフラグ形式！
（デザインカラフルでよき）

TsukuCTF23{GHun7_i5_u5efu1}

## 感想

思った以上に全体的に難しかった、、、
CTFつよつよの道のりはまだまだ長そう、、、
今後積極的にCTFに参加しようと思います！