Skip to content

Burp Suite Testing Notes: Practical Web Application Security Workflow

Practical Burp Suite testing notes for authorized web application assessments, including project setup, manual testing workflow, evidence capture, tool mapping, and CVSS-ready reporting guidance.

/ ARTICLE
[ FIG. 1 ]
Burp Suite workflow notes for authorized web application security testing

The findings that get argued about in the readout are almost never the ones you got wrong. They are the ones you got right and cannot prove. A developer opens your report, sees “IDOR on the profile endpoint”, tries the thing they think you meant, gets a 403, and marks it not reproducible. You know it worked. You watched it work. The request that proved it is somewhere in forty thousand rows of proxy history, in a project file that also has last month’s client in it.

Burp gives you complete control over every byte on the wire. What it does not give you is a way to find that request three weeks later. That part is workflow — how you scope the project before you touch it, how you tag as you go, and how much of the report you have already written by the time testing ends.

These are working notes, the kind you keep open in a second window during an engagement rather than bookmark and forget.

Disclaimer: Everything here is intended for authorised testing only — approved client engagements, internal audits, and controlled lab environments.

1. Project Setup: Laying the Foundation

Ten minutes of setup, paid once at the start. The alternative is not “testing sooner” — it is discovering on day four that half your proxy history is Google Fonts, Segment, and an SSO provider you are not authorised to touch, and that the interesting 401 you flagged on Tuesday came from your own logged-in Gmail session leaking a cookie into a shared browser profile.

All three of those failures are silent. Nothing errors. Your data is just quietly wrong, and you find out while writing findings, which is the worst possible moment to find out.

Pre-Testing Setup Checklist

  • Dedicated Browser Profile: Use a clean browser profile or Burp’s built-in Chromium browser. This isolates your testing traffic from personal accounts, saved passwords, and background tabs that might send noise through the proxy.
  • Target Scope Isolation: Lock down Target > Scope before anything else. Burp will happily capture traffic to every third-party analytics, CDN, and SSO provider your target touches — none of which you want cluttering your history.
  • Sitemap Filtering: Filter the sitemap to show only in-scope items. A clean interface helps you think clearly.
  • Structured Notes Layout: Set up dedicated sections in your notes for each user role and endpoint cluster before you start testing. You’ll fill them in naturally as you go.
  • Predefined Issue Templates: Agree on severity definitions and finding structures before testing begins. Retrofitting CVSS scores and impact statements at 11 PM the night before a report deadline is not fun.

Environment Verification Table

Setup AreaTarget VerificationEvidence to Keep
Browser ProfileNo cached credentials, history, or active sessions from unrelated domains.Screenshot of a clean browser or a dedicated browser instance.
Proxy RoutingHTTP/S traffic from the target browser flows cleanly through Burp without dropping requests.Sample proxy history entry showing targeted traffic.
Scope RulesInclusion/exclusion regex matches your rules of engagement.Exported JSON or screenshot of Burp’s Target Scope configuration.
Sitemap HygieneOff-scope domains are hidden or filtered from the Site Map view.Screenshot of the configured sitemap filter.
Note StructureTemplates for endpoint mappings, role matrices, and payloads are ready to use.A blank, structured note template.

Advertisement

2. Essential Areas for Manual Security Testing

A scanner is a pattern matcher. It knows what a missing Content-Security-Policy header looks like, what a reflected parameter looks like, and what version strings map to known CVEs. It finds those reliably and fast, and you should absolutely run it.

What it cannot do is know that user 4471 should not be able to read user 4472’s invoice. Both requests return 200 OK with a well-formed JSON body. The application is behaving exactly as written. Nothing in the response distinguishes the authorised read from the unauthorised one — only knowledge of the business rules does, and the scanner does not have those.

That gap is the whole justification for manual testing, and it is where the high-severity findings live.

Authentication & Session Management

  • Login & Logout Lifecycles: A surprising number of applications invalidate cookies on the client side without killing the session server-side. Log out, grab the old session token, and try reusing it.
  • Cookie Hardening: Check for Secure, HttpOnly, and SameSite=Lax or Strict flags on session cookies. Missing any of these creates an opening for CSRF abuse or XSS-based session hijacking.
  • Session Token Rotation: Tokens should change whenever privilege levels change — from anonymous to authenticated, or from regular user to admin. Stable tokens across these transitions are a red flag.
  • Account Recovery: Password reset flows are a consistently rich area. Weak token entropy, tokens exposed in Referer headers, and predictable recovery questions all show up here more often than they should.

