| Issue 349: Yet more NITs | <– Date –> <– Thread –> |
|
From: Bernard Aboba (bernard_aboba |
|
| Date: Wed, 12 Apr 2006 18:25:06 -0700 (PDT) | |
Issue 349: Yet more NITs Submitter name: Bernard Aboba Submitter email address: aboba [at] internaut.com Date Submitted: April 12, 2006 Reference: Document: Keying-11 Comment type: E Priority: S Section: Various Rationale/Explanation of issue:
Move from Section 5 to Section 1.2:
" The terms "Cryptographic binding", "Cryptographic separation", "Key strength" and "Mutual authentication" are defined in [RFC3748] and are used with the same meaning in this document."
In Section 1.2 change "frequently" to "also frequently"
Add the following definition of "Secure Association Protocol":
An exchange that occurs between the EAP peer and authenticator in order to manage the creation and deletion of unicast and multicast security associations.
In Section 2.1, change:
"directly from the MSK, as described in [RFC2716]. This method is NOT RECOMMENDED, since were PPP to support caching, this could result in stale TSKs. As a result, once the PPP session"
To:
"directly from the MSK, as described in [RFC2716]. This method is NOT RECOMMENDED, since if PPP were to support caching, this could result in TSK reuse. As a result, once the PPP session"
In Section 2.2, change:
" This specification does not impose constraints on the architecture of the EAP authenticator or peer. Any of the authenticator architectures described in [RFC4118] can be used. For example, it is possible for multiple base stations and a "controller" (e.g. WLAN switch) to comprise a single EAP authenticator. In such a situation, the "base station identity" is irrelevant to the EAP method conversation, except perhaps as an opaque blob to be used in Channel Bindings. Many base stations can share the same authenticator identity. As a result, lower layers need to identify EAP peers and authenticators unambiguously, without incorporating implicit assumptions about peer and authenticator architectures."
To:
" This specification does not impose constraints on the architecture of the EAP authenticator or peer. Any of the authenticator architectures described in [RFC4118] can be used. As a result, lower layers need to identify EAP peers and authenticators unambiguously, without incorporating implicit assumptions about peer and authenticator architectures.
For example, it is possible for multiple base stations and a "controller" (e.g. WLAN switch) to comprise a single EAP authenticator. In such a situation, the "base station identity" is irrelevant to the EAP method conversation, except perhaps as an opaque blob to be used in Channel Bindings. Many base stations can share the same authenticator identity."
In Section 2.2.1, change:
" The EAP method conversation is between the EAP peer and server, as identified by the Peer-ID and Server-ID. The authenticator identity, if considered at all by the EAP method, is treated as an opaque blob for the purposes of Channel bindings. However, the Secure Association Protocol conversation is between the peer and the authenticator, and therefore the authenticator and peer identities are relevant to that exchange, and define the scope of use of the EAP keying material passed down to the lower layer."
To:
" The EAP method conversation is between the EAP peer and server, as identified by the Peer-ID and Server-ID. The authenticator identity, if considered at all by the EAP method, is treated as an opaque blob for the purposes of Channel Bindings (see Section 5.12). However, the Secure Association Protocol conversation is between the peer and the authenticator, and therefore the authenticator and peer identities are relevant to that exchange, and define the scope of use of the EAP keying material passed down to the lower layer."
There is redundancy between Section 2.2.1 and Section 5.5, which says:
" In order to enable key binding and authorization of all parties, it is RECOMMENDED that the parties use a set of identities that are consistent between the conversation phases."
In Section 2.2.1, Change:
"In order to ensure that lower layer identifies are securely verified by all parties, it is recommended that lower layers:"
To:
"In order to ensure that lower layer identities are securely verified by all parties, it is RECOMMENDED that the parties use a set of identities that are consistent between the conversation phases.
This can be achieved by:"
Delete the above paragraph from Section 5.5.
In Section 2.2.2 change:
" "virtual authenticators", the EAP peer and authenticator may not be able to
agree on the scope of the EAP keying material, creating
a security vulnerability. For"
To:
" "virtual authenticators", a number of security vulnerabilities may arise if the peer and authenticator are not correctly identified. For "
Change:
"Several measures are recommended to address these issues:"
To:
"in order to address these issues:"
In Section 3, change:
"key derivation, but not key management. While EAP methods may derive keying material, EAP does not provide for the management of exported or derived keys."
To:
"key derivation, but does not provide for the management of exported or derived keys."'
In Section 3.1, delete:
"As shown in Figure 3, both the peer and authenticator may have more than one physical or virtual port, and as a result SHOULD identify themselves in a manner that is independent of their attached ports."
This is redundant because Section 2.2.1 already states:
" Since an authenticator may have multiple ports, the authenticator
identifier used within the Secure Association Protocol exchange
SHOULD be distinct from any port identifier (e.g. MAC address).
Similarly, where a peer may have multiple ports, and sharing of EAP
keying material and parameters between peer ports of the same link
type is allowed, the peer identifier used within the Secure
Association Protocol exchange SHOULD also be distinct from any port
identifier."In Section 3.1 [b], add: "Identity verification is discussed in Section 2.2.1."
Change:
"Use of the key naming mechanism described in this document is RECOMMENDED."
to
"Use of the key naming mechanism described in Section 1.4.1 is RECOMMENDED."
In Section 3.1 [g] Change:
"Key resynchronization."
To:
"Key state resynchronization"
In Section 3.1 [j], add:
"See [RFC3748] Section 2.4 for more discussion."
In Section 3.4, change:
"re-key TEKs during a conversation."
To:
"re-key TEKs during an EAP conversation."
There is redundancy between Section 3.5 and Section 5.7, which states:
" As described in [RFC3580] Section 3.17, When sent in an Access-
Accept along with a Termination-Action value of RADIUS-Request, the
Session-Timeout attribute specifies the maximum number of seconds
of service provided prior to re-authentication. [IEEE-802.11i]
also utilizes the Session-Timeout attribute to limit the maximum
time that EAP keying material may be cached."In Section 3.5, change:
" On the authenticator, where EAP is used for authentication, the
Session-Timeout value represents the maximum session time prior to
re-authentication, as described in [RFC3580]. Where EAP is used
for pre-authentication, the session may not start until some future
time, or may never occur. Nevertheless, the Session-Timeout value
represents the maximum time after which transported EAP keying
material, and all keys calculated from it, will have expired on the
authenticator. If the session subsequently starts, re-
authentication will be initiated once the Session-Time has expired.
If the session never started, or started and ended, by default keys
transported by AAA and all keys calculated from them will be
expired by the authenticator prior to the future time indicated by
Session-Timeout. Note that in future additional attributes may be
specified to control the lifetime of cached keys; these attributes
may modify the meaning of the Session-Timeout attribute in specific
circumstances."To:
" On the authenticator, where EAP is used for authentication, the
Session-Timeout attribute represents the maximum session time prior
to re-authentication. As described in [RFC3580] Section 3.17, when
sent in an Access-Accept along with a Termination-Action value of
RADIUS-Request, the Session-Timeout attribute specifies the maximum
number of seconds of service provided prior to re-authentication. Where EAP is used for pre-authentication, the session may not start
until some future time, or may never occur. Nevertheless, the
Session-Timeout value represents the maximum time after which
transported EAP keying material, and all keys calculated from it,
will have expired on the authenticator. If the session
subsequently starts, re-authentication will be initiated once the
Session-Time has expired. If the session never started, or started
and ended, by default keys transported by AAA and all keys
calculated from them will be expired by the authenticator prior to
the future time indicated by Session-Timeout; this feature is
utilized by [IEEE-802.11i]. Note that in future additional
attributes may be specified to control the lifetime of cached keys;
these attributes may modify the meaning of the Session-Timeout
attribute in specific circumstances."Delete the above paragraph from Section 5.7.
Combine sections 5.1 and 5.
In Section 5, Move [2] to [10] and renumber the other threats.
Add the following additional bullets:
[8] An attacker may attempt a man-in-the-middle attack in order to gain access
to the network.
[9] An attacker may launch a denial of service attack against the EAP
peer, authenticator or backend authentication server.
In Section 5.11, change:
"see [I-D.arkko-eap-service-identity-auth]."
To:
"see the discussion in Section 1.4 as well as [I-D.arkko-eap-service-identity-auth]."
Add the following non-normative reference: [RFC4372] Adrangi, F., Lior, A., Korhonen, J. and J. Loughney, Chargeable User Identity", RFC 4372, January 2006.
- (no other messages in thread)
Results generated by Tiger Technologies using MHonArc.