Skip to content
Back to Blog
·10 min read·technology

Burp Suite for Web App Testing: A Practical Workflow

A practical Burp Suite workflow for Indian dev and security teams: proxy setup, Repeater, Intruder, Scanner, Sequencer, and how it fits into professional VAPT.

BR

Bachao.AI Research Team

Cybersecurity Research

Scan Your Attack Surface

Security exposure this creates

Unpatched vulnerabilities in your tech stack are the #1 entry point for breaches targeting Indian businesses. Here's what to watch.

Burp Suite is an intercepting proxy that sits between your browser and your web application, letting you inspect, modify, and replay every HTTP request before it reaches the server. For Indian dev and security teams testing their own applications, a practical workflow runs proxy intercept, then Repeater for manual probing, then Intruder for controlled fuzzing (authorised targets only), then Scanner for automated coverage, and finally a written report mapped to OWASP categories. This article walks through each stage, plus where Burp fits inside a full VAPT (Vulnerability Assessment and Penetration Testing) engagement.

Before anything else: only run these techniques against applications you own, or have explicit written authorisation to test. Scanning a third-party asset without permission is a criminal offence under India's IT Act, Section 43/66.

Why Burp Suite Is the Default Web App Testing Tool

Most manual web application testing — by an in-house developer, a freelance pentester, or a formal VAPT team — happens through an intercepting proxy. Burp Suite has become the default choice because it combines a proxy, a request repeater, a fuzzer, a passive/active scanner, and a scriptable extension framework in one interface. Unlike a pure automated scanner, Burp lets a human tester understand application logic and craft attacks mapped to the OWASP Top 10 that a scanner alone would miss.

For teams building fintech, healthtech, or e-commerce products under India's DPDP Act 2023 obligations, this manual-plus-automated approach is not optional polish — it is closer to what regulators and enterprise customers expect before a product goes live.

Setting Up the Intercepting Proxy

The foundation of every Burp session is the proxy. Burp listens on a local port (127.0.0.1:8080 by default), and your browser is configured to route traffic through it.

Core setup steps:

  1. Install Burp's CA certificate in a dedicated testing browser profile — this lets Burp intercept HTTPS traffic without constant certificate warnings.
  2. Configure the browser proxy (or use FoxyProxy) to point at Burp's listener address.
  3. In Burp's Proxy tab, turn "Intercept" on to pause every request for review, or rely on the Proxy history log to review traffic passively.
  4. Scope the target: add your application's domain(s) to Target > Scope, and enable "Show only in-scope items" so history and Scanner stay focused on your asset.
💡
TIP
Run a separate, disposable browser profile (or a container-isolated browser) for Burp testing. This avoids polluting your everyday browsing history and keeps the proxy CA certificate scoped to one profile.

Once intercept is live, every request passes through Burp before hitting the server. This is where a tester first spots session tokens sent in the URL, missing Secure/HttpOnly cookie flags, or verbose error responses.

graph TD A[Browser traffic] --> B[Proxy intercept] B --> C[Repeater manual testing] C --> D[Intruder controlled fuzzing] D --> E[Scanner automated crawl] E --> F[Findings triage] F --> G[VAPT report] style A fill:#1e3a5f,stroke:#3B82F6,color:#e2e8f0 style B fill:#1e3a5f,stroke:#3B82F6,color:#e2e8f0 style C fill:#1e3a5f,stroke:#3B82F6,color:#e2e8f0 style D fill:#5f1e1e,stroke:#EF4444,color:#e2e8f0 style E fill:#1e3a5f,stroke:#3B82F6,color:#e2e8f0 style F fill:#1e3d2f,stroke:#10B981,color:#e2e8f0 style G fill:#1e3d2f,stroke:#10B981,color:#e2e8f0

Repeater: Manual, Repeatable Request Testing

Once you capture an interesting request in Proxy history, send it to Repeater (right-click > "Send to Repeater," or Ctrl+R). Repeater lets you edit a single request and resend it repeatedly, comparing responses side by side without re-triggering the full flow each time.

Typical Repeater use cases:

    1. Parameter tampering — changing a user_id or order_id value to test for Insecure Direct Object Reference (IDOR), where one user can access another user's data by altering an identifier.
    2. Authentication and session testing — replaying a request with an expired or another user's session token to check server-side enforcement.
    3. Business logic checks — resubmitting a request with a negative quantity, a discount code applied twice, or a state-skipping step in checkout.
    4. Input validation probing — sending crafted payloads into individual parameters and reading the raw response for stack traces or unexpected behaviour.
Repeater is deliberately manual and low-volume, which makes it the safest place to explore application logic without tripping rate limits or generating noisy logs on a live system.

Know your vulnerabilities before attackers do

Run a free VAPT scan — takes 5 minutes, no signup required.

Book Your Free Scan

