Difference between revisions of "Key exchange without entity authentication"

Jump to: navigation, search
(Related Attacks)
Line 51: Line 51:
==Related [[Attacks]]==
==Related [[Attacks]]==
* [[Attack 1]]
* [[Man-in-the-middle attack]]
* [[Attack 2]]
==Related [[Vulnerabilities]]==
==Related [[Vulnerabilities]]==

Latest revision as of 08:31, 26 February 2009

This is a Vulnerability. To view all vulnerabilities, please see the Vulnerability Category page.

Last revision (mm/dd/yy): 02/26/2009

Vulnerabilities Table of Contents


Performing a key exchange without verifying the identity of the entity being communicated with will preserve the integrity of the information sent between the two entities; this will not, however, guarantee the identity of end entity.


  • Authentication: No authentication takes place in this process, bypassing an assumed protection of encryption
  • Confidentiality: The encrypted communication between a user and a trusted host may be subject to a "man-in-the-middle" sniffing attack

Exposure period

  • Design: Proper authentication should be included in the system design.
  • Design: Use a language which provides an interface to safely handle this exchange.
  • Implementation: If use of SSL (or similar) is simply mandated by design and requirements, it is the implementor's job to properly use the API and all its protections.


  • Languages: Any language which does not provide a framework for key exchange.
  • Operating platforms: All

Required resources




Likelihood of exploit


Key exchange without entity authentication may lead to a set of attacks known as "man-in-the-middle" attacks. These attacks take place through the impersonation of a trusted server by a malicious server. If the user skips or ignores the failure of authentication, the server may request authentication information from the user and then use this information with the true server to either sniff the legitimate traffic between the user and host or simply to log in manually with the user's credentials.

Risk Factors



Many systems have used Diffie-Hellman key exchange without authenticating the entities exchanging keys, leading to man-in-the-middle attacks. Many people using SSL/TLS skip the authentication (often unknowingly).

Related Attacks

Related Vulnerabilities

Related Controls

  • Design: Ensure that proper authentication is included in the system design.
  • Implementation: Understand and properly implement all checks necessary to ensure the identity of entities involved in encrypted communications.

Related Technical Impacts