Dark Mode

Settings

Capec-22 Detail

Exploiting Trust in Client

Meta Communications Software Likelihood: High Typical Severity: High

Children: 39 77 202 207

Threats: T271 T293

Description

An attack of this type exploits vulnerabilities in client/server communication channel authentication and data integrity. It leverages the implicit trust a server places in the client, or more importantly, that which the server believes is the client. An attacker executes this type of attack by communicating directly with the server where the server believes it is communicating only with a valid client. There are numerous variations of this type of attack.

Not present

External ID Source Link Description
CAPEC-22 capec https://capec.mitre.org/data/definitions/22.html
CWE-290 cwe http://cwe.mitre.org/data/definitions/290.html
CWE-287 cwe http://cwe.mitre.org/data/definitions/287.html
CWE-20 cwe http://cwe.mitre.org/data/definitions/20.html
CWE-200 cwe http://cwe.mitre.org/data/definitions/200.html
CWE-693 cwe http://cwe.mitre.org/data/definitions/693.html
REF-1 reference_from_CAPEC G. Hoglund, G. McGraw, Exploiting Software: How to Break Code, 2004--02, Addison-Wesley

Not present

  1. Server software must rely on client side formatted and validated values, and not reinforce these checks on the server side.
  1. Ability to communicate synchronously or asynchronously with server
Medium
The attacker must have fairly detailed knowledge of the syntax and semantics of client/server communications protocols and grammars
Integrity Availability Authorization Access Control Confidentiality
Execute Unauthorized Commands (Run Arbitrary Code) Execute Unauthorized Commands (Run Arbitrary Code) Gain Privileges Gain Privileges Execute Unauthorized Commands (Run Arbitrary Code)
Gain Privileges
Read Data
  1. Web applications may use JavaScript to perform client side validation, request encoding/formatting, and other security functions, which provides some usability benefits and eliminates some client-server round-tripping. However, the web server cannot assume that the requests it receives have been subject to those validations, because an attacker can use an alternate method for crafting the HTTP Request and submit data that contains poisoned values designed to spoof a user and/or get the web server to disclose information.
  2. Web 2.0 style applications may be particularly vulnerable because they in large part rely on existing infrastructure which provides scalability without the ability to govern the clients. Attackers identify vulnerabilities that either assume the client side is responsible for some security services (without the requisite ability to ensure enforcement of these checks) and/or the lack of a hardened, default deny server configuration that allows for an attacker probing for weaknesses in unexpected ways. Client side validation, request formatting and other services may be performed, but these are strictly usability enhancements not security enhancements.
  3. Many web applications use client side scripting like JavaScript to enforce authentication, authorization, session state and other variables, but at the end of day they all make requests to the server. These client side checks may provide usability and performance gains, but they lack integrity in terms of the http request. It is possible for an attacker to post variables directly to the server without using any of the client script security checks and customize the patterns to impersonate other users or probe for more information.
  4. Many message oriented middleware systems like MQ Series are rely on information that is passed along with the message request for making authorization decisions, for example what group or role the request should be passed. However, if the message server does not or cannot authenticate the authorization information in the request then the server's policy decisions about authorization are trivial to subvert because the client process can simply elevate privilege by passing in elevated group or role information which the message server accepts and acts on.