/  1
Web Application Security - Authentication Testing Cheat Sheet
This cheat sheet offers tips to review the security of authentication
controls implemented for a web application.
Registration Process

User registration offered on insecure HTTP connection
User enumeration through verbose error messages
Application accepting weak passwords during registration

Authentication Process

User enumeration through verbose error messages
Default and brute forcible passwords
Credential transport over insecure HTTP connection
User credentials passed within HTTP GET request
Fail open authentication
“Remember me” option offered on login page
Password cached within web browser
Authentication bypass

SQL injection
Forced browsing (Direct page access)

Account lockout policies
Weak CAPTCHA implementation
Issues concerning multi-factor authentication

Re-authentication not required for privileged accounts for critical
applications
Logout Process

Logout function does not exist
Logout does not invalidate session tokens on server
Idle timeout set for too long
Idle timeout does not invalidate session tokens on server

Password Management
Password quality
Password length
Password complexity
Password change function

Password change mechanism not implemented
Password aging not implemented for critical applications
Current password not required for password change
Weak passwords accepted during password change

Password reset / recovery

User enumeration through verbose error messages
User verification vulnerable to brute force
Weak password delivery mechanism
Weak passwords allowed during password reset
Password change not enforced after default password

reset?
Password storage (Hashed or plain test)?

Share & Embed

More from this user