Issue 412: Evaluation of EAP Lower Layers?
From: Bernard Aboba (bernard_abobahotmail.com)
Date: Tue, 23 Oct 2007 18:51:02 -0700 (PDT)
Issue 412: Evaluation of EAP lower layers?
Submitter name: Charlie Kaufman
Submitter email address: charliek [at] microsoft.com
Date first submitted:  October 18, 2007
Reference:
Document: draft-ietf-eap-keying-18.txt
Comment type:  Technical
Priority: S
Section: Section 1.3.1, 3.1, 5
Rationale/Explanation of Issue:

Section 3.1 describes SAP properties, but it doesn't evaluate existing EAP lower layers (such as PPP, IKEv2, IEEE 802.11, IEEE 802.16) against these properties. Also Section 5 is somewhat inconsistent in evaluating the RFC 4962 criteria against existing examples; some sections do this, others do not.

[BA] Sections 1.3.1 and 2.1 discuss existing EAP lower layers. Perhaps it would be helpful to add more detail to these Sectoins? Here is some suggested text:

Section 1.3.1:

"1.3.1.  Examples

  Existing EAP lower layers implement phase 0, 2a and 2b in different
  ways:

PPP  The Point-to-Point Protocol (PPP), defined in [RFC1661] does not
    support discovery, nor does it include a Secure Association
    Protocol.

PPPoE
    PPP over Ethernet (PPPoE), defined in [RFC2516], includes support
    for a Discovery stage (phase 0).  In this step, the EAP peer sends
    a PPPoE Active Discovery Initiation (PADI) packet to the broadcast
    address, indicating the service it is requesting.  The Access
    Concentrator replies with a PPPoE Active Discovery Offer (PADO)
    packet containing its name, the service name and an indication of
    the services offered by the concentrator.  The discovery phase is
    not secured.  PPPoE, like PPP, does not include a Secure
    Association Protocol.

IKEv2
    Internet Key Exchange v2 (IKEv2), defined in [RFC4306], includes
    support for EAP and handles the establishment of unicast security
    associations (phase 2a).  However, the establishment of multicast
    security associations (phase 2b) typically does not involve EAP and
    needs to be handled by a group key management protocol such as GDOI
    [RFC3547], GSAKMP [RFC4535], MIKEY [RFC3830], or GKDP [GKDP].
    Several mechanisms have been proposed for discovery of IPsec
    security gateways.  [RFC2230] discusses the use of Key eXchange
    (KX) Resource Records (RRs) for IPsec gateway discovery; while KX
    RRs are supported by many Domain Name Service (DNS) server
    implementations, they have not yet been widely deployed.
    Alternatively, DNS SRV RRs [RFC2782] can be used for this purpose.
    Where DNS is used for gateway location, DNS security mechanisms
    such as DNSSEC ([RFC4033], [RFC4035]), TSIG [RFC2845], and Simple
    Secure Dynamic Update [RFC3007] are available.

IEEE 802.11
    IEEE 802.11, defined in [IEEE-802.11], handles discovery via the
    Beacon and Probe Request/Response mechanisms.  IEEE 802.11 access
    points periodically announce their Service Set Identifiers (SSIDs)
    as well as capabilities using Beacon frames.  Stations can query
    for access points by sending a Probe Request to the broadcast
    address.  Neither Beacon nor Probe Request/Response frames are
    secured.  The 4-way handshake defined in [IEEE-802.11] enables the
    derivation of unicast (phase 2a) and multicast/broadcast (phase 2b)
    secure associations.  Since the group key exchange transports a
    group key from the access point to the station, two 4-way
    handshakes can be needed in order to support peer-to-peer
    communications.  A proof of the security of the IEEE 802.11 4-way
    handshake when used with EAP-TLS is provided in [He].

IEEE 802.1X
    IEEE 802.1X-2004, defined in [IEEE-802.1X] does not support
    discovery (phase 0), nor does it provide for derivation of unicast
    or multicast secure associations.
