0
0
Flaskframework~5 mins

CSRF protection concept in Flask - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What does CSRF stand for and what is it?
CSRF stands for Cross-Site Request Forgery. It is a type of attack where a bad website tricks a user's browser into making unwanted actions on a trusted site where the user is logged in.
Click to reveal answer
beginner
How does Flask help protect against CSRF attacks?
Flask uses a CSRF token, a secret value sent with forms. The server checks this token on form submission to make sure the request is from the real user, not a fake site.
Click to reveal answer
beginner
What is a CSRF token and why is it important?
A CSRF token is a unique, secret value generated by the server and included in forms. It helps confirm that the form submission is genuine and not forged by another site.
Click to reveal answer
intermediate
Which Flask extension is commonly used to add CSRF protection?
Flask-WTF is a popular extension that adds CSRF protection automatically by generating and validating CSRF tokens in forms.
Click to reveal answer
beginner
Why is it important to include CSRF protection in web forms?
Without CSRF protection, attackers can trick users into submitting forms unknowingly, causing unwanted actions like changing passwords or making purchases.
Click to reveal answer
What does a CSRF token do in a Flask app?
AVerifies that form submissions come from the real user
BEncrypts user passwords
CStores user session data
DPrevents SQL injection attacks
Which Flask extension helps with CSRF protection?
AFlask-Login
BFlask-SQLAlchemy
CFlask-WTF
DFlask-Migrate
CSRF attacks happen because:
AForms use GET instead of POST
BUsers forget their passwords
CServers do not encrypt data
DBrowsers trust requests from logged-in users without extra checks
What must a server check to prevent CSRF?
AUser's IP address
BPresence and validity of CSRF token
CUser's browser type
DForm field lengths
Which HTTP method is most commonly protected by CSRF tokens?
APOST
BGET
CHEAD
DOPTIONS
Explain in simple terms what CSRF protection is and why it matters in Flask web apps.
Think about how a bad website might trick a logged-in user to do something unwanted.
You got /3 concepts.
    Describe how to add CSRF protection to a Flask form using Flask-WTF.
    Focus on the steps to set up and use the extension.
    You got /4 concepts.