Server-Side Request Forgery enables the server to reach networks and services the attacker cannot. Focus on cloud metadata endpoints, service meshes, Kubernetes, and protocol abuse to turn a single fetch into credentials, lateral movement, and sometimes RCE.
IMDSv2: requires token via PUT /latest/api/token with header X-aws-ec2-metadata-token-ttl-seconds, then include X-aws-ec2-metadata-token on subsequent GETs
If sink cannot set headers or methods, seek intermediaries that can
Prove an outbound server-initiated request occurred (OAST interaction or internal-only response differences)
Show access to non-public resources (metadata, internal admin, service ports) from the vulnerable service
Where possible, demonstrate minimal-impact credential access (short-lived token) or a harmless internal data read
Confirm reproducibility and document request parameters that control scheme/host/headers/method and redirect behavior
False Positives
Client-side fetches only (no server request)
Strict allowlists with DNS pinning and no redirect following
SSRF simulators/mocks returning canned responses without real egress
Blocked egress confirmed by uniform errors across all targets and protocols
Impact
Cloud credential disclosure with subsequent control-plane/API access
Access to internal control panels and data stores not exposed publicly
Lateral movement into Kubernetes, service meshes, and CI/CD
RCE via protocol abuse (FCGI, Redis), Docker daemon access, or scriptable admin interfaces
Pro Tips
Prefer OAST callbacks first; then iterate on internal addressing and protocols
Test IPv6 and mixed-notation addresses; filters often ignore them
Observe library/client differences (curl, Java HttpClient, Node, Go); behavior changes across services and jobs
Redirects are leverage: control both the initial allowlisted host and the next hop
Metadata endpoints require headers/methods; verify if your sink can set them or if intermediaries add them
Use tiny payloads and tight timeouts to map ports with minimal noise
When responses are masked, diff length/ETag/status and TLS error classes to infer reachability
Chain quickly to durable impact (short-lived tokens, harmless internal reads) and stop there
Summary
Any feature that fetches remote content on behalf of a user is a potential tunnel to internal networks and control planes. Bind scheme/host/port/headers explicitly or expect an attacker to route through them.
How to use it
Copy the folder
Take asdfgh1445/strix•ssrf 测试 from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
Check the name does not clash
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.