Shikata Ga Nai

Private? There is no such things.

Juice ShopのProduct Tamperingをやってみた

Hello there, ('ω')ノ

 

WSTGとやられサイトをリンクさせようと思って。

Juice Shopをリスト化していたのですが。

しばらくやっていなかったので。

 

f:id:ThisIsOne:20210622193302p:plain

 

久しぶりにJuice Shopを。

O-Saft製品の説明内のリンクをhttps://owasp.slack.comに変更せよと。

さっそくリンクをクリックすると。

 

f:id:ThisIsOne:20210622175350p:plain

 

O-Saft製品が選択されていて。

 

f:id:ThisIsOne:20210622175524p:plain

 

説明文を表示させて、リンクをクリックすると。

 

f:id:ThisIsOne:20210622180250p:plain

 

下記のページが表示されて。

 

f:id:ThisIsOne:20210622180227p:plain

 

一応、ソースコードを確認して。

 

f:id:ThisIsOne:20210622181000p:plain

 

下記のページに変更せよとのことで。

 https://owasp.slack.com/

 

f:id:ThisIsOne:20210622180418p:plain

 

どこでリンクを設定しているのかと。

まずは、O-Saft製品と紐づけるidを探してみるものの見つからず。

 

f:id:ThisIsOne:20210622181619p:plain

 

製品を表示させるリクエストをリピータへ。

 

f:id:ThisIsOne:20210622181548p:plain

 

検索パラメータが空っぽなので、Saftを追加してみると。

idが判明して。

 

f:id:ThisIsOne:20210622181822p:plain

 

しかしながら、履歴をよく見るとidは推測できていたわけで。

 

f:id:ThisIsOne:20210622182106p:plain

 

やりたいことは、idを指定してポップアップの内容を変更したいわけで。

apiというのが怪しくて、別のリクエストをリピータへ。

 

f:id:ThisIsOne:20210622182708p:plain

 

ProductIdに変更してSendすると存在しないといったエラーが。

 

f:id:ThisIsOne:20210622183214p:plain

 

そこで、apiの配下にあるコンテンツを探すことに。

 

f:id:ThisIsOne:20210622183001p:plain

 

するとProductsといったコンテンツがみつかったので。

 

f:id:ThisIsOne:20210622183523p:plain

 

さきほどのリピータで、下記に変更してSendすると。

 GET /api/products/9

 

目的のidの説明文が表示されて。

 <a href=\"https://www.owasp.org/index.php/O-Saft\"~

 

f:id:ThisIsOne:20210622183614p:plain

 

レスポンスの内容をリクエストに追加して。

 

f:id:ThisIsOne:20210622184050p:plain

 

PUTに変更してSendしてみると、成功して。

 

f:id:ThisIsOne:20210622184153p:plain

 

Content-Typeを追加しても成功して。

 

f:id:ThisIsOne:20210622185558p:plain

 

URLを変更してSendしてみると、レスポンスの内容は変わらず。

 

f:id:ThisIsOne:20210622190046p:plain

 

変更する内容だけに絞り込んでSendすると、レスポンスも変更できて。

 {"description":"<a href=\"https://owasp.slack.com\" target=\"_blank\">More...</a>"}

 

f:id:ThisIsOne:20210622190800p:plain

 

ちなみにそこまでシンプルにしなくてもdescriptionだけでうまくいくことを確認して。

 

f:id:ThisIsOne:20210622191228p:plain


クリアできた。

 

f:id:ThisIsOne:20210622190716p:plain

 

Best regards, (^^ゞ