ASUSN CTF 2023-4 writeup

# 1.ようこそ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/07a62fde-16ed-e9ce-f392-e80c801d978c.png)
welcomeはyoutubeの動画を見るだけ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/2c818c39-fc9b-21ec-68b8-f99cc948131d.png)
ans[スラマッパギ]

# MISC
## CPU標準時
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/8ff1cba6-db1b-61f9-5b99-bef02675307d.png)
動画のコメントを見るだけ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/f4b159ff-9160-9b18-2eec-6946029ca205.png)
ans[20230417010000]

## asusn.online
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/6bcde617-c2e2-7966-e8a1-9d8c101cc805.png)
そのままだとリダイレクトされてしまうのでcurlでつなぐ
![スクリーンショット 2024-01-03 160723.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/8053c0e7-ddd5-3600-be1a-430a7d0cce43.png)
ans[鳥取アクエリイーグルス]

## 管理徹底
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/fa096704-57e6-4181-019a-0ebdfc218832.png)
画像の通りにパスワードを打ち込む。パスワードにパイプ使ってて渋いな……と思ったけど普通に小文字のLでした。
![sticky-note.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/942363ac-e2d8-4f02-db0c-59291262bdc8.jpeg)
ans[!T(n;%0}t%n>#xM).DzD$\g~lMik!tp_]

# crypto 
## アイドル
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/29c77f32-b844-5b97-d55d-dbf5be96fd4f.png)
動画のコメントに答えが書いてある。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/79f1151a-aa3e-1cbd-e88b-7ee9820ea61b.png)
ans[佐々木美玲]

## アイドル2
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/8b8da50e-8522-a34b-cd4d-7f77c390c62b.png)
アイドルについて全く知らなかったから、とりあえず佐々木美玲さんが所属している日向坂46に近いアイドルとして、坂道グループの全メンバーを書き起こし、ハッシュ化して総当たりしたが、はずれ。次にAKBが思い浮かんだので、AKBのメンバーを総当たりしたら、当たった。

```ruby:python
import hashlib

# アイドルの名前のリスト
idol_names = [
'柏木由紀', '佐々木優佳里', '岩立沙穂', '篠崎彩奈', '村山彩希', '茂木忍', '込山榛香', '谷口めぐ',
'福岡聖菜', '向井地美音', '下口ひなな', '大西桃香', '岡部麟', '小栗有以', '小田えりな', '山口結愛',
'行天優莉奈', '倉野尾成美', '坂川陽香', '下尾みう', '髙橋彩音', '徳永羚海', '永野芹佳', '橋本陽菜',
'本田仁美', '千葉恵里', '馬嘉伶', '浅井七海', '黒須遥香', '佐藤美波', '鈴木くるみ', '田口愛佳',
'長友彩海', '武藤小麟', '山内瑞葵', '山根涼羽', '大竹ひとみ', '大盛真歩', '齋藤陽菜', '太田有紀',
'小濱心音', '佐藤綺星', '橋本恵理子', '畠山希美', '平田侑希', '布袋百椛', '正鋳真優', '水島美結',
'山﨑空', '秋山由奈', '新井彩永', '工藤華純', '久保姫菜乃', '迫由芽実', '成田香姫奈', '八木愛月',
'山口結愛'
]

# 探しているハッシュ値
hashed_value_to_find = 'd05fc2cc24fd09d4544c0e4dfa7b72d2c5da3171b57232654810ee0d48bec2e6'

found = False
for name in idol_names:
    # アイドルの名前をutf-8でエンコード
    encoded_name = name.encode('utf-8')

    # エンコードした名前をsha256でハッシュ化
    hashed_name = hashlib.sha256(encoded_name).hexdigest()

    # 生成したハッシュ値と探しているハッュ値が一致するか確認
    if hashed_name == hashed_value_to_find:
        print(f"ハッシュ値が一致したアイドルの名前は {name} です.")
        found = True
        break

#一致する名前がな場合のメッセージ
if not found:
    print("一致するアイドルの名前は見つかりませんでした。")

'ハッシュ値が一致したアイドルの名前は 柏木由紀 です.'
```
手入力するの大変だった……でもコードを書いてくれたGPTは優秀。これからアイドルになりたい人は自分の名前をsha256にされてしまう覚悟が必要だ。
ans[柏木由紀]