Intruder: Controlled Fuzzing — Authorised Use Only

Intruder automates sending many variations of a request — substituting payloads into marked positions and capturing every response for comparison. It is powerful for brute-forcing weak credentials, enumerating usernames, or fuzzing input fields at scale.

⚠️
WARNING
Intruder can generate hundreds or thousands of requests in minutes. Never point it at any system without explicit written authorisation. Uncontrolled fuzzing against production infrastructure you do not own — or even your own production system without a maintenance window — can cause account lockouts, trigger WAF/IP bans, or degrade service for real users. Always test against staging environments first, and throttle request rate on shared infrastructure.

Intruder's four attack types cover most fuzzing needs:

Attack typeWhat it doesCommon use
SniperOne payload set, cycled through each marked position individuallyFuzzing a single parameter for injection points
Battering ramSame payload inserted into all positions simultaneouslyTesting where multiple fields must match (e.g., password + confirm)
PitchforkMultiple payload sets, one per position, iterated in parallelTesting paired username/password combinations from a specific list
Cluster bombMultiple payload sets, all combinations triedFull credential brute-force across username x password lists
For authorised credential-strength testing, Cluster bomb against a small, realistic wordlist on a staging login endpoint is the standard approach. On production systems, this kind of testing should only run as part of a scheduled, authorised VAPT engagement with the operations team aware in advance.

Scanner: Automated Crawl and Active Scan

Burp's Scanner (Pro edition) combines a crawler that maps the application's structure with an active scanner that injects test payloads across all discovered inputs, flagging issues like reflected/stored XSS, SQL injection, SSRF, and insecure deserialization mapped to the OWASP Top 10 and to secure-coding controls in NIST's Special Publications series.

Scanner is not a replacement for manual testing — it is a coverage tool. It catches the "wide but shallow" issues fast, freeing the human tester's time for business-logic flaws and chained exploits that automated tools cannot reason about. A realistic workflow runs Scanner early for a baseline, then spends the bulk of manual effort on what Scanner cannot see.

31%Of breaches over the past decade involved stolen credentials (Verizon DBIR 2024)
180%YoY jump in breaches starting from vulnerability exploitation (Verizon DBIR 2024)

These figures, from Verizon's 2024 Data Breach Investigations Report, show why automated Scanner coverage against known exploitable flaws matters as much as credential hygiene.

Sequencer: Testing Session Token Randomness

Sequencer analyses the randomness (entropy) of tokens your application generates — session IDs, password reset tokens, CSRF tokens. Feed it a sample of live tokens captured via Proxy or Intruder, and it runs statistical tests to estimate whether generation is sufficiently unpredictable.

This matters because a token that looks random but is generated from a predictable seed — a timestamp, a sequential counter, a weak PRNG — can let an attacker guess or brute-force valid sessions. Sequencer is a quick, high-value check often skipped simply because testers assume "it looks random enough."

Decoder: Encoding and Hashing Utility

Decoder is Burp's utility for encoding, decoding, and hashing data — Base64, URL encoding, HTML entities, hex, and common hash functions. It is used constantly and briefly: decoding a JWT to inspect its claims, URL-decoding a parameter to see the raw payload, or generating a hash to compare against a captured value. It has no standalone workflow — it is the utility you reach for mid-way through Repeater or Proxy analysis.

💡
TIP
Paste a captured session token or API key fragment into Decoder before assuming it is opaque. Many "random-looking" tokens are simply Base64-encoded JSON and reveal internal field names, user IDs, or role claims in plain text.

Extensions: Extending Burp via the BApp Store

Burp's functionality extends through the BApp Store, a marketplace of community and vendor-built extensions accessible from the Extensions tab. Common categories include additional passive scan checks, authentication-flow helpers for OAuth/SSO-heavy applications, JSON Web Token analysis tools, and reporting helpers that reformat findings for handoff. Vetted, actively maintained extensions from the official BApp Store are the safer choice over unverified third-party scripts.

ℹ️
INFO
Extensions can significantly increase scan time and noise if left enabled indiscriminately. Enable only what the current engagement needs, and disable heavy active-scan extensions when you only need passive analysis.

Community vs Pro: What Actually Changes

At a high level, the practical difference between Burp's free and paid tiers comes down to three capabilities:

    1. Automated active scanning — the free tier supports manual testing (Proxy, Repeater, throttled Intruder, Decoder, Sequencer) but lacks the fully automated crawler-plus-active-scanner combination.
    2. Speed — Intruder and other request-heavy tools are throttled in the free tier, which matters for large applications or time-boxed engagements.
    3. Extended extension support and CI/CD integration — the paid tier's ecosystem is built out further for pipeline-embedded scanning.
