Skip to main content

Address Protected Neighbor Discovery for Low-power and Lossy Networks

The information below is for an old version of the document.
Document Type
This is an older version of an Internet-Draft whose latest revision state is "Replaced".
Authors Behcet Sarikaya , Pascal Thubert
Last updated 2016-03-10
Replaced by draft-ietf-6lo-ap-nd, RFC 8928
RFC stream (None)
Stream Stream state (No stream defined)
Consensus boilerplate Unknown
RFC Editor Note (None)
IESG IESG state I-D Exists
Telechat date (None)
Responsible AD (None)
Send notices to (None)
6lo                                                     B. Sarikaya, Ed.
Internet-Draft                                                Huawei USA
Updates: 6775 (if approved)                              P. Thubert, Ed.
Intended status: Standards Track                                   Cisco
Expires: September 11, 2016                               March 10, 2016

 Address Protected Neighbor Discovery for Low-power and Lossy Networks


   This document defines an extension of 6LoWPAN Neighbor Discovery for
   application in low-power and lossy networks.  The protocol is
   specified to be protected and to support multi-hop operation.  A node
   computes its Cryptographic, Unique Interface ID, and associates one
   or more of its Registered Addresses with that Cryptographic ID in
   place of the EUI-64 that is used in RFC 6775 to uniquely identify the
   interface of the Registered Address.  Once an address is registered
   with a Cryptographic ID, only the owner of that ID can modify the
   state in the 6LR and 6LBR regarding the Registered Address.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on September 11, 2016.

