ちっちゃいちっちゃいサービス。
Beginner Hint 1: Admin Botについて
- この問題では、Webアプリ本体とは別に Admin Bot が用意されています。
- Admin Bot はフラグ入りのCookieを持った状態で、指定されたパスを Headless Chrome で開きます。
- そのため、目標は「Admin Bot に自分の用意したペイロードを踏ませて、Cookieの内容を外部へ送らせること」です。
- 送信先は自分でサーバーを立ててもよいですし、HTTPリクエストを受け取って確認できる既存サービスを使っても構いません。
- Admin Bot の使い方や、外部から受信したリクエストの確認方法がまだ曖昧なら、先に Fushigi Crawler を解いてWriteupを読むことをおすすめします。
Beginner Hint 2: アプローチ
- Cookie には
HttpOnlyフラグが設定されています。そのため、たとえ XSS に成功したとしても、document.cookieを使って Cookie をリークさせることはできません。 funcパラメータで指定できる関数は3つあるようですが、本当にこれだけでしょうか?