I know that to protect web applications from Cross Site Request Forgery, the only secure method is implementing a CSRF token. My question is, isn't it possible to use the CSRF token to track sessions also? Why should we implement a different session id to track the sessions?
What is the purpose of using a session id when csrf protection is already implemented?
2.4k Views Asked by Anonymous Platypus At
1
There are 1 best solutions below
Related Questions in SESSION
- Multiple Processes, Multiple Processors, Single Priority Queue - Java Thread-Safe and Concurrency -
- Securing routes with sessionStorage in NextJS
- Cant handle Session's cookie when Safari/iOS
- Quart_Sessions Redis deletes keys and create backups instead
- I cannot get ID from session in GET method in Next.js 14
- I am new to flutter, just trying to set and get logged in user's session but maybe I am missing something
- I'm going nuts with Heroku session management issues
- Have a problem with get session in nextjs
- Session custom property getting undefined when calling Node js API from Javascript fetch
- Best Approach for Preserving User Input Across Blazor Pages in ASP.NET Core Application with User-Specific Data Storage
- spring security + form login + redis session storage -> keep coming out anonymous User
- Check user login in backend
- Next.js Middleware for Session Authentication Redirects: Errors Encountered
- Ansible prompt "No existing session" in manual executing the playbook
- Running a program on different computers with different users that access a central database simultaneously - VB.NET XAMPP/MySQL
Related Questions in COOKIES
- Loading Google Analytics after the user consents to cookie usage
- Express session is not seened in server code
- Cookie doesn't send different domain django and react
- Storing settings in cookies
- Cant handle Session's cookie when Safari/iOS
- Create new cookie with host only set to false in chrome extension
- 3rd Party cookies error on deployment server
- Access Cookies in TRPC fetch handler
- My project uses cookiebot but when I accept cookies at the start of website it deletes my localstorage data
- Postman receiving cookie but my browser isn't receiving it when I try
- Nextjs: Ability to fetch HTTPS-ONLY cookies using server actions, is there a vulnerability?
- Cant send cookie at res when user using Safari/iOS
- Initialize a singleton from cookies for a ASP.NET Core Razor project
- JS doesn't put cookies after domain change for localhost
- Unable to set cookies from hosted backend (https://dev.abcd.com) to localhost of frontend
Related Questions in TOKEN
- Authenticate Flask rest API
- How to solve Config validation error when tokenizer is not callable in Python?
- RequestClientCredentialsTokenAsync and ClientAssertion Encoded
- read contents from a file on git using ansible
- issue of retrieving fcm token?
- How to change the token expiry time after page refresh in angular?
- Persist Offline Tokens in separate database
- How Do I Solve This BSCScan Verification Error?
- How to secure JWT token
- GET http://localhost:5000/api/user/allusers?search=s 401 (Unauthorized)
- I am having a problem while creating a token in NodeJS. Is there any solution please?
- How to get access token correctly from SAP Successfactors api?
- Verify Token To Login In Firebase (Aauthorization)
- Inherit session token between 2 apps as long as one of them has been signed in Ember.js
- Unable to mint SPL 2022 token but able to create it using metaplex
Related Questions in CSRF
- Django admin csrf token not set
- 400 Bad Request From React Axios Graphql SageX3
- Laravel 11 with MongoDB: CSRF token doesn't work / 419 error on Login
- How to handle CSRF token with Firebase, Angular, and Express?
- Is checking whether req.body.csrfToken and req.cookies.csrfToken match is enough to prevent CSRF attack?
- When I turn on CSRF protection, it forbids all of my requests | Spring Security
- "An expected CSRF token cannot be found" Springboot 3.2.1 gateway + Springsecurity 6.2.1
- Django application experiencing "CSRF token missing" error specifically for POST requests when deployed with Nginx and Gunicorn
- NextJs not setting the cookie from django csrf_token
- Spring Security how to stop creating new CSRF cookie everytime a request is called
- 419 token mismatch laravel api and react
- Does clerk protect against CSRF for all form requests or just login/sign up?
- Django App not returning csrf token on get response.cookie consistently
- 403 error with SvelteKit form submissions behind ALB with TLS termination
- csrf error when simulating a post request in django
Related Questions in SESSIONID
- Minecraft Session ID
- VB.NET how to get session id out of JSON string
- sessionID not found or inactive
- How to extract sessionid from cookie data in jmeter?
- Getting specific part from string
- Why is client generating a new session ID for each request instead of returning the session ID provided by server?
- How to get the session ID of Windows using ctypes in Python?
- Django CORS cannot set cookie in HTTP
- UserInfo.getSessionId() returns NULL for site Guest user
- flask-socketio for competing with multiple users
- To Solve Session Fixation,suggested solution is to generate new SessionID after userLogin.I am unable to set new SessionId to CurrentContext.SessionID
- New session is creating every time I visit the cart. Django REST Framework
- How to retrieve/create a new ASP.NET_SessionId cookie from site so that I can scrape it?
- Express Session ID changes during every api request for react-native app
- How to set a session ID prefix in ActiveMQ Artemis
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
A CSRF token is a value that must be generated randomly and associated to a session (a user) in EVERY GET that shows a form to prevent false POST. This false POST comes from the user browser too so, to authenticate the POST, you need a session with the token stored in server memory to compare if the token that comes with the POST is the same that is stored in user session.
Also, web app's should need to identify users in a GET and CSRF tokens are only in POST.
Session need to be static to identify user along time and several request due to disconnected nature of HTTP. CSRF changes in every GET, it can not be used like session.
On the other hand, what should server do with your idea? Create a new session every GET request and copy all previous session data to the new session? This is crazy.
Take a look to this pdf at Montana State University. It helped me to understand CSRF.