Copyright Notice

   Copyright (c) 2016 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   ( in effect on the date of
   publication of this document.  Please review these documents

Sarikaya & Thubert     Expires September 11, 2016               [Page 1]
Internet-Draft        Address Protection ND for LLN           March 2016

   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . .   4
   3.  Requirements  . . . . . . . . . . . . . . . . . . . . . . . .   4
   4.  Protocol Interactions . . . . . . . . . . . . . . . . . . . .   5
     4.1.  Overview  . . . . . . . . . . . . . . . . . . . . . . . .   5
     4.2.  Updating RFC 6775 . . . . . . . . . . . . . . . . . . . .   7
       4.2.1.  Crypto-ID Calculation . . . . . . . . . . . . . . . .  10
     4.3.  Multihop Operation  . . . . . . . . . . . . . . . . . . .  13
   5.  Security Considerations . . . . . . . . . . . . . . . . . . .  14
   6.  IANA considerations . . . . . . . . . . . . . . . . . . . . .  14
   7.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .  14
   8.  References  . . . . . . . . . . . . . . . . . . . . . . . . .  14
     8.1.  Normative References  . . . . . . . . . . . . . . . . . .  14
     8.2.  Informative references  . . . . . . . . . . . . . . . . .  17
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  17

1.  Introduction

   Neighbor discovery for IPv6 [RFC4861] and stateless address
   autoconfiguration [RFC4862], together referred to as neighbor
   discovery protocols (NDP), are defined for regular hosts operating
   with wired/wireless links.  These protocols are not suitable and
   require optimizations for resource constrained, low power hosts
   operating over a low-power and lossy network (LLN) for low-power and
   lossy networks.  Neighbor Discovery optimizations for 6LoWPAN
   networks include simple optimizations such as a host address
   registration feature using the address registration option (ARO)
   which is sent in unicast Neighbor Solicitation (NS) and Neighbor
   Advertisement (NA) messages [RFC6775].  With 6LoWPAN ND [RFC6775],
   the ARO option includes a EUI-64 address to uniquely identify the
   interface of the Registered Address on the registering device, so as
   to correlate further registrations for the same address and avoid
   address duplication.  The EUI-64 address is not secured and its
   ownership cannot be verified.  It results that any device claiming
   the same EUI-64 address may take over a registration and attract the
   traffic for that address.

   The limitation of the mechanism in [RFC6775] is that it does not
   enable to prove the UID itself, so any node connected to the subnet

Sarikaya & Thubert     Expires September 11, 2016               [Page 2]
Internet-Draft        Address Protection ND for LLN           March 2016

   and aware of the address/UID mapping may effectively fake the same
   UID and steal an address.

   In this document, we extend 6LoWPAN ND to protect the address
   ownership with cryptographic material, but as opposed to Secure
   Neighbor Discovery (SEND) [RFC3971], [RFC3972], the cryptographic
   material is not embedded in the Interface ID (IID) in an IPv6 address
   but used as a correlator associated to the registration of the IPv6
   address.  This approach is made possible with 6LoWPAN ND [RFC6775],
   where the 6LR and the 6LBR maintain a state for each Registered
   Address.  If a cryptographic ID is associated with an original
   6LoWPAN ND registration and stored in the registration state, then it
   can be used to validate that any update to the registration state is
   made by the owner of that ID.

   To achieve this, this specification replaces the EUI-64 address, that
   is used in 6LoWPAN ND to avoid address duplication, with
   cryptographic material whose ownership can be verified; it also
   provides new means for the 6LR to validate ownership of the
   registration thus that of the registered address by the registering
   device.  The resulting protocol is called Protected Address
   Registration protocol (ND-PAR).

   A node generates one 64-bit cryptographic ID and uses it as Unique
   Interface ID in the registration of (one or more of) its addresses
   with the 6LR, which it attaches to and uses as default router.  The
   6LR validates ownership of the cryptographic ID typically upon
   creation or update of a registration state, for instance following an
   apparent movement from a point of attachment to another.  The ARO
   option is modified to carry the Unique Interface ID, and through the
   DAR/DAC exchange, the 6LBR is kept aware that this is the case, i.e.
   unique and whether the 6LR has verified the claim.

   Compared with SeND, this specification saves ~1Kbytes in every NS/NA
   message.  Also SeND requires one cryptographic address per IPv6
   address.  This specification separates the crypto from the IPv6
   address so we can have more than one IPv6 address protected by the
   same crypto.  SeND forces the IPv6 address to be cryptographic since
   it integrates the CGA as an IID. 6LoWPAN derives the IPv6 address
   from other things like a short address in 802.15.4 to enable a better
   compression.  Looking from securing neighbor discovery protocol point
   of view the cryptographical ID protocol presented in this
   specification secures 6LoWPAN ND for Low-power and Lossy Networks.

Sarikaya & Thubert     Expires September 11, 2016               [Page 3]
Internet-Draft        Address Protection ND for LLN           March 2016

2.  Terminology

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   document are to be interpreted as described in [RFC2119].

   Readers are expected to be familiar with all the terms and concepts
   that are discussed in [RFC3971], [RFC3972], "Neighbor Discovery for
   IP version 6" [RFC4861], "IPv6 over Low-Power Wireless Personal Area
   Networks (6LoWPANs): Overview, Assumptions, Problem Statement, and
   Goals" [RFC4919], Neighbor Discovery Optimization for Low-power and
   Lossy Networks [RFC6775] where the 6LoWPAN Router (6LR) and the
   6LoWPAN Border Router (6LBR) are introduced, and
   [I-D.ietf-6lo-backbone-router], which proposes an evolution of
   [RFC6775] for a larger applicability.

   This document defines Crypto-ID as an identifier of variable size,
   while in most cases being 64 bits generated using cryptographical
   means explained in this document.

   The document also conforms to the terms and models described in
   [RFC5889] and uses the vocabulary and the concepts defined in
   [RFC4291] for the IPv6 Architecture.

   This document uses [RFC7102] for Terminology in Low power And Lossy

3.  Requirements

   In this section we state requirements of a secure neighbor discovery
   protocol for low-power and lossy networks.

   The protocol MUST be based on the Neighbor Discovery Optimization for
   Low-power and Lossy Networks protocol defined in [RFC6775] due to the
   host-initiated interactions to allow for sleeping hosts, elimination
   of multicast-based address resolution for hosts, etc.

   New options to be added to Neighbor Solicitation messages MUST lead
   to smaller packet sizes, especially compared with SEcure Neighbor
   Discovery (SEND).  Smaller packet sizes facilitate low-power
   transmission by resource constrained nodes on lossy links.

   The support of the registration mechanism SHOULD be extended to more
   LLN links than IEEE 802.15.4, matching at least the LLN links for
   which a 6lo "IPv6 over foo" specification exists, as well as Low-
   Power Wi-Fi.

Sarikaya & Thubert     Expires September 11, 2016               [Page 4]
Internet-Draft        Address Protection ND for LLN           March 2016

   As part of this extension, a mechanism to compute a unique Identifier
   should be provided, with the capability to form a Link Local Address
   that SHOULD be unique at least within the LLN connected to a 6LBR
   discovered by ND in each node within the LLN.

   The Address Registration Option used in the ND registration SHOULD be
   extended to carry the relevant forms of Unique Interface IDentifier.

   The Neighbour Discovery should specify the formation of a site-local
   address that follows the security recommendations from [RFC7217].

4.  Protocol Interactions

   Protected address and registration neighbor discovery protocol (ND-
   PAR) modifies Neighbor Discovery Optimization for Low-power and Lossy
   Networks [RFC6775] as explained in this section.

4.1.  Overview

   The scope of the present work is a 6LoWPAN Low Power Lossy Network
   (LLN), typically a stub network connected to a larger IP network via
   a Border Router called a 6LBR per [RFC6775].

               ---+-------- ............
                  |      External Network
               |     | LLN Border
               |     | router
             o    o   o
      o     o   o     o
         o   o LLN   o    o     o
            o   o   o       o

                       Figure 1: Basic Configuration

   The 6LBR maintains a registration state for all devices in the
   attached LLN, and, in conjunction with the first-hop router (the
   6LR), is in position to validate uniqueness and grant ownership of an
   IPv6 address before it can be used in the LLN.  This is a fundamental
   difference with a classical network that relies on IPv6 address auto-
   configuration [RFC4862], where there is no guarantee of ownership
   from the network, and any IPv6 Neighbor Discovery packet must be
   individually secured [RFC3971].

Sarikaya & Thubert     Expires September 11, 2016               [Page 5]
Internet-Draft        Address Protection ND for LLN           March 2016

   In a route-over mesh network, the 6LR is directly connected to the
   host device; this specification expects that peer-wise Layer-2
   security is deployed so that all the packets from a particular host
   are identified as such by the 6LR.  The 6LR may be multiple hops away
   from the 6LBR.  Packets are routed between the 6LR and the 6LBR via
   other 6LRs; this specification expects that a chain of trust is
   established so that a packet that was validated by the first 6LR can
   be safely routed by the next 6LRs to the 6LBR.

   The [I-D.ietf-6tisch-architecture] suggests to use RPL [RFC6550] as
   the routing protocol between the 6LRs and the 6LBR, and to leverage
   [I-D.ietf-6lo-backbone-router] to extend the LLN in a larger
   multilink subnet [RFC4903].  In that model, a registration flow
   happens as shown in Figure 2.  Note that network side of 6LBR is out
   of scope in this document.

    6LoWPAN Node        6LR             6LBR
     (RPL leaf)       (router)         (root)
         |               |               |
         |  6LoWPAN ND   |6LoWPAN ND+RPL | Efficient ND
         |   LLN link    |Route-Over mesh|  IPv6 link
         |               |               |
         |  NS(ARO)      |               |
         |-------------->|               |
         | 6LoWPAN ND    | DAR (then DAO)|
         |               |-------------->|
         |               |               |
         |               |               |
         |               |               |
         |               |               |
         |               |               |
         |               |               |
         |               |               |
         |               | DAC           |
         |               |<--------------|
         |  NA(ARO)      |               |
         |<--------------|               |

          Figure 2: (Re-)Registration Flow over Multi-Link Subnet

   A new device that joins the network auto-configures an address and
   performs an initial registration to an on-link 6LR with an NS message
   that carries a new Address Registration Option (ARO) [RFC6775].  The
   6LR validates the address with the central 6LBR using a DAR/DAC
   exchange, and the 6LR confirms (or infirms) the address ownership
   with an NA message that also carries an Address Registration Option.

Sarikaya & Thubert     Expires September 11, 2016               [Page 6]
Internet-Draft        Address Protection ND for LLN           March 2016

   The registration mechanism in [RFC6775] was created for the original
   purpose of Duplicate Address Detection (DAD), whereby use of an
   address would be granted as long as the address is not already
   present in the subnet.  But [RFC6775] does not require that the 6LR
   use the registration for source address validation (SAVI) [RFC7039].

   Protected address registration protocol proposed in this document
   enforces SAVI.  With this we ensure that only the owner uses the
   source address.  One consequence is that the onlink destination can
   trust that the source is the owner without doing SeND.  In ND-PAR,
   since the addresses are not on link there is never a (NS Look-Up
   based) DNS resolution, all packets go to the router, 6LR first.  6LR
   has a state for the registered router (?) with the link and the MAC
   address, and usually L2 crypto associated.  The 6LR only delivers
   packets to the real owner based on the state it has. 6LR can check a
   source as being the owner.

   In order to validate address ownership, the registration mechanism
   (that goes all the way to the 6LBR with the DAR/DAC) enables the 6LBR
   to correlate further claims for a registered address with the device
   to which it is granted, based on a Unique Interface IDentifier (UID)
   that is derived from the MAC address of the device (EUI-64).

   This document uses a randomly generated value as an alternate UID for
   the registration.  Proof of ownership of the UID is passed with the
   first registration to a given 6LR, and enforced at the 6LR, which
   validates the proof.  With this new operation, the 6LR allows only
   packets from a connected host if the connected host owns the
   registration of the source address of the packet.

   In a multihop 6LoWPAN, the registration with Crypto-ID is propagated
   to 6LBR as described in Section 4.3.  If a chain of trust is present
   between the 6LR and the 6LBR, then there is no need to propagate the
   proof of ownership to the 6LBR.  All the 6LBR needs to know is that
   this particular UID is randomly generated, so as to enforce that any
   update via a different 6LR is also random.

4.2.  Updating RFC 6775

   Protocol interactions are as defined in Figure 2.  The Crypto-ID is
   calculated as described in Section 4.2.1.

   The Target Address field in NS message is set to the prefix
   concatenated with the node's address.  This address does not need
   duplicate address detection as Crypto-ID is globally unique.  So a
   host cannot steal an address that is already registered unless it has
   the key for the Crypto-ID.  The same Crypto-ID can thus be used to

Sarikaya & Thubert     Expires September 11, 2016               [Page 7]
Internet-Draft        Address Protection ND for LLN           March 2016

   protect multiple addresses e.g. when the node receives a different

   Local or on-link protocol interactions are given in Figure 3.
   Crypto-ID and ARO are passed to and stored by the 6LR/6LBR on the
   first NS and not sent again in the next NS.  The operation starts
   with 6LR sending a Router Advertisement (RA) message to 6LN.

   The 6LR/6LBR ensures first-come/first-serve by storing the ARO and
   the Crypto-ID correlated to the target being registered.  Then, if
   the node is the first to claim any address it likes, then it becomes
   owner of that address and the address is bound to the Crypto-ID in
   the 6LR/6LBR registry.  This procedure avoids the constrained device
   to compute multiple keys for multiple addresses.  The registration
   process allows the node to tie all the addresses to the same Crypto-
   ID and have the 6LR/6LBR enforce first come first serve after that.

   6LN using multiple IPv6 addresses may happen when the node moves at a
   different place and receives a different prefix.  The node uses the
   same Crypto-ID to protect its new IP address from other nodes
   stealing this address and trying to use it as their source address.

   Note that if the device that moves always forms new MAC and IP
   address [RFC6775] can be used for registration.  In case of a
   collision of the new MAC and therefore IP address, the node can
   easily form a new IPv6 address.  This is one case where the use of
   Crypto-ID would not be needed.  Crypto-ID or ND-PAR should be
   activated when when the IP address is claimed at another place, or
   for a different MAC address at the same place, e.g. for MAC address
   privacy [I-D.ietf-6man-ipv6-address-generation-privacy].

Sarikaya & Thubert     Expires September 11, 2016               [Page 8]
Internet-Draft        Address Protection ND for LLN           March 2016

  6LN                                                       6LR
   |                                                         |
   |                                                         |
   |---------------NS with ARO and Crypto-ID    ------------>|
   |                                                         |
   |<-----------------------NA with ARO (status=req-proof) --|
   |                                                         |
   |---------------NS with ARO and Crypto-ID --------------->|
   |                                                         |
   |<-----------------------NA with ARO----------------------|
   |                                                         |
   |                                                         |
   |---------------NS with ARO and Crypto-ID    ------------>|
   |                                                         |                                                          |
   |<-----------------------NA with ARO----------------------|
   |                                                         |
   |---------------NS with ARO and Crypto-ID    ------------>|
   |                                                         |                                                          |
   |<-----------------------NA with ARO----------------------|

                   Figure 3: On-link Protocol Operation

   Elliptic Curve Cryptography (ECC) is used in the calculation of
   cryptographical identifier.  The digital signature is constructed by
   using the 6LN's private key over its EUI-64, i.e. its MAC address.
   The signature value is computed using the ECDSA signature algorithm
   and hash function used is SHA-256 [RFC6234].  Public Key is the most
   important parameter in CGA Parameters (sent by 6LN in an NS message).
   ECC Public Key could be in uncompressed form or in compressed form
   where the first octet of the OCTET STRING is 0x04 and 0x02 or 0x03,
   respectively.  Point compression using secp256r1 reduces the key size
   by 32 octets.

   After the calculation, 6LN sends it along with the CGA parameters in
   the first NS message, see Figure 3.  In order to send Cryptographical
   Identifier a modified address registration option called Enhanced
   Address Registration Option (EARO) is defined in Figure 4.  As
   defined in the figure this ID is variable length, varying between 64
   to 128 bits.  This ID is 128 bits long only if it is used as IPv6
   address.  This may happen when some application uses one IP address
   of the device as device ID.  It would make sense in that case to
   build a real CGA IPv6 address.  The prefix of the address would be
   obtained from prefix information option (PIO in RA) [RFC4861].

Sarikaya & Thubert     Expires September 11, 2016               [Page 9]
Internet-Draft        Address Protection ND for LLN           March 2016

   6LN also sends some other parameters to enable 6LR or 6LBR to verify
   the Crypto-ID.  The option shown in Figure 5 can be used.  In that
   figure, CGA Parameters field contains the public key, prefix and some
   other values.  It is simplified form of CGA Option defined in

4.2.1.  Crypto-ID Calculation

   First, the modifier is set to a random or pseudo-random 128-bit
   value.  Next, concatenate from left to right the modifier, 9 zero
   octets and the ECC public key.  NIST P-256 or SHA-2 algorithm is
   applied on the concatenation.  The 112 leftmost bits of the hash
   value is taken.  Concatenate from left to right the modifier value,
   the subnet prefix and the encoded public key.  NIST P-256 is executed
   on the concatenation.  The leftmost bits of the result is used as the
   Crypto-ID.  The length is normally 64 bits, it could be 128 bits.

   In respecting the cryptographical algorithm agility [RFC7696], Curve
   25519 [RFC7748] can also be used instead of NIST P-256.  This is
   indicated by 6LN by setting the Crypto Type field in CGA Parameters
   Option to a value of 1.  If 6LBR does not support Curve 25519, it
   will set Crypto Type field to zero.  This means that the default
   algorithm will be used.

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      |     Type      |     Length    |    Status     |    Reserved   |
      | Reserved  |C|T|     TID       |     Registration Lifetime     |
      |                                                               |
      +          Owner Unique ID (EUI-64 or equivalent)               +
      |                                                               |

              Figure 4: Enhanced Address Registration Option




      8-bit unsigned integer.  The length of the option (including the
      type and length fields) in units of 8 bytes.  The value 0 is

Sarikaya & Thubert     Expires September 11, 2016              [Page 10]
Internet-Draft        Address Protection ND for LLN           March 2016

      invalid.  A value of 3 with the C flag set indicates a Crypto-ID
      of 128 bits.


      8-bit unsigned integer.  Indicates the status of a registration in
      the NA response.  MUST be set to 0 in NS messages.  See below.


      This field is unused.  It MUST be initialized to zero by the
      sender and MUST be ignored by the receiver.


      C bit when set is used to indicate that Owner Unique ID fields
      contains Crypto-ID.

   T and TID:

      Defined in [I-D.ietf-6lo-backbone-router].

   Owner Unique ID:

      In this specification, this field contains Crypto-ID, a variable
      length field to carry the cryptographical identifier or random
      UID.  This field is normally 64 bits long.  It could be 128 bits
      long if IPv6 address is used as the Crypto-ID.

Sarikaya & Thubert     Expires September 11, 2016              [Page 11]
Internet-Draft        Address Protection ND for LLN           March 2016

       0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      |     Type      |    Length     |   Pad Length  |  Crypto Type  |
      |                                                               |
      +                                                               +
      |                                                               |
      +                      Modifier (16 octets)                     +
      |                                                               |
      +                                                               +
      |                                                               |
      |                                                               |
      +                    Subnet Prefix (8 octets)                   +
      |                                                               |
      |                                                               |
      |                                                               |
      +                  Public Key (variable length)                 +
      |                                                               |
      |                                                               |
      |                                                               |
      .                                                               .
      .                           Padding                             .
      .                                                               .
      |                                                               |

                      Figure 5: CGA Parameters Option




      The length of the option in units of 8 octets.

   Pad Length:

      The length of the Padding field.

   Crypto Type:

Sarikaya & Thubert     Expires September 11, 2016              [Page 12]
Internet-Draft        Address Protection ND for LLN           March 2016

      The type of cryptographical algorithm used in calculation Crypto-
      ID.  Default value of all zeros indicate NIST P-256.  A value of 1
      is assigned for Curve 25519.


      128 bit random value.

   Subnet Prefix:

      64 bit subnet prefix.

   Public Key:

      ECC public key of 6LN.


      Padding A variable-length field making the option length a
      multiple of 8, containing as many octets as specified in the Pad
      Length field.

4.3.  Multihop Operation

   In multihop 6LoWPAN, 6LBR sends RAs with prefixes downstream and it
   is the 6LR that receives and relays them to the nodes. 6LR and 6LBR
   communicate with the ICMPv6 Duplicate Address Request (DAR) and the
   Duplicate Address Confirmation (DAC) messages.  The DAR and DAC use
   the same message format as NS and NA with different ICMPv6 type

   In ND-PAR we extend DAR/DAC messages to carry cryptographically
   generated UID.

   In a multihop 6LoWPAN, the node exchanges the messages shown in
   Figure 2.  The 6LBR must be aware of who owns an address (EUI-64) to
   defend the first user if there is an attacker on another 6LR.
   Because of this the content that the source signs and the signature
   needs to be propagated to the 6LBR in DAR message.  For this purpose
   the DAR message sent by 6LR to 6LBR MUST contain CGA Parameters and
   Digital Signature Option carrying the CGA that the node calculates
   and its public key.  DAR message also contains ARO.

   It is possible that occasionally, 6LR may miss the node's UID (that
   it received in ARO). 6LR should be able to ask for it again.  This is
   done by restarting the exchanges shown in Figure 3.  The result
   enables 6LR to refresh the information that was lost. 6LR MUST send
   DAR message with ARO to 6LBR.  6LBR as a reply forms a DAC message

