shikata ga nai

Private? There is no such things.

Juice ShopのAllowlist Bypassをやってみた

 Hello there, ('ω')ノ

 

リダイレクトするはずのないページへのリダイレクトを強制せよと。

まずは、ソースコードからリダイレクトするパラメータを見つけ出して。

 href="./redirect?to=https://github.com/bkimminich/juice-shop"

 

f:id:ThisIsOne:20210624174352p:plain

 

動作確認を。

 

f:id:ThisIsOne:20210624174423p:plain

 

リダイレクトするパラメータだけを入力してみると。

 http://localhost:3000/redirect?to=

 

f:id:ThisIsOne:20210624174814p:plain

 

リダイレクト先のパラメータを追加してみても変わらず。

 http://localhost:3000/redirect?to=https://www.yahoo.com

 

f:id:ThisIsOne:20210624175003p:plain

 

リクエストをリピータへ。

 

f:id:ThisIsOne:20210624175104p:plain

 

GitHubに正常にリダイレクトするリクエストもリピータへ。

 

f:id:ThisIsOne:20210624181659p:plain

 

2つのリクエストを比較して違いをみて。

 

f:id:ThisIsOne:20210624181800p:plain

 

Cookieのパラメータを変更してSendしてみても変わらず。

 

f:id:ThisIsOne:20210624181858p:plain

 

リダイレクトしたいパラメータの後方に。

さらに正常にリダイレクトするパラメータを追加してSendしてみると。

レスポンスの内容が変化して。

 GET /redirect?to=https://www.yahoo.com/https://github.com/bkimminich/juice-shop

 

f:id:ThisIsOne:20210624182058p:plain

 

直接、URLに入力してみて動作を確認してみると。

 localhost:3000/redirect?to=https://www.yahoo.com/https://github.com/bkimminich/juice-shop

 

f:id:ThisIsOne:20210624181535p:plain

 

リダイレクトできて。

 

f:id:ThisIsOne:20210624181413p:plain

 

クリアできた。

 

f:id:ThisIsOne:20210624182233p:plain

 

Best regards, (^^ゞ

ひとりひとりの自覚をもった行動で、医療従事者と保健所職員を助けよう。

f:id:ThisIsOne:20200404115457p:plain