Jump to content

Inter-protocol communication

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Antiaxis (talk | contribs) at 03:07, 24 January 2008 (Created). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

Inter-protocol communication[1] is a security vulnerability in the fundamentals of a network communication protocol. Whilst other protocols are vulnerable, this vulnerability is commonly discussed in the context of HTTP [2]. This attack uses the potential of the two different protocols meaningfully communicating commands and data.

Inter-protocol Exploitation can utilize Inter-protocol communication to establish the preconditions for launching an Inter-protocol exploit. For example, this process could negotiate the initial authentication communication for a vulnerability in password parsing.

Technical Details

The two protocols involved in the vulnerability are termed the carrier and target. The carrier encapsulates the commands and/or data. The target protocol is used for communication to the intended victim service. Inter-protocol communication will be successful if the carrier protocol can encapsulate the commands and/or data sufficiently to meaningfully communicate to the target service.

Preconditions

Two preconditions need to be met for successful communication across protocols.

Encapsulation

The carrier protocol must encapsulate the data and commands in a manner that the target protocol can understand. It is highly likely that the resulting data stream with induce parsing errors in the target protocol.

Error Tolerance

The target protocol be must be sufficiently forgiving of errors. During the Inter-Protocol connection it is likely that a percentage of the communication will be invalid and cause errors. To meet this precondition, the target protocol implementation must continue processing despite these errors.

  1. ^ "Inter-protocol Communication" (PDF). 2006-08. {{cite web}}: Check date values in: |date= (help); Cite has empty unknown parameter: |1= (help)
  2. ^ "HTML Form Protocol Attack". {{cite web}}: Cite has empty unknown parameter: |1= (help)