Files
mukul975 c21af3347e Complete folder anatomy for all 649 cybersecurity skills + update LICENSE to Mahipal
- Add scripts/agent.py and references/api-reference.md to all remaining skills
- Update all 648 LICENSE files: copyright now reads 'Mahipal'
- Add implementing-security-monitoring-with-datadog (new skill with full anatomy)
- All 649 skills now have: SKILL.md, LICENSE, scripts/agent.py, references/api-reference.md
2026-03-11 00:22:12 +01:00

1.9 KiB

API Reference: Testing WebSocket API Security

WebSocket Attack Surface

Attack Severity Description
CSWSH Critical Cross-Site WebSocket Hijacking via Origin
No authentication High Connection without credentials accepted
Channel auth bypass High Subscribe to privileged channels
Injection via messages Medium SQL/XSS/command injection in payloads
Message flooding Medium DoS through rapid message sending
Prototype pollution Medium __proto__ payload in JSON messages

WebSocket Handshake Headers

Header Direction Purpose
Upgrade: websocket Request Protocol upgrade request
Connection: Upgrade Request Connection type change
Sec-WebSocket-Key Request Client nonce for handshake
Sec-WebSocket-Version Request Protocol version (13)
Sec-WebSocket-Accept Response Server handshake confirmation
Origin Request CSWSH validation target

Injection Payload Categories

Category Example
Admin action {"action":"admin","data":"test"}
Path traversal {"channel":"../admin"}
XSS <script>alert(1)</script>
SQLi ' OR 1=1 --
Prototype pollution {"__proto__":{"isAdmin":true}}
Oversized message 100KB+ payload

Python Libraries

Library Version Purpose
websockets >=10.0 Async WebSocket client
asyncio stdlib Async event loop
requests >=2.28 HTTP upgrade header check
json stdlib Message/report serialization

References