Sarikaya & Thubert     Expires September 11, 2016              [Page 13]
Internet-Draft        Address Protection ND for LLN           March 2016

   with the information copied from the DAR and the Status field is set
   to zero.  With this exchange, the 6LBR can (re)validate and store the
   information to make sure that the 6LR is not a fake.

   In some cases 6LBR may use DAC message to signal to 6LR that it
   expects Crypto-ID from 6LR also askss 6LR to verify the EUI-64 6LR
   received from 6LN.  This may happen when a 6LN node is compromised
   and a fake node is sending the Crypto-ID as if it is the node's EUI-
   64.  Note that the detection in this case can only be done by 6LBR
   not by 6LR.

5.  Security Considerations

   The same considerations regarding the threats to the Local Link Not
   Covered (as in [RFC3971]) apply.

   The threats discussed in Section 9.2 of [RFC3971] are countered by
   the protocol described in this document as well.

   As to the attacks to the protocol itself, denial of service attacks
   that involve producing a very high number of packets are deemed
   unlikely because of the assumptions on the node capabilities in low-
   power and lossy networks.

   A collision of ID in ND-PAR is a really rare event that does not
   prevent the protocol operation though it opens a window for a node to
   hijack an address from another.  The nodes would normally not be
   aware that they are in this situation, and the only thing they could
   do if they knew would be to steal addresses from one another, so the
   damage is limited to these 2 nodes.

