Tools / System Design
What is Cross-site request forgery (CSRF)?
Cross-site request forgery (CSRF) occurs when a malicious website, email, blog, instant message, or program causes a user's web browser to perform an unwanted action on a trusted site where the user is currently authenticated.
These attacks can make use of a target system's normal functions -- such as transferring funds, changing passwords, using the target's browser without the knowledge of the target user.
Mitigation strategies:
- Do not rely solely on the presence of a valid sessionID or a cookie.
- Include a unique, single-use value in every response sent to the browser and then validated that token when a request is submitted.
- Require users to re-authenticate for high-risk transactions.
More Related questions...