Difference between revisions of "BurpSuite"

From Notes_Wiki
(Created page with " Home > BurpSuite > How to Scan Websites Using BurpSuite = Web Application Scanning Using Burp Suite = == Purpose == This Knowledge Base (KB) article explains how to configure and run a Burp Suite web application scan, including crawling behavior, authentication, auditing configuration, API crawling, JavaScript analysis, resource pools, and auto-throttling. == Scope == This procedure applies to all authorized web application vulnerability assess...")
 
(Blanked the page)
Line 1: Line 1:
[[Main Page | Home]] > [[BurpSuite]] > [[How to Scan Websites Using BurpSuite]]


= Web Application Scanning Using Burp Suite =
== Purpose ==
This Knowledge Base (KB) article explains how to configure and run a Burp Suite web application scan, including crawling behavior, authentication, auditing configuration, API crawling, JavaScript analysis, resource pools, and auto-throttling.
== Scope ==
This procedure applies to all authorized web application vulnerability assessments using Burp Suite.
== Burp Suite Scanning Steps ==
<ol>
  <li><b>Create a New Scan</b>
    <ol>
        <li>Open Burp Suite.</li>
        <li>Navigate to the Dashboard and click <b>New Scan</b>.</li>
        <li>Select one of the following modes:
            <ul>
                <li>Crawl and Audit</li>
                <li>Crawl Only</li>
                <li>API Scan Only</li>
            </ul>
        </li>
    </ol>
  </li>
  <li><b>Configure Scan Details</b>
    <ol>
        <li>Enter target URLs.</li>
        <li>Select protocols (HTTP/HTTPS).</li>
        <li>Define scan scope to restrict testing to approved systems.</li>
    </ol>
  </li>
  <li><b>Select Scan Configuration Profile</b>
    <ul>
        <li>Lightweight</li>
        <li>Fast</li>
        <li>Balanced</li>
        <li>Deep</li>
        <li>Custom</li>
    </ul>
  </li>
  <li><b>Configure Crawling</b>
    <ol>
        <li><b>Crawling Behaviour</b>
            <ul>
                <li>Fastest</li>
                <li>Faster</li>
                <li>Normal</li>
                <li>More Complete</li>
                <li>Most Complete</li>
            </ul>
        </li>
        <li><b>Crawl Limits</b>
            <ul>
                <li>Max duration (e.g., 150 minutes)</li>
                <li>Max locations (e.g., 1500)</li>
                <li>No fixed request limit (optional)</li>
            </ul>
        </li>
        <!-- MOVED INTO THIS SECTION AS REQUESTED -->
        <li><b>Login Behaviour</b>
            <ul>
                <li>Configure authenticated scanning.</li>
                <li>Define login verification conditions.</li>
                <li>Enable logout detection.</li>
            </ul>
        </li>
        <li><b>API Crawling</b>
            <ul>
                <li>REST</li>
                <li>SOAP</li>
                <li>GraphQL</li>
            </ul>
        </li>
        <li><b>Browser Behaviour</b>
            <ul>
                <li>User-agent configuration</li>
                <li>Dynamic rendering</li>
                <li>JS execution control</li>
            </ul>
        </li>
        <li><b>Discovery Logic</b>
            <ul>
                <li>Hidden link discovery</li>
                <li>Form submissions</li>
                <li>Sitemap fetching</li>
            </ul>
        </li>
        <!-- END MOVED SECTION -->
    </ol>
  </li>
  <li><b>Audit Configuration</b>
    <ol>
        <li><b>Audit Behaviour</b>
            <ul>
                <li>Audit Speed (Fast / Normal)</li>
                <li>Audit Accuracy (Normal / Thorough)</li>
                <li>Maintain sessions</li>
                <li>Follow redirects</li>
                <li>Run crawl and audit in parallel</li>
                <li>Set max scan time</li>
                <li>Issue noise reduction</li>
                <li>Network timeout configuration</li>
            </ul>
        </li>
        <li><b>Scan Checks</b>
            <ul>
                <li>SQL Injection</li>
                <li>OS Command Injection</li>
                <li>XSS</li>
                <li>Path Traversal</li>
                <li>LDAP Injection</li>
                <li>Code Injection</li>
                <li>SSTI and others</li>
            </ul>
        </li>
        <li><b>JavaScript Analysis</b>
            <ul>
                <li>Dynamic DOM analysis</li>
                <li>Static JS analysis</li>
                <li>Fetch missing/out-of-scope JS (optional)</li>
                <li>30s analysis timeout each</li>
            </ul>
        </li>
        <li><b>Insertion Points Strategy</b>
            <ul>
                <li>URL parameters</li>
                <li>Body parameters</li>
                <li>Cookies</li>
                <li>Headers</li>
                <li>Path components</li>
                <li>Nested insertion points</li>
                <li>Limit max insertion points</li>
            </ul>
        </li>
    </ol>
  </li>
  <li><b>Application Login Configuration</b>
    <ol>
        <li>Use credentials or recorded login sequences.</li>
        <li>Support adding, editing, and deleting entries.</li>
        <li>Import/export login sequences using the library.</li>
    </ol>
  </li>
  <li><b>Resource Pool & Auto-Throttling Configuration</b>
    <ol>
        <li><b>Resource Pool Settings</b>
            <ul>
                <li>Maximum concurrent requests</li>
                <li>Request delays</li>
                <li>Execution concurrency</li>
            </ul>
        </li>
        <li><b>Auto-Throttling Behaviour</b>
            <ul>
                <li>Automatic slowdown on server latency increase</li>
                <li>Adaptive concurrency reduction</li>
                <li>Automatic backoff on repeated errors</li>
                <li>Dynamic request pacing</li>
                <li>Recommended settings:
                    <ul>
                        <li>Enable auto-throttle: YES</li>
                        <li>Minimum delay: 100–500 ms</li>
                        <li>Max concurrent requests: 1–2</li>
                        <li>Enable auto backoff: YES</li>
                    </ul>
                </li>
            </ul>
        </li>
    </ol>
  </li>
  <li><b>Start the Scan</b>
    <ol>
        <li>Click <b>Scan</b> to begin.</li>
        <li>Monitor progress from the Dashboard.</li>
        <li>Review discovered issues in Issue Activity.</li>
    </ol>
  </li>
  <li><b>Review and Export Results</b>
    <ol>
        <li>Open the scan report.</li>
        <li>Filter vulnerabilities by severity:
            <ul>
                <li>Critical</li>
                <li>High</li>
                <li>Medium</li>
                <li>Low</li>
            </ul>
        </li>
        <li>Export results as HTML or XML.</li>
    </ol>
  </li>
</ol>
== Summary ==
This KB provides a complete walkthrough of how to scan web applications using Burp Suite.

Revision as of 22:02, 9 December 2025