6.  IANA considerations

   IANA is requested to assign two new option type values, TBA1 and TBA2
   under the subregistry "IPv6 Neighbor Discovery Option Formats".

7.  Acknowledgements

   We are grateful to Mohit Sethi and Rene Struik for their comments
   that lead to many improvements in the document.

8.  References

8.1.  Normative References

Sarikaya & Thubert     Expires September 11, 2016              [Page 14]
Internet-Draft        Address Protection ND for LLN           March 2016

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,

   [RFC3756]  Nikander, P., Ed., Kempf, J., and E. Nordmark, "IPv6
              Neighbor Discovery (ND) Trust Models and Threats",
              RFC 3756, DOI 10.17487/RFC3756, May 2004,

   [RFC3971]  Arkko, J., Ed., Kempf, J., Zill, B., and P. Nikander,
              "SEcure Neighbor Discovery (SEND)", RFC 3971,
              DOI 10.17487/RFC3971, March 2005,

   [RFC3972]  Aura, T., "Cryptographically Generated Addresses (CGA)",
              RFC 3972, DOI 10.17487/RFC3972, March 2005,

   [RFC4291]  Hinden, R. and S. Deering, "IP Version 6 Addressing
              Architecture", RFC 4291, DOI 10.17487/RFC4291, February
              2006, <>.

   [RFC4861]  Narten, T., Nordmark, E., Simpson, W., and H. Soliman,
              "Neighbor Discovery for IP version 6 (IPv6)", RFC 4861,
              DOI 10.17487/RFC4861, September 2007,

   [RFC4862]  Thomson, S., Narten, T., and T. Jinmei, "IPv6 Stateless
              Address Autoconfiguration", RFC 4862,
              DOI 10.17487/RFC4862, September 2007,

   [RFC4903]  Thaler, D., "Multi-Link Subnet Issues", RFC 4903,
              DOI 10.17487/RFC4903, June 2007,

   [RFC4919]  Kushalnagar, N., Montenegro, G., and C. Schumacher, "IPv6
              over Low-Power Wireless Personal Area Networks (6LoWPANs):
              Overview, Assumptions, Problem Statement, and Goals",
              RFC 4919, DOI 10.17487/RFC4919, August 2007,

   [RFC5480]  Turner, S., Brown, D., Yiu, K., Housley, R., and T. Polk,
              "Elliptic Curve Cryptography Subject Public Key
              Information", RFC 5480, DOI 10.17487/RFC5480, March 2009,

