AlpacaHack Logo

Challenges

Sign InSign Up

Rows:

CHALLENGEAUTHORS

SOLVES

(CURRENT)

SOLVE RATE

(AT CONTEST TIME)

Welcome
Misc

admin

1519

solves

-

Daily AlpacaHack

1518

solves

-

Daily AlpacaHack

840

solves

-

AlpacaHack Round 2 (Web)

603

solves

Top 28%

= 84/300 users

Daily AlpacaHack

564

solves

-

Daily AlpacaHack

536

solves

-

Daily AlpacaHack

483

solves

-

Daily AlpacaHack

369

solves

-

Daily AlpacaHack

367

solves

-

echo
Pwn

AlpacaHack Round 1 (Pwn)

351

solves

Top 32%

= 56/174 users

Daily AlpacaHack

330

solves

-

Daily AlpacaHack

327

solves

-

Daily AlpacaHack

318

solves

-

Daily AlpacaHack

313

solves

-

Daily AlpacaHack

304

solves

-

Daily AlpacaHack

303

solves

-

Encoding Basics
Misc
Crypto

Daily AlpacaHack

299

solves

-

🐈
Web

Daily AlpacaHack

296

solves

-

108
Misc

Daily AlpacaHack

281

solves

-

Daily AlpacaHack

275

solves

-

Rows:

Animal Viewer

Daily AlpacaHack
151 solves
Web

Author:

🦙🐻🐈️🐕️🐘

初心者向けヒント: 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 を指定する必要があります。
animal-viewer.tar.gz
descriptionsolveswriteups