Access Control & Authorization

  • Privilege Escalation: Map out the application’s role hierarchy and test every sensitive operation across roles — both vertical (low-privilege user accessing admin functions) and horizontal (user A accessing user B’s data).
  • IDOR Testing: Swap out object identifiers — user IDs, record keys, account numbers — in URLs and request bodies. Authorisation checks that exist on the frontend but not the backend are surprisingly common.
  • API Route Restrictions: Verify that authenticated endpoints actually reject unauthenticated requests at the server level, not just by hiding links in the UI.

Input Validation & Business Logic

  • Boundary & Type Constraints: Send unexpected data types, oversized strings, and negative values. The goal is to find where the backend trusts the frontend to have already validated input.
  • Workflow Logic: In multi-step flows — checkouts, approval processes, account upgrades — try skipping or repeating steps out of sequence. Business logic flaws are often completely invisible to automated scanners.
  • Parameter Tampering: Modify price fields, quantity values, discount codes, or status flags before submitting a request. These findings tend to carry high business impact.

File Uploads & Error Handling

  • Upload Restrictions: Test file upload endpoints for path traversal, unrestricted extensions, and executable file uploads. A Content-Type check alone is not sufficient server-side validation.
  • Verbose Error Messages: Trigger application errors deliberately. Stack traces, framework versions, database schema details, and internal hostnames in error responses are all useful to an attacker and easy to fix.

A note on documentation: log every test case with the exact user role, endpoint, and payload. It takes thirty seconds during testing and saves significant time when you’re writing the report.


3. Best Practices for Core Burp Suite Modules

Every module below can be pointed at a target and left running. Almost none of them should be. Intruder in particular will happily send fifty thousand requests at whatever rate the network allows, and the results of that are account lockouts, a WAF ban that ends your testing window, and a client incident bridge convened at 3 p.m. on a Thursday to discuss the traffic spike from your source IP.

The guardrails after the table are not bureaucracy. They are the difference between an assessment and an outage.

Burp FeaturePrimary ObjectiveKey Evidence to Capture
ProxyIntercept and map live application workflows and traffic patterns.Baseline request/response logs and annotated flow diagrams.
RepeaterModify and resend individual requests to probe parameter behaviour in detail.Side-by-side snapshots of successful and blocked payloads.
IntruderPerform targeted fuzzing or credential testing within strict rate limits.Payload results mapped to response lengths and status codes.
DecoderDecode or encode parameter values (Base64, URL encoding, Hex) for analysis.Decoded values mapped to their corresponding request parameters.
ComparerByte-level diff between two responses to spot subtle behavioural differences.Visual diff highlights showing changes in response size or headers.
LoggerChronological record of all requests — including those from extensions.Timestamps and raw traffic entries showing what was sent and when.
OrganizerGroup and annotate key request/response pairs for quick reference.Labelled requests sorted by finding ID or endpoint.

Operational Safety Guardrails

  • Respect the Scope: Before running any active scan or Intruder attack, double-check that your target list contains only approved hosts.
  • Throttling: Keep request rates conservative — 2 to 5 requests per second is a reasonable default. If high-volume testing is needed, get explicit clearance from the client first.
  • Avoid Destructive Payloads: When testing SQL Injection, never use DROP, DELETE, or TRUNCATE against production databases. Use SELECT-based payloads that demonstrate impact without causing damage.
  • Stop on Instability: If the application starts returning 503 errors or slowing noticeably, halt testing and notify the client’s technical contact. Don’t push through it.

4. Capturing Reliable Evidence

Remediation queues are triaged by whoever can act on the ticket fastest, not by CVSS score. A finding with a raw request, the matching response, and five numbered steps gets picked up in a sprint. The same finding written as “the profile endpoint appears vulnerable to IDOR” gets a comment asking for clarification, then sits.

Assume the developer reading it has never met you, joined after the engagement closed, and has forty minutes. Write for that person.

Evidence Collection Guidelines

  • Full Requests & Responses: Capture the complete HTTP exchange. Cut out credentials, but keep everything else — headers, body, status codes.
  • Document Context: Record the user role, privilege level, and exact target URL used. A PoC that only works under specific conditions needs those conditions documented.
  • Privacy & Redaction: Mask PII, API keys, and session tokens before dropping anything into a report. This protects your client and is just good practice.
  • High-contrast Visuals: Crop screenshots to the relevant area and highlight the vulnerable parameter or error response. A full-desktop screenshot with unrelated browser tabs visible is not a professional deliverable.