Sarikaya & Thubert     Expires September 11, 2016              [Page 15]
Internet-Draft        Address Protection ND for LLN           March 2016

   [RFC5889]  Baccelli, E., Ed. and M. Townsley, Ed., "IP Addressing
              Model in Ad Hoc Networks", RFC 5889, DOI 10.17487/RFC5889,
              September 2010, <>.

   [RFC6234]  Eastlake 3rd, D. and T. Hansen, "US Secure Hash Algorithms
              (SHA and SHA-based HMAC and HKDF)", RFC 6234,
              DOI 10.17487/RFC6234, May 2011,

   [RFC6550]  Winter, T., Ed., Thubert, P., Ed., Brandt, A., Hui, J.,
              Kelsey, R., Levis, P., Pister, K., Struik, R., Vasseur,
              JP., and R. Alexander, "RPL: IPv6 Routing Protocol for
              Low-Power and Lossy Networks", RFC 6550,
              DOI 10.17487/RFC6550, March 2012,

   [RFC6775]  Shelby, Z., Ed., Chakrabarti, S., Nordmark, E., and C.
              Bormann, "Neighbor Discovery Optimization for IPv6 over
              Low-Power Wireless Personal Area Networks (6LoWPANs)",
              RFC 6775, DOI 10.17487/RFC6775, November 2012,

   [RFC7102]  Vasseur, JP., "Terms Used in Routing for Low-Power and
              Lossy Networks", RFC 7102, DOI 10.17487/RFC7102, January
              2014, <>.

   [RFC7039]  Wu, J., Bi, J., Bagnulo, M., Baker, F., and C. Vogt, Ed.,
              "Source Address Validation Improvement (SAVI) Framework",
              RFC 7039, DOI 10.17487/RFC7039, October 2013,

   [RFC7217]  Gont, F., "A Method for Generating Semantically Opaque
              Interface Identifiers with IPv6 Stateless Address
              Autoconfiguration (SLAAC)", RFC 7217,
              DOI 10.17487/RFC7217, April 2014,

   [RFC7696]  Housley, R., "Guidelines for Cryptographic Algorithm
              Agility and Selecting Mandatory-to-Implement Algorithms",
              BCP 201, RFC 7696, DOI 10.17487/RFC7696, November 2015,

   [RFC7748]  Langley, A., Hamburg, M., and S. Turner, "Elliptic Curves
              for Security", RFC 7748, DOI 10.17487/RFC7748, January
              2016, <>.

