CAPEC-1
Accessing Functionality Not Properly Constrained by ACLs
In applications, particularly web applications, access to functionality is mitigated by an authorization framework. This framework maps Access Control Lists (ACLs) to elements of the application's functionality; particularly URL's for web apps. In the case that the administrator failed to specify an ACL for a particular element, an attacker may be able to access it with impunity. An attacker with the ability to access functionality not properly constrained by ACLs can obtain sensitive information and possibly compromise the entire application. Such an attacker can access resources that must be available only to users at a higher privilege level, can access management sections of the application, or can run queries for data that they otherwise not supposed to.
Soyutlama
Standard
Tipik ciddiyet
High
Saldırı ihtimali
High
Saldırıyı anla
Bu saldırı kalıbı nedir?
Uygulama akışı
Saldırı adım adım nasıl ilerler?
Explore
Survey
Kullanılan teknikler
- Spidering web sites for all available links
- Brute force guessing of resource names
- Brute force guessing of user names / credentials
- Brute force guessing of function names / actions
Identify Functionality
Kullanılan teknikler
- Use the web inventory of all forms and inputs and apply attack data to those inputs.
- Use a packet sniffer to capture and record network traffic
- Execute the software in a debugger and record API calls into the operating system or important libraries. This might occur in an environment other than a production environment, in order to find weaknesses that can be exploited in a production environment.
Experiment
Iterate over access capabilities
Kullanılan teknikler
- Fuzzing of API parameters (URL parameters, OS API parameters, protocol parameters)
Gereksinimler
Saldırının gerçekleşmesi için ne gerekir?
Ön koşullar
- The application must be navigable in a manner that associates elements (subsections) of the application with ACLs.
- The various resources, or individual URLs, must be somehow discoverable by the attacker
- The administrator must have forgotten to associate an ACL or has associated an inappropriately permissive ACL with a particular navigable resource.
Gerekli beceri
- Low: In order to discover unrestricted resources, the attacker does not need special tools or skills. They only have to observe the resources or access mechanisms invoked as each action is performed and then try and access those access mechanisms directly.
Gerekli kaynak
- None: No specialized resources are required to execute this type of attack.
Etki
Başarılı saldırı neye yol açar?
Etkilenen alanlar: Confidentiality, Access Control, Authorization
Savunma
Nasıl önlenir ve etkisi azaltılır?
Gerçek dünya