Shieldome SiegeShieldome Siege
Vulnerability

Server-Side Request Forgery (SSRF) Explained

Server-Side Request Forgery tricks a server into making a network request to a destination the attacker chooses, rather than one the application's own logic intended. The server, not the attacker's own machine, ends up doing the actual reaching.

Why that distinction matters so much

A server typically sits somewhere a normal outside attacker cannot reach directly: inside a private network, with access to internal-only services, or with the ability to query cloud metadata endpoints that hold real credentials. SSRF turns the server itself into a proxy the attacker never needed direct network access to use.

Common places SSRF hides

Cloud metadata endpoints raise the stakes considerably. Many cloud platforms expose an internal-only metadata service, often at a well-known address, that can return real temporary credentials for whatever role the server is running as. An SSRF flaw that reaches that endpoint can escalate from "the server fetched an unexpected URL" to "the attacker now holds valid cloud credentials" in a single request.

Why simple blocklists usually fail

A common but weak defense is blocking requests to obviously internal-looking addresses. Attackers routinely bypass this through DNS rebinding, redirect chains that only reveal the real internal destination after the initial check has already passed, or alternate IP address representations that a naive filter does not recognize as equivalent. A redirect an application follows without re-validating each hop is a particularly common way this kind of defense quietly fails.

Better defenses

SSRF is explicitly called out in the OWASP Top 10, and for good reason: it is one of the categories where a seemingly minor feature can expose an organization's entire internal network to an outside attacker.

See it in an actual tool

Shieldome Siege enforces scope on every action and gates exploit confirmation behind a human approval, with a tamper-evident audit log of the whole engagement.

Read the documentation