Evidence TypeBest PracticeWhat to Avoid
HTTP HistoryComplete request/response headers and body showing exploitation.Capturing only the request without the server’s response.
Visual ProofCropped screenshots with clear highlights on the relevant detail.Full-screen desktop captures with unrelated tabs visible.
Methodology NotesExact steps, prerequisites, and payload parameters to trigger the issue.Vague notes like “endpoint is vulnerable to IDOR” with no supporting detail.
PoC ScriptsA clean curl command or Python script to automate reproduction.Complex undocumented manual click sequences that no one else can follow.

5. Integrating Burp Suite with the Penetration Testing Toolkit

Burp is the core of most web application assessments, but it’s not the only tool you’ll reach for. A well-rounded testing pipeline supplements Burp’s strengths with specialised tooling at each stage.

ToolIntegration StrategyPractical Value
OWASP ZAPSecondary passive scanning or alternative parsing engine.Catches edge-case findings that Burp’s passive scanner occasionally misses.
Browser Developer ToolsMonitor DOM state, debug client-side JavaScript, inspect WebSocket frames.Simplifies tracking dynamic API calls and client-side state transitions.
PostmanImport API collections and test endpoints systematically by role.Streamlines multi-role authentication testing on REST and GraphQL APIs.
NmapAuthorised port and service scans on infrastructure adjacent to the web target.Reveals exposed admin interfaces, version vulnerabilities, and unexpected open ports.

Typical Testing Sequence

  1. Reconnaissance: Walk through user flows in a browser routed through the Burp Proxy. Understand the application before you probe it.
  2. Analysis: Send interesting or complex requests to Repeater and examine how the server responds to variations.
  3. API Assessment: Build clean endpoint collections in Postman for systematic multi-role coverage.
  4. Secondary Checks: Cross-reference findings with OWASP ZAP passive scans.
  5. Infrastructure Context: Run authorised Nmap scans to check for exposed services running alongside the web application.

6. Writing Clear, CVSS-Backed Findings

Two findings, same vulnerability class, same application. One says “SQL Injection — sanitise user input.” The other names the endpoint, the parameter, the fact that the ORM is being bypassed by a raw string concatenation in the search handler, and what a parameterised version looks like. The first gets a wontfix after a week of back-and-forth. The second gets patched.

The technical work was identical. The difference is entirely in the write-up, which is an uncomfortable thing to accept but changes how you spend your last day.

Anatomy of a Solid Finding

  • Descriptive Title: Name the vulnerability type and its immediate impact. “SQL Injection in User Profile Update Endpoint” is useful. “SQL Injection” alone is not.
  • Exact Location: The affected endpoint, HTTP method, and parameter name.
  • Prerequisites: What access is required? An authenticated low-privilege session? A valid email address? Document it precisely.
  • Technical PoC: Step-by-step reproduction instructions that another tester can follow cold.
  • Impact Statement: Business-level risk, not just technical risk. “Allows reading of other users’ PII” lands differently than “SQLi possible.”
  • CVSS Score & Vector: Calculate a context-specific CVSS 3.1 score. Generic scores that ignore environmental factors undermine credibility.
  • Actionable Remediation: Concrete, code-level guidance. “Use parameterised queries” is useful. “Sanitise user input” is not.

Finding Template Sample

Finding FieldExample Entry
Finding TitleBroken Access Control: Missing Authorisation Checks on Profile Updates
Affected EndpointPUT /api/v1/users/profile
SeverityMedium (CVSS 3.1: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N — Score: 6.5)
Proof of ConceptChanging the user_id parameter in the request payload allows modification of any other user’s profile.
Business ImpactUnauthorised profile modifications allow attackers to change contact details, potentially enabling account takeovers.
RemediationImplement server-side ownership verification using the authenticated session token — not a client-supplied parameter.
Retest StatusPending Verification

7. Common Pitfalls to Avoid During Testing

