[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: SPD name entries & IKE



At 12:34 -0800 1/22/04, vamsi wrote:
Hi Steve,
I understand the scenario which you described. You seem to indicate that
you might use two different Identifications - One while using laptop as road warrior and
another by Desktop.


Not exactly right. What I said was that I might not want to be forced to do that. I might want to be able to use the same ID in both contexts, since I'm still ME, but be able to assert when the ID is used for SPD lookup, vs. when the IP address traffic selectors are used as the search keys. However, maybe that is not a requirement; maybe I'm trying to be too flexible here. If everybody can live with a simple rule about when to use a name as the search key for SPD lookup, I'm happy and we will not need to make changes to IKE.

Note that the PAD, newly introduced in 2401bis, is a means to constraining the range of traffic selectors that is asserted by a peer, after the peer is authenticated. This addresses an issue Paul raised when he said:

Looking at it a different way might help. In the presence of an authenticator, why would the responder ever use the information in the selector payloads? The authenticators are always externally assured. If they are preshared keys, the act of presharing assures both sides of the identities; if they are certs, the mutually-trusted CA assures both sides that the identities in the certs are valid. Selector payloads are just assertions by the initiator of what they are supposed to have access to. Always using the externally assured authenticators seems like a better idea.

The ID asserted in IKE should be used to locate a PAD entry that says how to verify the asserted identity, and that then says what constraints, of any, ought to be imposed on the peers traffic selector assertions, based on the authentication. So, for example, one could constrain the range of addresses (source or dest) that the peer asserts in traffic selector payloads that are passed for lookup in the SPD.


If we adopted Paul's suggestion, and always used a name for the ID, then one could always require using this ID to select SPD entries, which would allow one to impose constrains directly via the SPD entries. I have no problem with this approach, and agree that it seems intrinsically more secure.

Also, if folks are not concerned about the restrictions imposed by always using the ID to select SPD entries (when acting as a responder), then maybe we can make minimal changes to the text to resolve this issue. For example, we could say that the PAD will indicate whether the ID asserted in the IKE ID payload is to be used for SPD lookup as a substitute for IP source or dest address, or whether the addresses from the traffic selector payload are used.

Steve