Sarikaya & Thubert     Expires September 11, 2016              [Page 16]
Internet-Draft        Address Protection ND for LLN           March 2016

   [Guide]    "Guidelines for 64-bit global Identifier (EUI-64TM)",
              November 2012,

8.2.  Informative references

              Rafiee, H. and C. Meinel, "A Simple Secure Addressing
              Scheme for IPv6 AutoConfiguration (SSAS)", draft-rafiee-
              6man-ssas-11 (work in progress), September 2014.

              Thubert, P., "IPv6 Backbone Router", draft-ietf-6lo-
              backbone-router-00 (work in progress), January 2016.

              Thubert, P., "An Architecture for IPv6 over the TSCH mode
              of IEEE 802.15.4", draft-ietf-6tisch-architecture-09 (work
              in progress), November 2015.

              Cooper, A., Gont, F., and D. Thaler, "Privacy
              Considerations for IPv6 Address Generation Mechanisms",
              draft-ietf-6man-ipv6-address-generation-privacy-08 (work
              in progress), September 2015.

Authors' Addresses

   Behcet Sarikaya (editor)
   Huawei USA
   5340 Legacy Dr. Building 3
   Plano, TX  75024


   Pascal Thubert (editor)
   Cisco Systems, Inc
   Building D
   45 Allee des Ormes - BP1200
   MOUGINS - Sophia Antipolis  06254

   Phone: +33 497 23 26 34

Sarikaya & Thubert     Expires September 11, 2016              [Page 17]