"

Section 2.1:

"2.1.  Transient Session Keys

  Where explicitly supported by the lower layer, lower layers MAY cache
  keying material, including exported EAP keying material and/or TSKs;
  the structure of this key cache is defined by the lower layer.  So as
  to enable interoperability, new lower layer specifications MUST
  describe key caching behavior.  Unless explicitly specified by the
  lower layer, the EAP peer, server and authenticator MUST assume that
  peers and authenticators do not cache keying material.  Existing EAP
  lower layers and AAA layers handle the generation of transient
  session keys and caching of EAP keying material in different ways:

IEEE 802.1X-2004
    When used with wired networks, IEEE 802.1X-2004 [IEEE-802.1X] does
    not support link layer ciphersuites and a result, it does not
    provide for generation of TSKs, or caching of EAP keying material
    and parameters.  Once EAP authentication completes, it is assumed
    that EAP keying material and parameters are discarded; on IEEE 802
    wired networks there is no subsequent Secure Association Protocol
    exchange.  Perfect Forward Secrecy (PFS) is only possible if the
    negotiated EAP method supports this.

PPP  PPP, defined in [RFC1661] does not include support for a Secure
    Association Protocol; nor does it support caching of EAP keying
    material or parameters.  PPP ciphersuites derive their TSKs
    directly from the MSK, as described in [RFC2716].  This is NOT
    RECOMMENDED, since if PPP were to support caching of EAP keying
    material, this could result in TSK reuse.  As a result, once the
    PPP session is terminated, EAP keying material and parameters MUST
    be discarded.  Since caching of EAP keying material is not
    permitted within PPP, there is no way to handle TSK re-key without
    EAP re-authentication.  Perfect Forward Secrecy (PFS) is only
    possible if the negotiated EAP method supports this.

IKEv2
    IKEv2, defined in [RFC4306] only uses the MSK for authentication
    purposes and not key derivation.  The EMSK, IV, Peer-Id, Server-Id
    or Session-Id are not used.  As a result, the TSKs derived by IKEv2
    are cryptographically independent of the EAP keying material and
    re-key of IPsec SAs can be handled without requiring EAP re-
    authentication.  Within IKEv2 it is possible to negotiate PFS,
    regardless of which EAP method is negotiated.  IKEv2 as specified
    in [RFC4306] does not cache EAP keying material or parameters; once
    IKEv2 authentication completes it is assumed that EAP keying
    material and parameters are discarded.  The Session-Timeout
    attribute is therefore interpreted as a limit on the VPN session
    time, rather than an indication of the MSK key lifetime.

IEEE 802.11
    IEEE 802.11 enables caching of the MSK, but not the EMSK, IV, Peer-
    Id, Server-Id, or Session-Id.  More details about the structure of
    the cache are available in [IEEE-802.11].  In IEEE 802.11, TSKs are
    derived from the MSK using a Secure Association Protocol known as
    the 4-way handshake, which includes a nonce exchange.  This
    guarantees TSK freshness even if the MSK is reused.  The 4-way
    handshake also enables TSK re-key without EAP re-authentication.
    PFS is only possible within IEEE 802.11 if caching is not enabled
    and the negotiated EAP method supports PFS.

IEEE 802.16e
IEEE 802.16e, defined in [IEEE-802.16e] supports caching of the
MSK, but not the EMSK, IV, Peer-Id, Server-Id or Session-Id. IEEE
802.16e support a Secure Association Protocol in which TSKs are
chosen by the authenticator without any contribution by the peer.
The TSKs are encrypted, authenticated and integrity protected using
the MSK and are transported from the authenticator to the peer.
TSK re-key is possible without EAP re-authentication. PFS is not
possible even if the negotiated EAP method supports it.
"
Also, I have added a bit more detail to Section 5 on how various existing protocols conform to the RFC 4962 criteria.



  • (no other messages in thread)

Results generated by Tiger Technologies using MHonArc.