Nobody loses a finding because they didn’t understand HTTP. They lose it because the evidence was thin, the notes were written from memory a week late, or the whole thing was tested from a single admin account. Process failures, every one.

  • Blind Scanning: Running active scans before understanding the application and confirming scope leads to noisy, hard-to-trace results.
  • Messy Project Files: Storing histories from different clients or environments in a single unorganised Burp project is a quick path to cross-contaminated evidence.
  • Single-Role Testing: Testing authorisation flows from one account entirely misses vertical privilege escalation. Always test with at least two distinct privilege levels.
  • Ignoring API Traffic: Modern SPAs route most sensitive operations through background API calls. If your proxy isn’t capturing those — especially from headless browsers or WebSocket connections — you’re missing a large part of the attack surface.
  • Weak PoCs: Screenshots of a vulnerable state without the corresponding HTTP request/response pair leave developers unable to reproduce the issue.
  • Unverified Scanner Output: Reporting findings directly from automated scanner output without manual verification is a reliable way to include false positives in your report.
  • Rate-Limit Violations: Aggressive, unthrottled Intruder configurations can crash targets, trigger account lockouts, and create incidents during client production hours.
  • Postponed Documentation: Waiting until the end of an engagement to write notes means losing context, forgetting edge cases, and spending twice as long reconstructing what you found.

8. Daily Security Testing Checklist

A brief daily checkpoint keeps the engagement on track and prevents small oversights from compounding.

CheckpointWhat “Good” Looks LikeDone
Scope VerificationAll active traffic is directed exclusively at authorised targets.
Role-Based TestingCritical workflows tested across at least two distinct privilege levels.
Evidence QualityEvery identified issue has a request/response transcript and timestamp.
Drafting FindingsCritical notes, CVSS vectors, and remediation paths written while context is fresh.
Ops SyncClient’s SOC or operations team informed of testing activity to prevent false alarms.
Retest PlanningClear verification instructions outlined for every patch the client delivers.

9. Burp Note Taxonomy for Faster Reporting

Tag as you test and the report becomes an editing job. Don’t, and it becomes an archaeology job — reconstructing on Friday what you were thinking on Tuesday, from a proxy history that has since grown by twenty thousand rows.

The taxonomy below is deliberately tiny. Six tags. Anything larger and you spend the engagement deciding which bucket something goes in instead of testing, which is its own kind of failure.

  • [AUTH]: Login behaviour, session lifetime, cookie flags, and MFA observations.
  • [AUTHZ]: Broken access control, privilege escalation, and IDOR evidence.
  • [INPUT]: Input sanitisation gaps — SQLi, XSS, template injection, and similar.
  • [LOGIC]: Business logic flaws, step-skipping, race conditions.
  • [API]: API endpoint structure, payload variations, and authentication flows.
  • [EVID]: Raw request/response pairs and screenshots earmarked for the report appendix.

Note-to-Report Mapping

Note TagTarget Report Section
[AUTH] / [AUTHZ]Technical Vulnerability Description, CVSS Calculation, and Impact
[INPUT] / [LOGIC]Root-Cause Analysis and Actionable Remediation Guidance
[API]Affected Systems, Endpoint Table, and Parameter Lists
[EVID]Proof of Concept Walkthrough and Appendices

10. Coordinating Retests & Validating Patches

Retests go wrong in a specific way: you rebuild the request from the finding write-up, it now returns a 403, and you close the ticket. Except the write-up omitted that the original exploit needed a stale session cookie, so what you actually proved is that a slightly different request fails. The vulnerability is still there.

This is why step 1 is fetching the original request out of the project file rather than retyping it. Approximations pass retests that the real payload would not.

Retest StepAction RequiredRequired Artifacts
1. Find Original EvidenceLocate the exact request ID, parameters, and payload that triggered the initial finding.Original request/response from the project file
2. Confirm Patch StatusVerify with the development team that the fix is deployed to the correct environment.Release version, target host, and deployment timestamp
3. Re-run the PoCSend the exact reproduction request through Repeater under identical conditions.Revalidation history with the same user privilege level
4. Check the ResponseVerify the vulnerability is no longer exploitable and record the server’s new behaviour.Updated response showing rejection or corrected handling
5. Document the ResultMark the ticket resolved, partially resolved, or still open — with new evidence attached.Completed retest note with timestamps and raw HTTP data

11. Operational Worksheet for Security Engagements

WorkstreamOwnerImmediate ActionSuccess Criteria
Scope ControlLead PentesterLock target inclusion and exclusion rules before active testing begins.No out-of-scope requests in the project history.
Note ManagementTesting EngineerApply standardised tags to all observations from day one.Notes map directly to report findings without gaps.
Evidence QAQA LeadReview PoCs to confirm requests, responses, and timestamps are complete.Every drafted finding is backed by reproducible evidence.
Client CoordinationProject ManagerProvide test windows and source IPs to the client’s SOC before scanning begins.Zero false-positive security incident escalations during testing.
Patch ValidationSecurity LeadMatch developer fix tickets directly to original Burp request IDs.Patches confirmed using the original reproduction steps.

12. Evidence & Handoff Bundle Checklist

