Authentication Cheat Sheet
- 1 Introduction
- 2 Authentication General Guidelines
- 3 Session Management General Guidelines
- 4 References
- 5 Authors and Primary Editors
Authentication is the process of verification that an individual or an entity is who it claims to be. Authentication is commonly performed by submitting a user name or ID and one or more items of private information that only a given user should know.
Session Management is a process by which a server maintains the state of an entity interacting with it. This is required for a server to remember how to react to subsiquent requests throughout a transaction. Sessions are maintained on the server by a session identifier which can be passed back and forward between the client and server when mtransmitting and receiving requests. Sessions should be unique per user and computationally very difficult to predict.
For more information on Authentication, please see the OWASP Guide_to_Authentication page.
Authentication General Guidelines
Implement Proper Password Strength Policy
Implement Secure Password Recovery Mechanism
Utilize Multi-Factor Authentication
Transmit Passwords Only Over TLS
Implement Account Lockout
Session Management General Guidelines
Transmit Session ID's Only Over TLS
Ensure Session ID's are Cryptographically Strong and Random
Implement Idle And Absolute Timeout
Caching & Privacy
OWASP Cheat Sheets Project Homepage
Authors and Primary Editors
Eoin Keary eoinkeary[at]gmail.com