## アイドル３
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/e237d9bb-e534-a6e3-bfe4-b983cdf9f932.png)
とっかかりがないからお手上げのところ、検索ボックスにそのまま入れてみたら意外と出てきた。今までの問題もこれで解ける。手入力した時間は一体……
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/9696aa45-2ed6-48c3-9a16-33520526728c.png)
dメールニュースとgooニュースが優秀すぎる。
ans[くりぃむしちゅー]

# reversing
## フラッシュ機械語
機械語が読める人間ではないので、GPTを頼った。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/85d82a65-0d29-ebe9-7bea-7c0ff2fd7388.png)
さすがに優秀すぎんか
ans[0x0]

## フラッシュ機械語２
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/633a583e-4a0d-9e0a-6cb8-b6926b048ac4.png)
GPTに聞いた
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/bb402975-4951-17f4-ea56-8e148dd70c6d.png)
この0x78563412を10進数に直せば答え
![スクリーンショット 2024-01-03 163503.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/c8fe0469-4a19-0520-bb97-e0f31c164211.png)
ans[2018915346]
(これだけ答えをメモり忘れたので、もし間違えていたら教えてください。)

## フラッシュ機械語3
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/ec120840-f223-dbd3-aee0-c6b6e655e360.png)
GPTに従った。
```ruby:ubuntu
echo -n -e '\x48\x31\xc0\x48\x05\x80\xf0\xfa\x02\x48\x2d\x9b\x19\xc6\x01' > binary.bin

objdump -D -b binary -mi386:x86-64 binary.bin
```

GPTは計算が苦手なので、計算だけ自分でした。
![スクリーンショット 2024-01-03 163955.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/52191f46-e910-3b60-e0f8-a244d7bf548f.png)
0x2faf080 - 0x1c6199b = 20240101_(10)
ans[20240101]


# OSINT
## サブチャンネル

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/3a94576c-e2cf-4c47-f5a3-38ff2d5bfdf3.png)
検索したら出てくる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/4575ed8b-2593-a0a2-0699-070bc338797d.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/cb1af803-f831-1ab5-457a-930d11dbff39.png)
ans[flag{7h15_v1de0_15_70p_5ecre7}]

## world
TikTokでは「full_weak_engineer」として活動しているらしい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/52ff8c5d-24ed-3dae-e37c-caa0621653d3.png)
ans[full_weak_engineer_world]

## birthday
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/3c16daa4-3e73-bd30-63f8-bc5153e7818d.png)
何気に一番苦労した問題。誕生日を特定する前に本名、新卒で入った会社、学生時代の論文、鍵アカを特定してしまった。
https://twitter.com/asusn_online/status/1739292582793081318

このツイートから、そういえばM-１グランプリは丁寧にプロフィール書いてたよな……と思ってM-1グランプリのサイトから特定できた。　アスースン・オンライン　M-1グランプリ　で検索
https://www.m-1gp.com/combi/22332.html
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/a3c9ced5-6000-2e55-c032-a3998a1ce75e.png)
ans[19960926]

# IPPON
大喜利枠。100本送れば２本はもらえる。Dos攻撃となんら変わりはない。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/b4a333aa-831e-75f9-ec03-e56b47559f6b.png)
これをTwitterで取り上げてもらえてうれしかった。多分もう片方は情けでIPPONもらってる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/003d4052-2338-9cec-a655-c0fd85e1deda.png)

ということで３位でした。個人的には ~~Dos攻撃~~IPPONが一番難しい課題でした。
簡単なCTFによってセキュリティの間口が広がるのはいいことだと思うので、これくらい簡単な初心者向けのCTF大会、説明会がもっと増えてくれればいいなと思った弱小CTFerでした。
~~上位３人がうちの大喜利Dosチームで占められていたのはごめんなさい~~
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3563446/7ba3df23-c8a2-a4a9-9361-3c1d291ddef6.png)