Difference between revisions of "Access control enforced by presentation layer"

From OWASP
Jump to: navigation, search
Line 45: Line 45:
 
[[Category:Range and Type Error Vulnerability]]
 
[[Category:Range and Type Error Vulnerability]]
 
[[Category:Vulnerability]]
 
[[Category:Vulnerability]]
 +
[[Category:Access Control Vulnerability]]
  
  
 
__NOTOC__
 
__NOTOC__

Revision as of 15:46, 4 August 2006

This is a Vulnerability. To view all vulnerabilities, please see the Vulnerability Category page.


This article is a stub. You can help OWASP by expanding it or discussing it on its Talk page.


Overview

Enforcing access control in the presentation layer means that the developer does not show buttons and links for functions and assets that are not authorized for the user. An attacker, however, is not constrained by the buttons and links presented, and can forge requests for those functions and assets. Forced browsing is one attack that targets this type of vulnerability.

Consequences

  • Disclosure of unauthorized assets (confidentiality)
  • Invocation of unauthorized business functions (integrity)

Exposure period

  • Design phase

Platform

  • Languages: any
  • Operating platforms: any

Required resources

  • Generally requires a user login, although not always

Severity

Very high -- can result in disclosure of sensitive information or the invocation of protected business functions.

Likelihood of exploit

With the source code, this vulnerability is very likely

Avoidance and mitigation

Access control must be performed in the business layer, not only the presentation layer.

Discussion

This vulnerability is similar in some ways to Validation performed in client, as the same security checks are performed in two places. Doing validation in the business logic, like doing validation on the server, are critical to security. However, many web applications and web services only do access control in the presentation layer, allowing an attacker to easily access unprotected functions.

Examples

J2EE

 //FIXME: JSP example of not showing a link

Related problems