このチュートリアルでは、Burp Proxyがインターセプトしたリクエストを変更する方法を学びます。これにより、Webサイトが想定していない方法でリクエストを操作した場合の反応を確認できます。"ラボ"と呼ばれる意図的に脆弱性を作り込んだWebサイトを使用して、実際の脆弱性を発見し、悪用する方法が確認できます。
この先に進むにはportswigger.net
のアカウントが必要です。まだ持っていない場合、登録は無料で、Webセキュリティアカデミーへのフルアクセスが可能となります。
Burpで、Proxy > インターセプトタブを開き、インターセプトが無効になっていることを確認します。
Burpブラウザを起動し、次のURLにアクセスします:
https://portswigger.net/web-security/logic-flaws/examples/lab-logic-flaws-excessive-trust-in-client-side-controls
ページが読み込まれたら、Access the labをクリックします。プロンプトが表示されたら、自分のportswigger.netのアカウントでログインしてください。数秒後、あなた専用の偽のショッピングサイトが表示されます。
ショッピングサイトで、My accountをクリックし、次の認証情報を使ってログインします。
ユーザ名: wiener
パスワード: peter
ちょうど100ドルのストアクレジットを持っていることに注目してください。
Homeをクリックすると、トップページに戻ります。オプションを選択すると、Lightweight "l33t" leather jacketの商品詳細が表示されます。
Burpで、Proxy > Interceptタブを開き、インターセプトを有効にします。ブラウザで、レザージャケットをカートに入れて、POST /cart
リクエストをインターセプトします。
ブラウザがバックグラウンドで何か他のことをしていると、最初にProxy > インターセプトタブに別のリクエストが表示されることがあります。この場合は、上のスクリーンショットにあるようにPOST /cart
リクエストが表示されるまで転送をクリックします。
インターセプトされたリクエストを調べると、ボディにprice
というパラメータがあり、これが商品の価格(セント)と一致していることに気づきます。
price
パラメータの値を1に変更し、転送をクリックすると、変更したリクエストがサーバに送信されます。
再度インターセプトを無効にして、以降のリクエストが中断せずBurp Proxyを通過できるようにします。
Burpブラウザで、右上のバスケットアイコンをクリックすると、カートが表示されます。ジャケットが1セントで追加されていることに注目してください。
Webインタフェースだけでは価格は変更できません。この変更ができたのは、Burp Proxyのおかげです。
注文するボタンをクリックすると、非常にリーズナブルな価格でジャケットを購入できます。
おめでとうございます。Webセキュリティアカデミーの最初のラボを突破しました。また、Burp Proxyを使ってHTTPトラフィックをインターセプト、レビュー、変更する方法も学びました。
次のステップ - ターゲットスコープの設定
次へ