SSRF (Server-Side Request Forgery)
A vulnerability in which an attacker induces a server to make HTTP requests to a destination of the attacker's choosing, turning the application into a proxy into networks the attacker cannot reach directly. Typical targets are internal services, cloud metadata endpoints and localhost-bound admin interfaces. SSRF is its own entry in the OWASP Top 10 and is examined in GWAPT, eWPT, OSWE, CSSLP and CCSP.
Why It Matters
In practice SSRF is the highest-value web vulnerability in cloud environments because of one specific target: the instance metadata service. On an unprotected endpoint, a single coerced request can return temporary credentials for the workload's role, converting a web bug into cloud account access -- which is exactly why AWS IMDSv2 requires a session token obtained by a PUT with a hop limit, a change made specifically to break SSRF. Blocking is harder than it looks: deny-lists of internal ranges are bypassed with DNS names that resolve to internal addresses, redirects, alternate IP encodings, IPv6 and DNS rebinding, so the durable control is an allow-list of permitted destinations plus network egress restrictions on the service itself. Blind SSRF, where no response is returned, is still exploitable for internal port scanning and for reaching write-only endpoints. On exams, expect questions on metadata-service exposure and why allow-listing beats blocking.
Practice this topic
Test your knowledge of SSRF (Server-Side Request Forgery) concepts with exam-style practice questions.
Related Application Security terms
OWASP
The Open Web Application Security Project, a nonprofit foundation focused on improving software security through community-led open-source projects, tools, documentation, and standards. OWASP is best known for the OWASP Top 10, a regularly updated list of the most critical web application security risks (including injection, broken authentication, XSS, and security misconfiguration). Other key projects include the OWASP Testing Guide, ASVS (Application Security Verification Standard), ZAP (Zed Attack Proxy), and the Mobile Security Testing Guide. OWASP resources are referenced across virtually every security certification and are the de facto standard for web application security assessments.
SAST (Static Application Security Testing)
A testing methodology that analyzes source code, bytecode, or binary code for security vulnerabilities without executing the program, often called 'white-box' testing. SAST tools scan codebases for patterns that match known vulnerability types such as SQL injection, XSS, buffer overflows, and hardcoded credentials. They integrate into CI/CD pipelines to catch issues early in the development lifecycle (shift-left security). Popular SAST tools include SonarQube, Checkmarx, Semgrep, and Fortify. SAST complements DAST (runtime testing) and is a fundamental practice in DevSecOps and secure SDLC, tested in CSSLP and DevSecOps certifications.
DAST (Dynamic Application Security Testing)
A testing methodology that analyzes running applications for vulnerabilities by simulating external attacks without access to source code, often called 'black-box' testing. DAST tools interact with the application through its interfaces (HTTP requests, APIs) to find issues like injection flaws, authentication problems, configuration errors, and sensitive data exposure. Unlike SAST, DAST finds runtime-specific issues but cannot pinpoint the exact line of vulnerable code. Popular DAST tools include OWASP ZAP, Burp Suite, Nikto, and Acunetix. DAST is used alongside SAST in a comprehensive application security program and is tested in CEH, OSCP, and DevSecOps certifications.
DevSecOps
An approach that integrates security practices within the DevOps process throughout the entire software development lifecycle, making security a shared responsibility rather than an afterthought. DevSecOps automates security testing at every stage: SAST in code commits, dependency scanning in builds, DAST in staging, infrastructure-as-code scanning, and container image scanning before deployment. Key principles include shift-left security, security as code, automated compliance checks, and continuous monitoring in production. Tools include GitHub Advanced Security, Snyk, HashiCorp Vault, and Falco. DevSecOps is increasingly tested in CISSP, CSSLP, and dedicated DevSecOps foundation certifications.
CSRF (Cross-Site Request Forgery)
An attack that forces authenticated users to submit unwanted requests to a web application where they are currently logged in, exploiting the trust that the site has in the user's browser. For example, an attacker could craft a link that transfers funds or changes account settings when clicked by a logged-in user. CSRF works because browsers automatically include session cookies with every request to a domain. Defenses include anti-CSRF tokens (synchronizer tokens), SameSite cookie attributes, checking the Origin/Referer headers, and requiring re-authentication for sensitive actions. CSRF is an OWASP Top 10 vulnerability and is tested in CEH, OSCP, and web application security certifications.
Mobile Application Security
The practice of securing mobile apps and the data they hold, spanning insecure local storage, weak transport protection, hardcoded secrets in the package, misused platform APIs, and inadequate resistance to reverse engineering or tampering on a device the owner fully controls. The OWASP Mobile Application Security Verification Standard (MASVS) and its testing guide define the accepted requirement levels, and OWASP MASVS is a certification track in its own right. Mobile app security appears in CMPen-Android, eMAPT, OWASP MASVS and CSSLP domains.