0
0
Expressframework~5 mins

CSRF protection in Express - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What does CSRF stand for and what problem does it solve?
CSRF stands for Cross-Site Request Forgery. It stops attackers from tricking users into making unwanted actions on websites where they are logged in.
Click to reveal answer
beginner
How does a CSRF token help protect a web app?
A CSRF token is a secret value sent with forms or requests. The server checks this token to make sure the request is from the real user, not a fake source.
Click to reveal answer
intermediate
Which Express middleware is commonly used for CSRF protection?
The 'csurf' middleware is commonly used in Express apps to add CSRF protection by generating and validating tokens.
Click to reveal answer
intermediate
What must you do to use 'csurf' middleware correctly in Express?
You must use cookie-parser or session middleware first, then add 'csurf'. Also, include the CSRF token in your forms or AJAX requests for validation.
Click to reveal answer
intermediate
Why should CSRF tokens be unique per user session?
Unique tokens prevent attackers from guessing or reusing tokens. This ensures only the real user’s requests are accepted.
Click to reveal answer
What is the main purpose of CSRF protection in Express apps?
APrevent unauthorized commands from trusted users
BEncrypt user passwords
CImprove page load speed
DValidate email addresses
Which middleware must be used before 'csurf' in Express for it to work properly?
Abody-parser only
Bcookie-parser or session middleware
Chelmet
Dcors
How is the CSRF token usually sent back to the server in a form submission?
AAs a hidden form field
BIn the URL query string
CIn the HTTP headers only
DAs a cookie only
What happens if a request does not have a valid CSRF token when using 'csurf'?
AThe request is accepted anyway
BThe token is automatically generated
CThe server logs the request but processes it
DThe request is rejected with an error
Why is CSRF protection important even if you use HTTPS?
ABecause HTTPS blocks all cookies
BBecause HTTPS slows down the site
CBecause HTTPS only encrypts data, it does not stop forged requests
DBecause HTTPS disables JavaScript
Explain how CSRF tokens work in an Express app to protect user actions.
Think about how the server knows a request is genuine.
You got /4 concepts.
    Describe the steps to add CSRF protection using 'csurf' middleware in an Express application.
    Consider middleware order and token usage.
    You got /5 concepts.