<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.owasp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dj2</id>
		<title>OWASP - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.owasp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dj2"/>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php/Special:Contributions/Dj2"/>
		<updated>2026-04-27T03:48:04Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.2</generator>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Web_Parameter_Tampering&amp;diff=23885</id>
		<title>Web Parameter Tampering</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Web_Parameter_Tampering&amp;diff=23885"/>
				<updated>2007-12-06T17:12:05Z</updated>
		
		<summary type="html">&lt;p&gt;Dj2: Spelling and grammar fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Attack}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
The Web Parameter Tampering attack is based on manipulation of parameters exchanged between client and server in order to modify application data such as user credentials and permissions, price and quantity of products, etc. Usually, this information is stored in cookies, hidden form fields or URL Query Strings and is used to increase application functionality and control.&lt;br /&gt;
&lt;br /&gt;
This attack can be performed in the context of a malicious user who wants to exploit the application for their own benefit or an attacker who wishes to attack a third-person using a Man in the Middle attack. In both cases, tools likes Webscarab and Paros proxy are mostly used.&lt;br /&gt;
&lt;br /&gt;
The attack success depends on integrity and logic validation mechanism errors and its exploitation can result on other consequences including XSS, SQL Injection, file inclusion and path disclosure attacks.&lt;br /&gt;
&lt;br /&gt;
== Severity ==&lt;br /&gt;
&lt;br /&gt;
High &lt;br /&gt;
&lt;br /&gt;
== Likelihood of exploitation ==&lt;br /&gt;
&lt;br /&gt;
Very High&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Example 1===&lt;br /&gt;
&lt;br /&gt;
The parameter modification of form fields can be considered a typical example of Web Parameter Tampering attack. &lt;br /&gt;
&lt;br /&gt;
For example, consider a user who can select form field values (combo box, check box, etc.) on an application page. When these values are submitted by user, they could be acquired and arbitrarily manipulated by an attacker.&lt;br /&gt;
&lt;br /&gt;
=== Example 2===&lt;br /&gt;
&lt;br /&gt;
When a web application uses hidden fields to store status information, a malicious user can tamper the values stored on his browser and change the referred information. For example, an e-commerce shopping site uses hidden fields to refer to its items, as follows:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;input type=”hidden” id=”1008” name=”cost” value=”70.00”&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, an attacker can modify the “value” information of a specific item, thus lowering its cost.&lt;br /&gt;
&lt;br /&gt;
=== Example 3===&lt;br /&gt;
&lt;br /&gt;
An attacker can tamper URL parameters directly. For example, consider a web application that permits user to select his profile from a combo box and debit the account:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://www.attackbank.com/default.asp?profile=741&amp;amp;debit=1000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, an attacker could tamper the URL using other values for profile and debit:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://www.attackbank.com/default.asp?profile=852&amp;amp;debit=2000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other parameters can be changed including attribute parameters. In the following example, it’s possible to tamper the status variable and delete a page from the server:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://www.attackbank.com/savepage.asp?nr=147&amp;amp;status=read&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifying status variable to delete the page:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://www.attackbank.com/savepage.asp?nr=147&amp;amp;status=del&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External References==&lt;br /&gt;
&lt;br /&gt;
http://cwe.mitre.org/data/definitions/472.html - Web Parameter Tampering&lt;br /&gt;
&lt;br /&gt;
http://www.imperva.com/application_defense_center/glossary/parameter_tampering.html - Parameter Tampering Imperva - Application Defense Center&lt;br /&gt;
&lt;br /&gt;
http://www.cgisecurity.com/owasp/html/ch11s04.html - Parameter Manipulation - Chapter 11.  Preventing Common Problems&lt;br /&gt;
&lt;br /&gt;
==Related Threats==&lt;br /&gt;
&lt;br /&gt;
[[:Category:Client-side Attacks]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:Logical Attacks]]&lt;br /&gt;
&lt;br /&gt;
==Related Attacks==&lt;br /&gt;
&lt;br /&gt;
*[[SQL Injection]]&lt;br /&gt;
&lt;br /&gt;
*[[XSS Attacks]]&lt;br /&gt;
&lt;br /&gt;
*[[Path Traversal]]&lt;br /&gt;
&lt;br /&gt;
==Related Vulnerabilities==&lt;br /&gt;
&lt;br /&gt;
[[:Category: Input Validation Vulnerability]]&lt;br /&gt;
&lt;br /&gt;
==Related Countermeasures==&lt;br /&gt;
&lt;br /&gt;
[[:Category: Input Validation Vulnerability]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Injection]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Attack]]&lt;/div&gt;</summary>
		<author><name>Dj2</name></author>	</entry>

	</feed>