TL;DR: WebSocket Turbo Intruder extends Burp Suite for high-volume WebSocket testing, exposing blind spots where shallow scanners miss broken access control, race conditions, and injection flaws in long-lived sessions, according to PortSwigger. The operational lesson is that protocol upgrades do not remove attack surface; they often shift it into a harder-to-observe runtime path.
NHIMG editorial — based on content published by PortSwigger: WebSocket Turbo Intruder, unearthing the WebSocket goldmine
Questions worth separating out
Q: How should security teams test WebSocket applications more effectively?
A: They should test WebSocket flows as stateful application logic, not as simple request-response traffic.
Q: Why do WebSocket applications create more blind spots than standard HTTP apps?
A: WebSocket applications create blind spots because one request can trigger multiple responses, messages can arrive asynchronously, and the connection can stay open for a long time.
Q: What do teams get wrong about race conditions in WebSocket systems?
A: They often treat race conditions as rare edge cases, when in fact any shared state, token use, or account transition can become a timing problem.
Practitioner guidance
- Extend dynamic testing beyond the HTTP upgrade point Treat the WebSocket channel as a separate attack surface in your application test plan.
- Add concurrency checks to workflows with state changes Use parallel connection testing for flows that touch login state, authorization, or transaction outcomes.
- Filter traffic by business-relevant message patterns Configure message filters so you can isolate the user actions, objects, or protocol frames that matter instead of reviewing every echo or heartbeat.
What's in the full article
PortSwigger's full article covers the operational detail this post intentionally leaves for the source:
- Step-by-step WebSocket Turbo Intruder setup in Burp Suite, including the BApp Store installation path and extension workflow.
- Example scripts for filtering incoming and outgoing messages so testers can isolate relevant WebSocket behaviour.
- HTTP Middleware configuration that turns a WebSocket connection into an HTTP-accessible testing endpoint.
- Advanced debugging and CLI usage details for running long fuzzing jobs outside the Burp interface.
👉 Read PortSwigger's analysis of WebSocket Turbo Intruder for deeper testing detail →
WebSocket fuzzing blind spots: what security teams are missing?
Explore further
WebSocket security is a state-governance problem, not just a transport problem. The article shows that protocol upgrades create a distinct runtime boundary where ordinary HTTP assumptions stop working. Security teams need to govern message sequencing, session persistence, and server-side state changes as first-class controls. That shifts WebSocket testing from endpoint coverage to application behaviour coverage, with direct implications for identity-bound actions and authenticated workflows.
A question worth separating out:
Q: What should teams do when a WebSocket scan creates too much noise?
A: They should narrow the test to business-relevant messages, then use filters or decorators to keep only the traffic that proves whether a control failed. Noise is a signal problem, not a reason to stop testing. If you cannot isolate meaningful responses, you do not yet have usable coverage.
👉 Read our full editorial: WebSocket fuzzing exposes hidden auth and race-condition bugs