LoginSignup
11
3

More than 5 years have passed since last update.

BurpSuiteを使ってひたすらリクエストを送信する方法

Last updated at Posted at 2018-12-18

シーエー・アドバンス Advent Calendar 2018 19日目の記事です。
おはようございます。 @inahuku_shingo です。
普段は脆弱性診断業務をしています。

この記事では、プロキシツールのBurpSuiteを使って、ひたすらリクエストを送信する方法を紹介いたします。
今までは手動でリクエストを送信したり、Intruder 機能の Numbers オプションを使っていたのですが、
ちょっとした設定をするだけでできました。

知らなかった そんなの…

Intruder の Payload type にある Null payloads 項目には continue indefinitely(無限実行) オプションがあり、
同じリクエストをエンドレスで送信してくれます。

こんな時に使いました

  • 診断対象のサービスにデータを多数登録する必要があった
  • 登録内容は同じでOK
  • 送信するリクエストの数は気にしなくてOK
  • 手動で絶対やりたくない

環境

  • Windows10
  • Google Chrome
  • burpsuite_community_v1.7.36.jar

補足

任意の文字列で順にリクエストを送信したい場合や、パラメータの値に数字を設定したい場合などには、
他のオプションをおすすめします。
https://portswigger.net/burp/documentation/desktop/tools/intruder/payloads/types
※一部、Pro版じゃないと使えない機能があります。

使い方

  1. Google Chrome と Burp Suite を使用して、繰り返したいリクエストを取得する。 image11.png

※手順1は、僕が昔書いた記事に詳細を書いていますのでご参考ください!
BurpSuiteのFree版を使うときのプロキシ設定をサクサク書いてみた(Chrome)

  1. Proxy タブの HTTP history タブから、繰り返したいリクエストを Intruder タブに送る
    image12.png

  2. Payload Sets にある Payload type の項目を、 Null payloads に設定
    image13.png

  3. Payload Options が Null payloads の設定に変わるので、continue indefinitely にチェックを入れる
    image14.png

  4. Start attack をクリックして Intruder を開始する
    image15.png

  5. Intruder 実行中
    image16.png
    ※ウィンドウ下部のステータスは100リクエストを超えると初期状態に戻りますが、
     送信されたリクエスト内容は Results タブに蓄積されていきます。

いちいち手動でリクエストを送信したり、わざわざ Numbers のオプションを使わなくても、リクエストを大量に送信することができました!

くそ……
なぜ
オレはあんな
無駄な時間を……

注意

手動で止めない限り、いつまでもリクエストが送信されます。
使用後は忘れずに Intruder をストップしましょう!
また、リクエスト数が多くなりすぎるとBurpSuiteが不安定になり落ちることがあるので、その点もご注意ください。

11
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
3