Network Working Group C. Perkins Request for Comments: 4449 Nokia Research Center Category: Standards Track June 2006Securing Mobile IPv6 Route Optimization Using a Static Shared Key
1. Introduction
This specification introduces an alternative, low-latency security mechanism for protecting signaling related to the route optimization in Mobile IPv6. The default mechanism specified in [1] uses a periodic return routability test to verify both the "right" of the mobile node to use a specific home address, as well as the validity of the claimed care-of address. That mechanism requires no configuration and no trusted entities beyond the mobile node's home agent. The mechanism specified in this document, however, requires the configuration of a shared secret between mobile node and its correspondent node. As a result, messages relating to the routability tests can be omitted, leading to significantly smaller latency. In addition, the right to use a specific home address is ensured in a stronger manner than in [1]. On the other hand, the applicability of this mechanisms is limited due to the need for preconfiguration. This mechanism is also limited to use only in scenarios where mobile nodes can be trusted not to misbehave, as the validity of the claimed care-of addresses is not verified.
Perkins Standards Track [Page 1]
RFC 4449 Shared Data for Precomputable Kbm June 2006
The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [2]. Other terminology is used as already defined in [1].
2. Applicability Statement
This mechanism is useful in scenarios where the following conditions are all met:
Perkins Standards Track [Page 2]
RFC 4449 Shared Data for Precomputable Kbm June 2006 3. Precomputing a Binding Management Key (Kbm)A mobile node and a correspondent node may preconfigure data useful for creating a Binding Management Key (Kbm), which can then be used for authorizing binding management messages, especially Binding Update and Binding Acknowledgement messages. This data is as follows:
Perkins Standards Track [Page 3]
RFC 4449 Shared Data for Precomputable Kbm June 2006 4. Security ConsiderationsA correspondent node and a mobile node may use a precomputable binding management key (Kbm) to manage the authentication requirements for binding cache management messages. Such keys must be handled carefully to avoid inadvertent exposure to the threats outlined in [5]. Many requirements listed in this document are intended to ensure the safety of the manual configuration. In particular, Kcn MUST be generated with sufficient randomness (see RFC 4086 [3]), as noted in Section 3.
Perkins Standards Track [Page 4]
RFC 4449 Shared Data for Precomputable Kbm June 2006
If a correspondent node does NOT keep track of the sequence number for Binding Update messages from a particular mobile node, then the correspondent node could be fooled into accepting an old value for the mobile node's care-of address. In the unlikely event that this address was reallocated to another IPv6 node in the meantime, that IPv6 node would then be vulnerable to unwanted traffic emanating from the correspondent node.
5. Acknowledgement
Thanks are due to everyone who reviewed the discussion of issue #146. Thanks to Jari Arkko for supplying text for the Introduction.6. References 6.1. Normative References[1] Johnson, D., Perkins, C., and J. Arkko, "Mobility Support in
Perkins Standards Track [Page 5]
RFC 4449 Shared Data for Precomputable Kbm June 2006 6.2. Informative References[5] Nikander, P., Arkko, J., Aura, T., Montenegro, G., and E.
Perkins Standards Track [Page 6]
RFC 4449 Shared Data for Precomputable Kbm June 2006
Full Copyright Statement