Before closing an engagement, compile a clean, organised package of deliverables for the client and your own QA process.

Handoff ArtifactRequired ContentsPrimary Audience
Burp Project FileCleaned, scoped project file with annotated and colour-coded requests.Pentest QA Team & Client Engineers
Finding WorksheetDraft write-ups with endpoint details, impact descriptions, and remediation paths.Report Writers & Product Owners
Retest PackageBefore-and-after HTTP request logs demonstrating that fixes work.Security Compliance & Governance Leads
Lessons Learned LogNotes on testing bottlenecks, custom scripts, and unusual architecture quirks.Pentest Team Leads

Final Handoff Quality Checks

  1. Can an independent pentester reproduce every finding using only the saved request IDs and documentation?
  2. Are all remediation steps specific to the application’s framework and architecture — not generic advice?
  3. Does every retest record explicitly reference the deployed version of the patched application?

13. 90-Day Burp Workflow Optimization Plan

Ninety days is roughly what it takes for a team to stop treating any of this as overhead, because the habits only pay off on the second engagement — the first one just feels slower. Expect that, and expect pushback around week three.

Days 1–30: Foundation & Standardization

  • Template Baseline: Standardise Burp project configurations, note taxonomies, and evidence naming conventions.
  • QA Alignment: Peer-review completed testing files to identify gaps and inconsistencies early.
  • Quality Remediation: Address recurring evidence problems — missing response headers, absent timestamps, incomplete PoC steps.

Days 31–60: Depth & Integration

  • Role Matrices: Build app-specific privilege matrices into every assessment from the start.
  • API Telemetry: Fine-tune proxy configuration to reliably capture background API calls and WebSocket traffic from SPAs.
  • Reporting Shortcuts: Connect note tags to your report generation tooling to reduce post-engagement overhead.

Days 61–90: Continuous Maturity

  • Standardise Retests: Formalise retest protocols and templates across the organisation.
  • Assess Blind Spots: Analyse recurring findings to identify gaps in the testing playbook.
  • Playbook Updates: Revise internal documentation based on real engagement experiences.

Success Metrics

MetricGoalWhy It Matters
Reproducible Finding Ratio100%Every reported finding has complete, verifiable evidence.
Retest Cycle TimeReduce by 25%Smoother handoffs and clearer documentation for developers.
Scope DeviationsZeroProtects client infrastructure and keeps testing legally sound.
Draft Revision RateUnder 10%Initial reports are technically sound and need minimal editing.

14. Standardizing the Burp Engagement Pack

The test for whether your layout is good: a colleague picks up the engagement mid-week because you are ill, and finds the evidence for FND-03 without asking you anything. Naming conventions look like pedantry right up until that happens.

Scalable Directory Layout

  • 00-scope-rules/ – Approved targets, rules of engagement, and authorised time-window documents.
  • 01-test-logs/ – Daily notes, hypotheses, and endpoint mapping records.
  • 02-findings-evidence/ – Subfolders per Finding ID containing request/response logs and annotated screenshots.
  • 03-patch-validation/ – Before-and-after retest evidence, deployment timestamps, and version references.

Standardized Naming Conventions

File TypeNaming PatternExampleWhy It Matters
HTTP Request/Response[FND-ID]_[action].[req/resp].txtFND-03_get-user-profile.req.txtDevelopers can locate the exact payload immediately.
Browser Screenshot[FND-ID]_[description].pngFND-03_idor-dashboard.pngProvides visual context that text alone can’t convey.
Project State[YYYY-MM-DD]_[project-name].burp2026-05-22_client-portal.burpEnables the team to reproduce the testing environment exactly.

Minimum Evidence Requirements per Finding

For every vulnerability identified, ensure your notes contain:

  1. Target Context: Complete URL, path, HTTP method, and testing environment.
  2. Access State: The user account and privilege role used to trigger the issue.
  3. PoC Payload: The minimal HTTP request required to reproduce the behaviour.
  4. Impact Proof: Specific fields or status codes in the response that demonstrate exploitation.
  5. Expected vs. Actual: One sentence comparing what the application should have done with what it actually did.

Verification Protocol

  1. Re-run the exact HTTP request used to demonstrate the finding.
  2. Record the new response status and payload, and compare it with the original baseline.
  3. Verify that the fix doesn’t silently break other authorisation checks or introduce regressions elsewhere.

Share article

Subscribe to my newsletter

Receive my case study and the latest articles on my WhatsApp Channel.

Warning

Ask CyberROX AI