For a solo developer doing occasional checks, the free tier's Proxy, Repeater, and Decoder cover most needs. For a professional VAPT engagement with a fixed timeline, the automated scanner and unthrottled Intruder matter for coverage.
pie title Web Vulnerability Classes Found in Typical App Testing "Broken Access Control" : 25 "Injection Input Validation" : 20 "Security Misconfiguration" : 18 "Cryptographic Failures" : 12 "Authentication Failures" : 12 "Other OWASP Categories" : 13

A Realistic End-to-End Testing Workflow

  1. Scope and authorise — confirm in writing which domains and environments are in scope, and the testing window.
  2. Recon and crawl — browse manually with Proxy intercept on to build an accurate site map; supplement with Scanner's crawler.
  3. Baseline automated scan — run Scanner (Pro) or a manual checklist-driven passive review (Community) to catch known-pattern issues fast.
  4. Manual deep-dive with Repeater — target authentication, authorisation, session management, and checkout flows for logic flaws Scanner cannot detect.
  5. Targeted fuzzing with Intruder — on staging or with explicit authorisation, test rate limiting and brute-force resistance.
  6. Token analysis with Sequencer — validate session and CSRF token entropy.
  7. Triage and reproduce — confirm each finding manually, rate severity, and eliminate false positives.
  8. Report and retest — deliver findings mapped to OWASP Top 10 categories with remediation guidance, then retest after fixes.
🛡️
SECURITY
Burp Suite output is raw evidence, not a compliance deliverable. A finding list without severity scoring, business-impact context, and a retest cycle is not a VAPT report — it is a scan log.

Where This Fits Into a Full VAPT Engagement

Burp Suite is the primary tool in the web application layer of a broader VAPT scope, which also covers network-level testing, API testing, and — for regulated sectors — DPDP Act 2023 data-handling review. In-house teams should run Burp-based checks continuously. But for a point-in-time, audit-grade assessment that banks and enterprise customers request before onboarding a vendor, most Indian organisations pair internal testing with a formal engagement delivered with a CERT-In empanelled partner.

🎯Key Takeaway
Burp Suite gives you the tooling to find real vulnerabilities, but the workflow — scoped authorisation, manual logic testing alongside automated scanning, careful use of Intruder, and a triaged report — is what turns raw findings into something a compliance team, a customer, or CERT-In can actually act on.

Bachao.AI, built by Dhisattva AI Pvt Ltd, helps Indian teams combine manual and automated web application testing into a continuous, audit-ready VAPT process. If your team wants an outside baseline before your next release, start with a free VAPT scan. For obligations around personal data handling, see our guide on DPDP compliance, and browse more testing write-ups on the Bachao.AI blog.

Frequently Asked Questions

Is Burp Suite legal to use for testing any website?
No. Burp Suite is legal software, but using it to intercept, scan, or fuzz any application you do not own or lack written authorisation to test violates India's IT Act, Section 43/66. Only test applications or systems covered by a signed authorisation letter.
Do I need the paid edition of Burp Suite to test my own web app?
Not necessarily. The free tier covers manual testing with Proxy, Repeater, Decoder, and a throttled Intruder, enough for occasional developer-led checks. Teams running time-boxed professional engagements typically need the automated scanner and unthrottled tooling the paid tier provides.
What is the difference between Burp's Scanner and manual testing with Repeater?
Scanner automates crawling and payload injection across the whole application to catch known vulnerability patterns quickly. Repeater is a manual tool for probing business logic, authentication flows, and access control issues automated scanning cannot reason about.
How does Burp Suite fit into a formal VAPT engagement?
It is typically the primary tool for the web application testing layer, feeding into a broader assessment that also covers network and API testing. A formal VAPT engagement adds authorisation scoping, severity triage, and a structured report — often delivered with a CERT-In empanelled partner for regulated organisations.
Can Intruder testing break my production application?
Yes, if run without care. High-volume fuzzing can trigger account lockouts, WAF bans, or service degradation. Test on staging first, throttle request rates on shared infrastructure, and only run Intruder against production during an authorised window.
What does Sequencer actually check for?
Sequencer analyses the statistical randomness of tokens like session IDs or CSRF tokens. If tokens are predictable — generated from a timestamp or weak counter — an attacker could guess valid sessions, which Sequencer helps surface before it becomes a real exploit.
BR

Bachao.AI Research Team

Cybersecurity Research

AI-powered security research and threat intelligence from the Bachao.AI team. Covering the latest vulnerabilities, CVEs, and cybersecurity developments affecting Indian businesses.

Get cybersecurity insights for Indian SMBs

Weekly vulnerability alerts, DPDP compliance tips, and security guides. No spam — unsubscribe anytime.

We respect your privacy. Your email is never shared.

Find out if you're exposed to this class of threat

Free automated scan — risk score in under 2 hours. No credit card required.

Scan Your Attack Surface
Find your vulnerabilitiesStart free scan →