Dark Mode
Capec-162 Detail
Manipulating Hidden Fields
Detailed Software Typical Severity: High
Parents: 77
Threats: T271 T293
Not present
| External ID | Source | Link | Description |
|---|---|---|---|
| CAPEC-162 | capec | https://capec.mitre.org/data/definitions/162.html | |
| CWE-602 | cwe | http://cwe.mitre.org/data/definitions/602.html |
Explore
-
Probe target web application: The adversary first probes the target web application to find all possible pages that can be visited on the website.
-
Find hidden fields: Once the web application has been traversed, the adversary looks for all hidden HTML fields present in the client-side.
| Techniques |
|---|
| Use a spidering tool to follow and record all links |
| Use a proxy tool to record all links visited during a manual traversal of the web application. |
| Techniques |
|---|
| Use the inspect tool on all modern browsers and filter for the keyword "hidden" |
| Specifically look for hidden fields inside form elements. |
Experiment
-
Send modified hidden fields to server-side: Once the adversary has found hidden fields in the client-side, they will modify the values of these hidden fields one by one and then interact with the web application so that this data is sent to the server-side. The adversary observes the response from the server to determine if the values of each hidden field are being validated.
Exploit
-
Manipulate hidden fields: Once the adversary has determined which hidden fields are not being validated by the server, they will manipulate them to change the normal behavior of the web application in a way that benefits the adversary.
| Techniques |
|---|
| Manipulate a hidden field inside a form element and then submit the form so that the manipulated data is sent to the server. |
- The targeted site must contain hidden fields to be modified.
- The targeted site must not validate the hidden fields with backend processing.
- The adversary must have the ability to modify hidden fields by editing the HTTP response to the server.
Not present
Not present
Not present