中文网站
  Advanced Search
Read the latest Blogs from IT professionals in the field. Read and write community created documents. Need IT help? Ask our staff. Connect with your peers. Check our Tech Shop for posters, books and software tools. Home

IPsec ISAKMP: Internet Security Association and Key Management Protocol

ISAKMP, a key protocol in the IPsec (Internet Security) architecture, combines the security concepts of authentication, key management, and security associations to establish the required security for government, commercial, and private communications on the Internet.

The Internet Security Association and Key Management Protocol (ISAKMP) defines procedures and packet formats to establish, negotiate, modify and delete Security Associations (SA). SAs contain all the information required for execution of various network security services, such as the IP layer services (such as header authentication and payload encapsulation), transport or application layer services, or self-protection of negotiation traffic. ISAKMP defines payloads for exchanging key generation and authentication data. These formats provide a consistent framework for transferring key and authentication data which is independent of the key generation technique, encryption algorithm and authentication mechanism.

ISAKMP is distinct from key exchange protocols in order to cleanly separate the details of security association management (and key management) from the details of key exchange. There may be many different key exchange protocols, each with different security properties. However, a common framework is required for agreeing to the format of SA attributes, and for negotiating, modifying, and deleting SAs. ISAKMP serves as this common framework.

Separating the functionality into three parts adds complexity to the security analysis of a complete ISAKMP implementation. However, the separation is critical for interoperability between systems with differing security requirements, and should also simplify the analysis of further evolution of an ISAKMP server.

ISAKMP is intended to support the negotiation of SAs for security protocols at all layers of the network stack (e.g., IPSEC, TLS, TLSP, OSPF, etc.). By centralizing the management of the security associations, ISAKMP reduces the amount of duplicated functionality within each security protocol. ISAKMP can also reduce connection setup time, by negotiating a whole stack of services at once.

Within ISAKMP, a Domain of Interpretation (DOI) is used to group related protocols using ISAKMP to negotiate security associations. Security protocols sharing a DOI choose security protocol and cryptographic transforms from a common namespace and share key exchange protocol identifiers. They also share a common interpretation of DOI-specific payload data content, including the Security Association and Identification payloads. Overall, ISAKMP places the following requirements on a DOI definition to define the following:

  • Naming scheme for DOI-specific protocol identifiers
  • Interpretation for the Situation field
  • Set of applicable security policies
  • Syntax for DOI-specific SA Attributes (Phase II)
  • Syntax for DOI-specific payload contents
  • Additional Key Exchange types, if needed
  • Additional Notification Message types, if needed

Protocol Structure

8 bits 12 bits 16 bits 24 bits 32 bits
Initiator Cookie
Responder Cookie
Next Payload MjVer MnVer Exchange Type Flags
Message ID
Length
  • Initiator Cookie - The Initiator Cookie: Cookie of the entity that initiated SA establishment, SA notification, or SA deletion
  • Responder Cookie - The Responder Cookie: Cookie of the entity that is responding to an SA establishment request, SA notification, or SA deletion.
  • Next Payload - The type of the next payload in the message.
  • Major Version - The major version of the ISAKMP protocol in use.
  • Minor Version - The minor version of the ISAKMP protocol in use.
  • Exchange Type - The type of exchange being used
  • Flags - Various options that are set for the ISAKMP exchange.
  • Message ID - A Unique Message Identifier used to identify protocol state during Phase 2 negotiations.
  • Length - Length of total message (header + payloads) in octets.

Related protocols: IPsec, ESP, DES, AES, AH, IKE, DOI, HMAC, HMAC-MD5, HMAC-SHA, PKI, IP, IPv6, ICMP, IGMP

Sponsor Source: ISAKMP is defined by IETF (http://www.ietf.org).

Reference: http://www.javvin.com/protocol/rfc4306.pdf: Internet Security Association and Key Management Protocol (ISAKMP)

Reply

The content of this field is kept private and will not be shown publicly.
  • Use <!--pagebreak--> to create page breaks.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <!--pagebreak--> <img> <br> <table> <tr> <td> <tbody> <p>
  • Lines and paragraphs break automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
2 + 6 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.