🦙🐻🐈️🐕️🐘
初心者向けヒント: Client-Side 問(追記)
- Client-Side 問は、 Web ブラウザ上で実行される処理(JavaScript, DOM, CSS 等)に起因する脆弱性を突く問題です。
- このタイプの問題では、 Web アプリケーションのインスタンスに加えて、 Admin Bot と呼ばれるインスタンスが与えられます。
- Admin Bot はフラグ等のシークレットを持ち、 Headless Chrome 等のブラウザを使ってクライアント側の処理を自動的に実行します。
- クライアント側の処理には、例えばページの閲覧やフォームの送信があります。
- Client-Side 問のゴールは、主にクライアント側で起こる処理の脆弱性を突いて、クライアント側が持つシークレットを奪取することです。
- 今回の問題では Admin Bot はフラグを Cookie にセットして、任意のページを閲覧する機能を持っています。
- また、詰まりやすいポイントとして、 Admin Bot に指定する URL の形式があります。
- Admin Bot は Cookie のドメインに
animal-viewerを指定していますが、 Docker Compose の仕組みで Admin Bot からhttp://animal-viewer:3000経由で問題の Web アプリケーションにアクセスできます。 - そのため、 Admin Bot に指定する Web アプリケーションの URL は、問題文で与えられている IP アドレスではなく、 Cookie のドメインに一致する
http://animal-viewer:3000を指定する必要があります。