Re: Re: Issue 262: MSK Naming
From: Jari Arkko (jari.arkkopiuha.net)
Date: Tue, 26 Oct 2004 09:49:50 -0400 (EDT)
Here's my text proposal. Note that this is orthogonal
to other discussion items that also may have to deal with,
such as whether the names should be of fixed size. If they
need to be, a computation with the below data as input may
be way to go.

In 2.4, change:

      This key is created between the EAP peer and EAP server, and is
      uniquely named by the concatenation of the string "MSK", EAP
      Method Type, EAP peer name, EAP server name, EAP peer nonce, and
      the EAP server nonce.  Here the EAP peer name and EAP server name
      are the identifiers securely exchanged within the EAP method.
      Since multiple MSKs may exist between an EAP peer and EAP server,
      the EAP peer nonce and EAP server nonce allow MSKs to be
      differentiated; at least one of these nonces is necessary. The
      inclusion of the Method Type in the name ensures that each EAP
      method has a distinct name space.

=>

      This key is created between the EAP peer and EAP server, and is
      uniquely named by the concatenation of the string "MSK", EAP
      Method Type, EAP peer name, EAP server name, and unique material
      defined by the method. The EAP peer name is included only if
      it is securely exchanged within the method. Otherwise a null
      string is used as the EAP peer name. The same rule applies to
      the EAP server name. The definition of "unique material" is
      left to method specifications (appendix X defines this material
      for methods that have been published prior to this specification),
      but typically consists of nonces or sequence numbers exchanged
      within the method. Since multiple MSKs may exist between an EAP
      peer and EAP server, the unique material allows MSKs to be
      differentiated; it also provides uniqueness for methods that
      do not exchange peer/server names. The inclusion of the
      Method Type in the name ensures that each EAP method has a
      distinct name space.

and

      The EMSK is named similarly to the above. Its name is the
      concatenation of the string "EMSK", the EAP Method Type, EAP peer
      name, EAP server name, EAP peer nonce, and the EAP server nonce.

=>

      The EMSK is named similarly to the above. Its name is the
      concatenation of the string "EMSK", the EAP Method Type,
      EAP peer name (if securely exchanged), EAP server name
      (also only if securely exchanged), and unique material
      defined by the method.

Also, add Appendix X:

Appendix X. Key naming in methods published prior to naming requirements

    This appendix provides an informative specification of key
    names in methods that have been published prior to the publication
    of this RFC. What is needed in addition to the rules in Section
    2.4 is the definition of what EAP peer and server names are used,
    what method-specific unique material is used, and how these are
    encoded.

EAP-TLS

... (maybe you Bernard can fill this?) ...

EAP-AKA

      The EAP peer name is the contents of the Identity field from
      the AT_IDENTITY attribute, using only the Actual Identity Length
      octets from the beginning, however. Note that the contents are
      used as they are transmitted, regardless of whether the transmitted
      identity was a permanent, pseudonym, or fast reauthentication
      identity.

The EAP server name is an empty string.

      The unique material is the contents of the RAND field from the
      AT_RAND attribute, followed by the contents of the AUTN field
      in the AT_AUTN attribute.

EAP-SIM

      The EAP peer name is the contents of the Identity field from
      the AT_IDENTITY attribute, using only the Actual Identity Length
      octets from the beginning, however. Note that the contents are
      used as they are transmitted, regardless of whether the transmitted
      identity was a permanent, pseudonym, or fast reauthentication
      identity.

The EAP server name is an empty string.

      The unique material is the contents of the RAND field from the
      AT_RAND attribute, followed by the contents of the NONCE_MT field
      in the AT_NONCE_MT attribute.

... others are free to submit additional items here ...

Results generated by Tiger Technologies using MHonArc.