Category:WASS Check Authorization

Ensure that authorization checks are enforced in the application.
Applications generally have numerous privileges, or roles, that a user can be granted. The application should not allow a user access to functionality he/she is not authorized for.


 * 1) Access to functionality should not be solely enforced by the user interface
 * 2) Whenever a page request is made to the application, the web application should check access control permissions against the user.
 * 3) Parameters should be checked for access control permission
 * 4) Users should be restricted to the information and functionality they see in the user interface. e.g. parameters that are used for menus should be verified to be “in range” for the currently logged in user before they are used.
 * 5) Protect against privilege levels from being disclosed outside of the application
 * 6) Users should only be identified by a single, hard to guess, identifier
 * 7) Privilege levels should be enforced on the web application only through the above identifier.
 * 8) All authorization decisions should be made on the server side based on the above identifier.