- It is a continuous trial and error mehtod of attempts to login to a web application using dictionary and other permutation combined characters
Preventive Measures
- Mandate web application accepts only increased length of user id credentials, especially password
- Impose web application that accepts only user id credentials that contain all valid characters including special characters like !,@,#,$, etc.
- Impose time delay between failed attempts
- Lock out targeted account access after a certain restricted failed attempts impose a password aging policy
Authentication Weaknesses and Prevention: Web-based Enumeration Attack
- Attacker experiments with various user ID credentials and analyses the responses to find valid ones through error message
Web-based Enumeration Attack Prevention
- Web applications need to respond with similar error messages to all authentication failures
– Credential submitted are not valid - Analyze URLs and their responses during security testing to authentication failures and prevent unnecessary information leakage
– http://www.foo.com/err.jsp?User=baduser&Error=Q
– http://www.foo.com/err.jsp?User=gooduser&Error=2 - Analyze web page titles and their responses during authentication failures and prevent unnecessary information leakage
– Invalid user
– Invalid authentication
Indicates non existent user id

Indicates user ID is correct but password is not
