7824
INFORMATIONAL

Privacy Considerations for DHCPv6

Authors: S. Krishnan, T. Mrugalski, S. Jiang
Date: May 2016
Area: int
Working Group: dhc
Stream: IETF

Abstract

DHCPv6 is a protocol that is used to provide addressing and configuration information to IPv6 hosts. This document describes the privacy issues associated with the use of DHCPv6 by Internet users. It is intended to be an analysis of the present situation and does not propose any solutions.

RFC 7824: Privacy Considerations for DHCPv6 [RFC Home] [TEXT|PDF|HTML] [Tracker] [IPR] [Info page]

INFORMATIONAL
Internet Engineering Task Force (IETF)                       S. Krishnan
Request for Comments: 7824                                      Ericsson
Category: Informational                                     T. Mrugalski
ISSN: 2070-1721                                                      ISC
                                                                S. Jiang
                                           Huawei Technologies Co., Ltd.
                                                                May 2016


                   <span class="h1">Privacy Considerations for DHCPv6</span>

Abstract

   DHCPv6 is a protocol that is used to provide addressing and
   configuration information to IPv6 hosts.  This document describes the
   privacy issues associated with the use of DHCPv6 by Internet users.
   It is intended to be an analysis of the present situation and does
   not propose any solutions.

Status of This Memo

   This document is not an Internet Standards Track specification; it is
   published for informational purposes.

   This document is a product of the Internet Engineering Task Force
   (IETF).  It represents the consensus of the IETF community.  It has
   received public review and has been approved for publication by the
   Internet Engineering Steering Group (IESG).  Not all documents
   approved by the IESG are a candidate for any level of Internet
   Standard; see <a href="./rfc5741#section-2">Section 2 of RFC 5741</a>.

   Information about the current status of this document, any errata,
   and how to provide feedback on it may be obtained at
   <a href="https://www.rfc-editor.org/info/rfc7824">http://www.rfc-editor.org/info/rfc7824</a>.

















<span class="grey">Krishnan, et al.              Informational                     [Page 1]</span>

<span id="page-2" ></span>
<span class="grey"><a href="./rfc7824">RFC 7824</a>              DHCPv6 Privacy Considerations             May 2016</span>


Copyright Notice

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

   This document is subject to <a href="https://www.rfc-editor.org/bcp/bcp78">BCP 78</a> and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (<a href="http://trustee.ietf.org/license-info">http://trustee.ietf.org/license-info</a>) in effect on the date of
   publication of this document.  Please review these documents
   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.





































<span class="grey">Krishnan, et al.              Informational                     [Page 2]</span>

<span id="page-3" ></span>
<span class="grey"><a href="./rfc7824">RFC 7824</a>              DHCPv6 Privacy Considerations             May 2016</span>


Table of Contents

   <a href="#section-1">1</a>. Introduction ....................................................<a href="#page-4">4</a>
   <a href="#section-2">2</a>. Terminology .....................................................<a href="#page-4">4</a>
   <a href="#section-3">3</a>. Identifiers in DHCPv6 Options and Fields ........................<a href="#page-5">5</a>
      <a href="#section-3.1">3.1</a>. Source IPv6 Address ........................................<a href="#page-5">5</a>
      <a href="#section-3.2">3.2</a>. DUID .......................................................<a href="#page-5">5</a>
      <a href="#section-3.3">3.3</a>. Client Identifier Option ...................................<a href="#page-6">6</a>
      <a href="#section-3.4">3.4</a>. IA_NA, IA_TA, IA_PD, IA Address, and IA Prefix Options .....<a href="#page-6">6</a>
      <a href="#section-3.5">3.5</a>. Client FQDN Option .........................................<a href="#page-6">6</a>
      <a href="#section-3.6">3.6</a>. Client Link-Layer Address Option ...........................<a href="#page-7">7</a>
      <a href="#section-3.7">3.7</a>. Option Request Option ......................................<a href="#page-7">7</a>
      <a href="#section-3.8">3.8</a>. Vendor Class and Vendor-Specific Information Options .......<a href="#page-7">7</a>
      <a href="#section-3.9">3.9</a>. Civic Location Option ......................................<a href="#page-8">8</a>
      <a href="#section-3.10">3.10</a>. Coordinate-Based Location Option ..........................<a href="#page-8">8</a>
      <a href="#section-3.11">3.11</a>. Client System Architecture Type Option ....................<a href="#page-8">8</a>
      <a href="#section-3.12">3.12</a>. Relay Agent Options .......................................<a href="#page-8">8</a>
           <a href="#section-3.12.1">3.12.1</a>. Subscriber-ID Option ...............................<a href="#page-9">9</a>
           <a href="#section-3.12.2">3.12.2</a>. Interface ID Option ................................<a href="#page-9">9</a>
           <a href="#section-3.12.3">3.12.3</a>. Remote ID Option ...................................<a href="#page-9">9</a>
           <a href="#section-3.12.4">3.12.4</a>. Relay-ID Option ....................................<a href="#page-9">9</a>
   <a href="#section-4">4</a>. Existing Mechanisms That Affect Privacy ........................<a href="#page-10">10</a>
      <a href="#section-4.1">4.1</a>. Temporary Addresses .......................................<a href="#page-10">10</a>
      <a href="#section-4.2">4.2</a>. DNS Updates ...............................................<a href="#page-10">10</a>
      <a href="#section-4.3">4.3</a>. Allocation Strategies .....................................<a href="#page-10">10</a>
   <a href="#section-5">5</a>. Attacks ........................................................<a href="#page-12">12</a>
      <a href="#section-5.1">5.1</a>. Device Type Discovery (Fingerprinting) ....................<a href="#page-12">12</a>
      <a href="#section-5.2">5.2</a>. Operating System Discovery (Fingerprinting) ...............<a href="#page-12">12</a>
      <a href="#section-5.3">5.3</a>. Finding Location Information ..............................<a href="#page-12">12</a>
      <a href="#section-5.4">5.4</a>. Finding Previously Visited Networks .......................<a href="#page-13">13</a>
      <a href="#section-5.5">5.5</a>. Finding a Stable Identity .................................<a href="#page-13">13</a>
      <a href="#section-5.6">5.6</a>. Pervasive Monitoring ......................................<a href="#page-13">13</a>
      <a href="#section-5.7">5.7</a>. Finding a Client's IP Address or Hostname .................<a href="#page-14">14</a>
      <a href="#section-5.8">5.8</a>. Correlation of Activities over Time .......................<a href="#page-14">14</a>
      <a href="#section-5.9">5.9</a>. Location Tracking .........................................<a href="#page-14">14</a>
      <a href="#section-5.10">5.10</a>. Leasequery and Bulk Leasequery ...........................<a href="#page-15">15</a>
   <a href="#section-6">6</a>. Security Considerations ........................................<a href="#page-15">15</a>
   <a href="#section-7">7</a>. Privacy Considerations .........................................<a href="#page-15">15</a>
   <a href="#section-8">8</a>. References .....................................................<a href="#page-16">16</a>
      <a href="#section-8.1">8.1</a>. Normative References ......................................<a href="#page-16">16</a>
      <a href="#section-8.2">8.2</a>. Informative References ....................................<a href="#page-16">16</a>
   Acknowledgements ..................................................<a href="#page-18">18</a>
   Authors' Addresses ................................................<a href="#page-18">18</a>








<span class="grey">Krishnan, et al.              Informational                     [Page 3]</span>

<span id="page-4" ></span>
<span class="grey"><a href="./rfc7824">RFC 7824</a>              DHCPv6 Privacy Considerations             May 2016</span>


<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>.  Introduction</span>

   DHCPv6 [<a href="./rfc3315" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">RFC3315</a>] is a protocol that is used to provide addressing and
   configuration information to IPv6 hosts.  DHCPv6 uses several
   identifiers that could become a source for gleaning information about
   the IPv6 host.  This information may include device type, operating
   system information, location(s) that the device may have previously
   visited, etc.  This document discusses the various identifiers used
   by DHCPv6 and the potential privacy issues [<a href="./rfc6973" title=""Privacy Considerations for Internet Protocols"">RFC6973</a>].  In particular,
   it also takes into consideration the problem of pervasive monitoring
   [<a href="./rfc7258" title=""Pervasive Monitoring Is an Attack"">RFC7258</a>].

   Future works may propose protocol changes to fix the privacy issues
   that have been analyzed in this document.  See [<a href="./rfc7844" title=""Anonymity Profile for DHCP Clients"">RFC7844</a>] for one of
   such changes.  Protocol changes are out of scope for this document.

   The primary focus of this document is around privacy considerations
   for clients to support client mobility and connection to random
   networks.  The privacy of DHCPv6 servers and relay agents are
   considered less important as they are typically open for public
   services.  And, it is generally assumed that communication from the
   relay agent to the server is protected from casual snooping, as that
   communication occurs in the provider's backbone.  Nevertheless, the
   topics involving relay agents and servers are explored to some
   degree.  However, future work may want to further explore privacy of
   DHCPv6 servers and relay agents.

<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>.  Terminology</span>

   Naming conventions from [<a href="./rfc3315" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">RFC3315</a>] and other DHCPv6-related RFCs are
   used throughout this document.  In addition, the following term is
   used:

   Stable identifier:  Any property disclosed by a DHCPv6 client that
           does not change over time or changes very infrequently and is
           unique for said client in a given context.  Examples include
           Media Access Control (MAC) address, client-id, and a
           hostname.  Some identifiers may be considered stable only
           under certain conditions; for example, one client
           implementation may keep its client-id stored in stable
           storage whereas another may generate it on the fly and use a
           different one after each boot.  Stable identifiers may or may
           not be globally unique.








<span class="grey">Krishnan, et al.              Informational                     [Page 4]</span>

<span id="page-5" ></span>
<span class="grey"><a href="./rfc7824">RFC 7824</a>              DHCPv6 Privacy Considerations             May 2016</span>


<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>.  Identifiers in DHCPv6 Options and Fields</span>

   In DHCPv6, there are many options that include identification
   information or that can be used to extract identification information
   about the client.  This section enumerates various options or fields
   and the identifiers conveyed in them, which can be used to disclose
   client identification.  The attacks that are enabled by such
   disclosures are detailed in <a href="#section-5">Section 5</a>.

<span class="h3"><a class="selflink" id="section-3.1" href="#section-3.1">3.1</a>.  Source IPv6 Address</span>

   Although an IPv6 link-local address is technically not a part of
   DHCPv6, it appears in the DHCPv6 transmissions, so it is mentioned
   here for completeness.

   If the client does not use privacy extensions (see [<a href="./rfc4941" title=""Privacy Extensions for Stateless Address Autoconfiguration in IPv6"">RFC4941</a>]) or
   similar solutions and its IPv6 link-local address is based on a
   physical link-layer address, this information is disclosed to the
   DHCPv6 server and to anyone who manages to intercept this
   transmission.

   There are multiple cases where IPv6 link-local addresses are used in
   DHCPv6.  Initial client transmissions are always sent from the IPv6
   link-local addresses even when the server unicast option (see
   Sections <a href="#section-22.12">22.12</a> and <a href="#section-18">18</a> of [<a href="./rfc3315" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">RFC3315</a>] for details) is enabled.  If there
   are relay agents, they forward the client's traffic wrapped in Relay-
   forward and store original source IPv6 address in peer-address field.

<span class="h3"><a class="selflink" id="section-3.2" href="#section-3.2">3.2</a>.  DUID</span>

   Each DHCPv6 client and server has a DHCP Unique Identifier (DUID)
   [<a href="./rfc3315" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">RFC3315</a>].  The DUID is designed to be unique across all DHCPv6
   clients and servers and to remain stable after it has been initially
   generated.  The DUID can be of different forms.  Commonly used forms
   are based on the link-layer address of one of the device's network
   interfaces (with or without a timestamp) [<a href="./rfc3315" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">RFC3315</a>], or on the
   Universally Unique IDentifier (UUID) [<a href="./rfc6355" title=""Definition of the UUID-Based DHCPv6 Unique Identifier (DUID-UUID)"">RFC6355</a>].  The default type,
   defined in <a href="./rfc3315#section-9.2">Section 9.2 of [RFC3315]</a> is DUID-LLT that is based on
   link-layer address.  It is commonly implemented in most popular
   clients.

   It is important to understand DUID life cycle.  Clients and servers
   are expected to generate their DUID once (during first operation) and
   store it in a non-volatile storage or use the same deterministic
   algorithm to generate the same DUID value again.  This means that
   most implementations will use the available link-layer address during
   their first boot.  Even if the administrator enables link-layer
   address randomization, it is likely that it was not yet enabled



<span class="grey">Krishnan, et al.              Informational                     [Page 5]</span>

<span id="page-6" ></span>
<span class="grey"><a href="./rfc7824">RFC 7824</a>              DHCPv6 Privacy Considerations             May 2016</span>


   during the first device boot.  Hence, the original, unobfuscated
   link-layer address will likely end up being announced as the client
   DUID, even if the link-layer address has changed (or even if being
   changed on a periodic basis).  The exposure of the original link-
   layer address in DUID will also undermine other privacy extensions
   such as [<a href="./rfc4941" title=""Privacy Extensions for Stateless Address Autoconfiguration in IPv6"">RFC4941</a>].

<span class="h3"><a class="selflink" id="section-3.3" href="#section-3.3">3.3</a>.  Client Identifier Option</span>

   The Client Identifier option (OPTION_CLIENTID) [<a href="./rfc3315" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">RFC3315</a>] is used to
   carry the DUID of a DHCPv6 client between a client and a server.
   There is an analogous Server Identifier Option, but it is not as
   interesting in the privacy context (unless a host can be convinced to
   start acting as a server).  See <a href="#section-3.2">Section 3.2</a> for relevant discussion
   about DUIDs.

<span class="h3"><a class="selflink" id="section-3.4" href="#section-3.4">3.4</a>.  IA_NA, IA_TA, IA_PD, IA Address, and IA Prefix Options</span>

   The Identity Association for Non-temporary Addresses (IA_NA) option
   [<a href="./rfc3315" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">RFC3315</a>] is used to carry the parameters and any non-temporary
   addresses associated with the given IA_NA.  The Identity Association
   for Temporary Addresses (IA_TA) option [<a href="./rfc3315" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">RFC3315</a>] is analogous to the
   IA_NA option but is used for temporary addresses.  The IA Address
   option [<a href="./rfc3315" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">RFC3315</a>] is used to specify IPv6 addresses associated with an
   IA_NA or an IA_TA and is encapsulated within the Options field of
   such an IA_NA or IA_TA option.  The Identity Association for Prefix
   Delegation (IA_PD) [<a href="./rfc3633" title=""IPv6 Prefix Options for Dynamic Host Configuration Protocol (DHCP) version 6"">RFC3633</a>] option is used to carry the prefixes
   that are assigned to the requesting router.  IA Prefix option
   [<a href="./rfc3633" title=""IPv6 Prefix Options for Dynamic Host Configuration Protocol (DHCP) version 6"">RFC3633</a>] is used to specify IPv6 prefixes associated with an IA_PD
   and is encapsulated within the Options field of such an IA_PD option.

   To differentiate between instances of the same type of IA containers
   for a client, each IA_NA, IA_TA, and IA_PD options have an IAID field
   with a unique value for a given IA type.  It is up to the client to
   pick unique IAID values.  At least one popular implementation uses
   the last four octets of the link-layer address.  In most cases, that
   means that merely two bytes are missing for a full link-layer address
   reconstruction.  However, the first three octets in a typical link-
   layer address are vendor identifiers.  That can be determined with a
   high level of certainty using other means, thus allowing full link-
   layer address discovery.

<span class="h3"><a class="selflink" id="section-3.5" href="#section-3.5">3.5</a>.  Client FQDN Option</span>

   The Client Fully Qualified Domain Name (FQDN) option [<a href="./rfc4704" title=""The Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Client Fully Qualified Domain Name (FQDN) Option"">RFC4704</a>] is
   used by DHCPv6 clients and servers to exchange information about the
   client's FQDN and about who has the responsibility for updating the
   DNS with the associated AAAA and PTR RRs.



<span class="grey">Krishnan, et al.              Informational                     [Page 6]</span>

<span id="page-7" ></span>
<span class="grey"><a href="./rfc7824">RFC 7824</a>              DHCPv6 Privacy Considerations             May 2016</span>


   A client can use this option to convey all or part of its domain name
   to a DHCPv6 server for the IPv6-address-to-FQDN mapping.  In most
   cases, a client sends its hostname as a hint for the server.  The
   DHCPv6 server may be configured to modify the supplied name or to
   substitute a different name.  The server should send its notion of
   the complete FQDN for the client in the Domain Name field.

<span class="h3"><a class="selflink" id="section-3.6" href="#section-3.6">3.6</a>.  Client Link-Layer Address Option</span>

   The client link-layer address option [<a href="./rfc6939" title=""Client Link-Layer Address Option in DHCPv6"">RFC6939</a>] is used by first-hop
   DHCPv6 relays to provide the client's link-layer address towards the
   server.

   DHCPv6 relay agents that receive messages originating from clients
   may include the link-layer source address of the received DHCPv6
   message in the client link-layer address option, in relayed DHCPv6
   Relay-forward messages.

<span class="h3"><a class="selflink" id="section-3.7" href="#section-3.7">3.7</a>.  Option Request Option</span>

   DHCPv6 clients include an Option Request option [<a href="./rfc3315" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">RFC3315</a>] in DHCPv6
   messages to inform the server about options the client wants the
   server to send to the client.

   The contents of an Option Request option are the option codes for
   options requested by the client.  The client may additionally include
   instances of those options that are identified in the Option Request
   option, with data values as hints to the server about parameter
   values the client would like to have returned.

<span class="h3"><a class="selflink" id="section-3.8" href="#section-3.8">3.8</a>.  Vendor Class and Vendor-Specific Information Options</span>

   The Vendor Class option, defined in <a href="./rfc3315#section-22.16">Section 22.16 of [RFC3315]</a>, is
   used by a DHCPv6 client to identify the vendor that manufactured the
   hardware on which the client is running.

   The Vendor-specific information option, defined in <a href="./rfc3315#section-22.17">Section 22.17 of
   [RFC3315]</a>, includes enterprise number, which identifies the client's
   vendor and often includes a number of additional parameters that are
   specific to a given vendor.  That may include any type of information
   the vendor deems useful.  It should be noted that this information
   may be present (and different) in both directions: client-to-server
   and server-to-client communications.








<span class="grey">Krishnan, et al.              Informational                     [Page 7]</span>

<span id="page-8" ></span>
<span class="grey"><a href="./rfc7824">RFC 7824</a>              DHCPv6 Privacy Considerations             May 2016</span>


   The information contained in the data area of this option is
   contained in one or more opaque fields that identify details of the
   hardware configuration, for example, the version of the operating
   system the client is running or the amount of memory installed on the
   client.

<span class="h3"><a class="selflink" id="section-3.9" href="#section-3.9">3.9</a>.  Civic Location Option</span>

   DHCPv6 servers use the Civic Location option [<a href="./rfc4776" title=""Dynamic Host Configuration Protocol (DHCPv4 and DHCPv6) Option for Civic Addresses Configuration Information"">RFC4776</a>] to deliver
   location information (the civic and postal addresses) from the DHCPv6
   server to DHCPv6 clients.  It may refer to three locations: the
   location of the DHCPv6 server, the location of the network element
   believed to be closest to the client, or the location of the client,
   identified by the "what" element within the option.

<span class="h3"><a class="selflink" id="section-3.10" href="#section-3.10">3.10</a>.  Coordinate-Based Location Option</span>

   The GeoLoc options [<a href="./rfc6225" title=""Dynamic Host Configuration Protocol Options for Coordinate-Based Location Configuration Information"">RFC6225</a>] are used by the DHCPv6 server to provide
   coordinate-based geographic location information to DHCPv6 clients.
   They enable a DHCPv6 client to obtain its location.

<span class="h3"><a class="selflink" id="section-3.11" href="#section-3.11">3.11</a>.  Client System Architecture Type Option</span>

   The Client System Architecture Type option [<a href="./rfc5970" title=""DHCPv6 Options for Network Boot"">RFC5970</a>] is used by the
   DHCPv6 client to send a list of supported architecture types to the
   DHCPv6 server.  It is used by clients that must be booted using the
   network rather than from local storage, so the server can decide
   which boot file should be provided to the client.

<span class="h3"><a class="selflink" id="section-3.12" href="#section-3.12">3.12</a>.  Relay Agent Options</span>

   A DHCPv6 relay agent may include a number of options.  Those options
   contain information that can be used to identify the client.  Those
   options are almost exclusively exchanged between the relay agent and
   the server, thus never leaving the operators network.  In particular,
   they're almost never present in the last wireless hop in case of WiFi
   networks.  The only exception to that rule is somewhat infrequently
   used Relay-Supplied Options option [<a href="./rfc6422" title=""Relay-Supplied DHCP Options"">RFC6422</a>].  This fact implies that
   the threat-model-related relay options are slightly different.
   Traffic sniffing at the last hop and related class of attacks
   typically do not apply.  On the other hand, all attacks that involve
   the operator's infrastructure (either willing or coerced cooperation
   or infrastructure being compromised) usually apply.

   The following subsections describe various options inserted by the
   relay agents.





<span class="grey">Krishnan, et al.              Informational                     [Page 8]</span>

<span id="page-9" ></span>
<span class="grey"><a href="./rfc7824">RFC 7824</a>              DHCPv6 Privacy Considerations             May 2016</span>


<span class="h4"><a class="selflink" id="section-3.12.1" href="#section-3.12.1">3.12.1</a>.  Subscriber-ID Option</span>

   A DHCPv6 relay may include a Subscriber-ID option [<a href="./rfc4580" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Relay Agent Subscriber-ID Option"">RFC4580</a>] to
   associate some provider-specific information with clients' DHCPv6
   messages that is independent of the physical network configuration.

   In many deployments, the relay agent that inserts this option is
   configured to use client's link-layer address as Subscriber-ID.

<span class="h4"><a class="selflink" id="section-3.12.2" href="#section-3.12.2">3.12.2</a>.  Interface ID Option</span>

   A DHCPv6 relay includes the Interface ID option [<a href="./rfc3315" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">RFC3315</a>] to identify
   the interface on which it received the client message that is being
   relayed.

   Although, in principle, the Interface ID can be arbitrarily long with
   completely random values, it is sometimes a text string that includes
   the relay agent name followed by the interface name.  This can be
   used for fingerprinting the relay or determining a client's point of
   attachment.

<span class="h4"><a class="selflink" id="section-3.12.3" href="#section-3.12.3">3.12.3</a>.  Remote ID Option</span>

   A DHCPv6 relay includes a Remote ID option [<a href="./rfc4649" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Relay Agent Remote-ID Option"">RFC4649</a>] to identify the
   remote host end of the circuit.

   The remote-id is vendor specific, for which the vendor is indicated
   in the enterprise-number field.  The remote-id field may encode the
   information that identified DHCPv6 clients:

   o  a "caller ID" telephone number for dial-up connection

   o  a "user name" prompted for by a Remote Access Server

   o  a remote caller ATM address o a "modem ID" of a cable data modem

   o  the remote IP address of a point-to-point link

   o  an interface or port identifier

<span class="h4"><a class="selflink" id="section-3.12.4" href="#section-3.12.4">3.12.4</a>.  Relay-ID Option</span>

   Relay agent may include Relay-ID option [<a href="./rfc5460" title=""DHCPv6 Bulk Leasequery"">RFC5460</a>], which contains a
   unique relay agent identifier.  While its intended use is to provide
   additional information for the server, so it would be able to respond
   to leasequeries later, this information can be also used to identify
   a client's location within the network.




<span class="grey">Krishnan, et al.              Informational                     [Page 9]</span>

<span id="page-10" ></span>
<span class="grey"><a href="./rfc7824">RFC 7824</a>              DHCPv6 Privacy Considerations             May 2016</span>


<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>.  Existing Mechanisms That Affect Privacy</span>

   This section describes deployed DHCPv6 mechanisms that can affect
   privacy.

<span class="h3"><a class="selflink" id="section-4.1" href="#section-4.1">4.1</a>.  Temporary Addresses</span>

   [<a id="ref-RFC3315">RFC3315</a>] defines a mechanism for a client to request temporary
   addresses.  The idea behind temporary addresses is that a client can
   request a temporary address for a specific purpose, use it, and then
   never renew it (i.e., let it expire).

   There are a number of serious issues, both related to protocol and
   its implementations, that make temporary addresses nearly useless for
   their original goal.  First, [<a href="./rfc3315" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">RFC3315</a>] does not include T1 and T2
   renewal timers in IA_TA (a container for temporary addresses).
   However, in <a href="#section-18.1.3">Section 18.1.3</a>, it explicitly mentions that temporary
   addresses can be renewed.  Client implementations may mistakenly
   renew temporary addresses if they are not careful (i.e., by including
   the IA_TA with the same IAID in Renew or Rebind requests, rather than
   a new IAID -- see <a href="./rfc3315#section-22.5">Section 22.5 of [RFC3315]</a>), thus forfeiting short
   liveness.  [<a href="./rfc4704" title=""The Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Client Fully Qualified Domain Name (FQDN) Option"">RFC4704</a>] does not explicitly prohibit servers from
   updating DNS for assigned temporary addresses, and there are
   implementations that can be configured to do that.  However, this is
   not advised as publishing a client's IPv6 address in DNS that is
   publicly available is a major privacy breach.

<span class="h3"><a class="selflink" id="section-4.2" href="#section-4.2">4.2</a>.  DNS Updates</span>

   The Client FQDN option [<a href="./rfc4704" title=""The Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Client Fully Qualified Domain Name (FQDN) Option"">RFC4704</a>] used along with DNS UPDATE [<a href="./rfc2136" title=""Dynamic Updates in the Domain Name System (DNS UPDATE)"">RFC2136</a>]
   defines a mechanism that allows both clients and the server to insert
   information about clients into the DNS domain.  Both forward (AAAA)
   and reverse (PTR) resource records can be updated.  This allows other
   nodes to conveniently refer to a host, despite the fact that its IPv6
   address may be changing.

   This mechanism exposes two important pieces of information: the
   current address (which can be mapped to current location) and a
   client's hostname.  The stable hostname can then by used to correlate
   the client across different network attachments even when its IPv6
   address keeps changing.

<span class="h3"><a class="selflink" id="section-4.3" href="#section-4.3">4.3</a>.  Allocation Strategies</span>

   A DHCPv6 server running in typical, stateful mode is given a task of
   managing one or more pools of IPv6 resources (currently non-temporary
   addresses, temporary addresses and/or prefixes, but more resource
   types may be defined in the future).  When a client requests a



<span class="grey">Krishnan, et al.              Informational                    [Page 10]</span>

<span id="page-11" ></span>
<span class="grey"><a href="./rfc7824">RFC 7824</a>              DHCPv6 Privacy Considerations             May 2016</span>


   resource, the server must pick a resource out of the configured pool.
   Depending on the server's implementation, various allocation
   strategies are possible.  Choices in this regard may have privacy
   implications.

   Iterative allocation:  a server may choose to allocate addresses one
      by one.  That strategy has the benefit of being very fast, thus
      being favored in deployments that prefer performance.  However, it
      makes the resources very predictable.  Also, since the resources
      allocated tend to be clustered at the beginning of an available
      pool, it makes scanning attacks much easier.

   Identifier-based allocation:  some server implementations use a fixed
      identifier for a specific client, seemingly taken from the
      client's MAC address when available or some lower bits of client's
      source IPv6 address.  This has a property of being convenient for
      converting IP address to/from other identifiers, especially if the
      identifier is or contains a MAC address.  It is also convenient,
      as a returning client is very likely to get the same address, even
      if the server does not retain the client's previous address.
      Those properties are convenient for system administrators, so
      DHCPv6 server implementors are sometimes requested to implement
      it.  There is at least one implementation that supports it.  The
      downside of such allocation is that the client now discloses its
      identifier in its IPv6 address to all services to which it
      connects.  That means that attacks related to the correlation of
      activities over time, location tracking, address scanning, and OS/
      vendor discovery apply.

   Hash allocation:  an extension of identifier-based allocation.
      Instead of using the identifier directly, it is hashed first.  If
      the hash is implemented correctly, it removes the flaw of
      disclosing the identifier, a property that eliminates
      susceptibility to address scanning and OS/vendor discovery.  If
      the hash is poorly implemented (e.g., can be reversed), it
      introduces no improvement over identifier-based allocation.  Even
      a well-implemented hash does not mitigate the threat of
      correlation over time.

   Random allocation:  a server can pick a resource pseudorandomly out
      of an available pool.  This allocation scheme essentially prevents
      returning clients from getting the same address or prefix again.
      On the other hand, it is beneficial from a privacy perspective as
      addresses and prefixes generated that way are not susceptible to
      correlation attacks, OS/vendor discovery attacks, or identity
      discovery attacks.  Note that even though the address or prefix
      itself may be resilient to a given attack, the client may still be




<span class="grey">Krishnan, et al.              Informational                    [Page 11]</span>

<span id="page-12" ></span>
<span class="grey"><a href="./rfc7824">RFC 7824</a>              DHCPv6 Privacy Considerations             May 2016</span>


      susceptible if additional information is disclosed other way; for
      example, the client's address may be randomized, but it still can
      leak its MAC address in the Client Identifier option.

   Other allocation strategies may be implemented.

<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>.  Attacks</span>

<span class="h3"><a class="selflink" id="section-5.1" href="#section-5.1">5.1</a>.  Device Type Discovery (Fingerprinting)</span>

   The type of device used by the client can be guessed by the attacker
   using the Vendor Class option, Vendor-specific information option,
   the client link-layer address option, and by parsing the Client
   Identifier option.  All of those options may contain OUI
   (Organizationally Unique Identifier) that represents the device's
   vendor.  That knowledge can be used for device-specific vulnerability
   exploitation attacks.  See <a href="./rfc7721#section-3.4">Section 3.4 of [RFC7721]</a> for a discussion
   about this type of attack.

<span class="h3"><a class="selflink" id="section-5.2" href="#section-5.2">5.2</a>.  Operating System Discovery (Fingerprinting)</span>

   The operating system running on a client can be guessed using the
   Vendor Class option, the Vendor-specific information option, the
   Client System Architecture Type option, or by using fingerprinting
   techniques on the combination of options requested using the Option
   Request option.

<span class="h3"><a class="selflink" id="section-5.3" href="#section-5.3">5.3</a>.  Finding Location Information</span>

   The physical location information can be obtained by the attacker by
   many means.  The most direct way to obtain this information is by
   looking into a message originating from the server that contains the
   Civic Location or GeoLoc options.  It can also be indirectly inferred
   using the Remote ID option, the Interface ID option (e.g., if an
   access circuit on an Access Node corresponds to a civic location), or
   the Subscriber-ID option (if the attacker has access to subscriber
   info).

   Another way to discover a client's physical location is to use
   geolocation services.  Those services typically map IP prefixes into
   geographical locations.  The services are usually based on known
   locations of the subnet, so they may reveal a client's location to
   the extent of the network to which it is connected, if they can
   locate the network.  However, they usually are not able to discover
   specific physical location within a network.  That is not always true
   and it depends on the quality of the a priori information available
   in the geolocation services databases.  It should be noted that this
   threat is general to the DHCPv6 mechanism.  Regardless of the



<span class="grey">Krishnan, et al.              Informational                    [Page 12]</span>

<span id="page-13" ></span>
<span class="grey"><a href="./rfc7824">RFC 7824</a>              DHCPv6 Privacy Considerations             May 2016</span>


   allocation strategy used by the DHCPv6 server implementation, the
   addresses assigned will always belong to the subnet the server is
   configured to manage.  Cases of using ULAs (Unique Local Addresses)
   assigned by the DHCPv6 server are out of scope for this document.

<span class="h3"><a class="selflink" id="section-5.4" href="#section-5.4">5.4</a>.  Finding Previously Visited Networks</span>

   When DHCPv6 clients reconnect to a network, they attempt to obtain
   the same address they used when they previously attached to that
   network.  They do this by putting the previously assigned address(es)
   in the IA Address option(s).  [<a href="./rfc3315" title=""Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">RFC3315</a>] does not exclude IA_TA in
   such a case, so it is possible that a client implementation includes
   an address contained in an IA_TA for the Confirm message.  By
   observing these addresses, an attacker can identify the network the
   client had previously visited.

<span class="h3"><a class="selflink" id="section-5.5" href="#section-5.5">5.5</a>.  Finding a Stable Identity</span>

   An attacker might use a stable identity gleaned from DHCPv6 messages
   to correlate activities of a given client on unrelated networks.  The
   Client FQDN option, the Subscriber-ID option, and the Client ID
   option can serve as long-lived identifiers of DHCPv6 clients.  The
   Client FQDN option can also provide an identity that can easily be
   correlated with web server activity logs.

   It should be noted that in the general case, the MAC addresses as
   such are not available in the DHCPv6 packets.  Therefore, they cannot
   be used directly in a reliable way.  However, they may become
   indirectly available using other mechanisms: the client-id contains
   the link-local address if DUID-LL or DUID-LLT types are used, the
   source IPv6 address may use an EUI-64 that contains a MAC address,
   some access technologies may specify a MAC address in dedicated
   options (e.g., cable modems use MAC addresses in Data Over Cable
   Service Interface Specification (DOCSIS) options).  Relay agents may
   insert additional information that is used to help the server to
   identify the client.  This could be the Remote-Id option, Subscriber-
   ID option, client link-layer address option or Vendor-specific
   information options.  Options inserted by relay agents usually
   traverse only the relay-server path, so they typically can't be
   eavesdropped by intercepting the client's transmissions.  This
   depends on the actual deployment model and used access technologies.

<span class="h3"><a class="selflink" id="section-5.6" href="#section-5.6">5.6</a>.  Pervasive Monitoring</span>

   Pervasive Monitoring (PM) is widespread (and often covert)
   surveillance through intrusive gathering of protocol artifacts,
   including application content or protocol metadata such as headers.
   Active or passive wiretaps and traffic analysis, (e.g., correlation,



<span class="grey">Krishnan, et al.              Informational                    [Page 13]</span>

<span id="page-14" ></span>
<span class="grey"><a href="./rfc7824">RFC 7824</a>              DHCPv6 Privacy Considerations             May 2016</span>


   timing or measuring packet sizes) or subverting the cryptographic
   keys used to secure protocols can also be used as part of pervasive
   monitoring.  PM is distinguished by being indiscriminate and very
   large scale; it does not necessarily introduce new types of technical
   compromise.  See [<a href="./rfc7258" title=""Pervasive Monitoring Is an Attack"">RFC7258</a>] for a discussion about PM.

   In the DHCPv6 context, the PM approach can be used to collect any
   identifiers discussed in <a href="#section-3">Section 3</a>.  DHCPv4 and DHCPv6 are especially
   susceptible as the initial message sent (SOLICIT in the case of
   DHCPv6) is one of the very first packets sent when visiting a
   network.  Furthermore, in certain cases, this packet can be logged
   even on networks that do not support IPv6 (some implementations
   initiate DHCPv6 even without receiving RA with M or O bits set).
   This may be an easily overlooked attack vector when an IPv6-capable
   device connects to an IPv4-only network, gains only IPv4
   connectivity, but still leaks its stable identifiers over DHCPv6.

   Using the PM approach, the attacks discussed in Sections <a href="#section-5.1">5.1</a>, <a href="#section-5.2">5.2</a>,
   5.3, 5.4, 5.5, 5.7, 5.8, and possibly 5.9, apply.

<span class="h3"><a class="selflink" id="section-5.7" href="#section-5.7">5.7</a>.  Finding a Client's IP Address or Hostname</span>

   Many DHCPv6 deployments use DNS Updates [<a href="./rfc4704" title=""The Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Client Fully Qualified Domain Name (FQDN) Option"">RFC4704</a>] that put client's
   information (current IP address, client's hostname) into the DNS,
   where it is easily accessible by anyone interested.  Client ID is
   also disclosed, albeit in not an easily accessible form (SHA-256
   digest of the client-id).  As SHA-256 is considered irreversible,
   DHCID can't be converted back to client-id.  However, SHA-256 digest
   can be used as an unique identifier that is accessible by any host.

<span class="h3"><a class="selflink" id="section-5.8" href="#section-5.8">5.8</a>.  Correlation of Activities over Time</span>

   As with other identifiers, an IPv6 address can be used to correlate
   the activities of a host for at least as long as the lifetime of the
   address.  If that address was generated from some other, stable
   identifier and that generation scheme can be deduced by an attacker,
   the duration of the correlation attack extends to that of the
   identifier.  In many cases, its lifetime is equal to the lifetime of
   the device itself.  See <a href="./rfc7721#section-3.1">Section 3.1 of [RFC7721]</a> for detailed
   discussion.

<span class="h3"><a class="selflink" id="section-5.9" href="#section-5.9">5.9</a>.  Location Tracking</span>

   If a stable identifier is used for assigning an address and such
   mapping is discovered by an attacker (e.g., a server that uses IEEE-
   identifier-based IID to generate an IPv6 address), all scenarios
   discussed in <a href="./rfc7721#section-3.2">Section 3.2 of [RFC7721]</a> apply.  In particular, both
   passive (a service that the client connects to can log the client's



<span class="grey">Krishnan, et al.              Informational                    [Page 14]</span>

<span id="page-15" ></span>
<span class="grey"><a href="./rfc7824">RFC 7824</a>              DHCPv6 Privacy Considerations             May 2016</span>


   address and draw conclusions regarding its location and movement
   patterns based on the prefix it is connecting from) and active (an
   attacker can send ICMPv6 echo requests or other probe packets to
   networks of suspected client locations) can be used.  To give a
   specific example, by accessing a social portal from
   tomek-laptop.coffee.somecity.com.example,
   tomek-laptop.mycompany.com.example, and
   tomek-laptop.myisp.example.com, the portal administrator can draw
   conclusions about tomek-laptop's owner's current location and his
   habits.

<span class="h3"><a class="selflink" id="section-5.10" href="#section-5.10">5.10</a>.  Leasequery and Bulk Leasequery</span>

   Attackers may masquerade as an access concentrator, either as a
   DHCPv6 relay agent or as a DHCPv6 client, to obtain location
   information directly from the DHCPv6 server(s) using the DHCPv6
   Leasequery [<a href="./rfc5007" title=""DHCPv6 Leasequery"">RFC5007</a>] mechanism.

   Location information is information needed by the access concentrator
   to forward traffic to a broadband-accessible host.  This information
   includes knowledge of the host hardware address, the port or virtual
   circuit that leads to the host, and/or the hardware address of the
   intervening subscriber modem.

   Furthermore, the attackers may use the DHCPv6 bulk leasequery
   [<a href="./rfc5460" title=""DHCPv6 Bulk Leasequery"">RFC5460</a>] mechanism to obtain bulk information about DHCPv6 bindings,
   even without knowing the target bindings.

   Additionally, active leasequery [<a href="./rfc7653" title=""DHCPv6 Active Leasequery"">RFC7653</a>] is a mechanism for
   subscribing to DHCPv6 lease update changes in near real-time.  The
   intent of this mechanism is to update an operator's database;
   however, if the mechanism is misused, an attacker could defeat the
   server's authentication mechanisms and subscribe to all updates.  He
   then could continue receiving updates, without any need for local
   presence.

<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>.  Security Considerations</span>

   In current practice, the client privacy and client authentication are
   mutually exclusive.  The client authentication procedure reveals
   additional client information in their certificates/identifiers.
   Full privacy for the clients may mean the clients are also anonymous
   to the server and the network.

<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>.  Privacy Considerations</span>

   This document in its entirety discusses privacy considerations in
   DHCPv6.  As such, no dedicated discussion is needed.



<span class="grey">Krishnan, et al.              Informational                    [Page 15]</span>

<span id="page-16" ></span>
<span class="grey"><a href="./rfc7824">RFC 7824</a>              DHCPv6 Privacy Considerations             May 2016</span>


<span class="h2"><a class="selflink" id="section-8" href="#section-8">8</a>.  References</span>

<span class="h3"><a class="selflink" id="section-8.1" href="#section-8.1">8.1</a>.  Normative References</span>

   [<a id="ref-RFC3315">RFC3315</a>]  Droms, R., Ed., Bound, J., Volz, B., Lemon, T., Perkins,
              C., and M. Carney, "Dynamic Host Configuration Protocol
              for IPv6 (DHCPv6)", <a href="./rfc3315">RFC 3315</a>, DOI 10.17487/RFC3315, July
              2003, <<a href="https://www.rfc-editor.org/info/rfc3315">http://www.rfc-editor.org/info/rfc3315</a>>.

   [<a id="ref-RFC6973">RFC6973</a>]  Cooper, A., Tschofenig, H., Aboba, B., Peterson, J.,
              Morris, J., Hansen, M., and R. Smith, "Privacy
              Considerations for Internet Protocols", <a href="./rfc6973">RFC 6973</a>,
              DOI 10.17487/RFC6973, July 2013,
              <<a href="https://www.rfc-editor.org/info/rfc6973">http://www.rfc-editor.org/info/rfc6973</a>>.

   [<a id="ref-RFC7258">RFC7258</a>]  Farrell, S. and H. Tschofenig, "Pervasive Monitoring Is an
              Attack", <a href="https://www.rfc-editor.org/bcp/bcp188">BCP 188</a>, <a href="./rfc7258">RFC 7258</a>, DOI 10.17487/RFC7258, May
              2014, <<a href="https://www.rfc-editor.org/info/rfc7258">http://www.rfc-editor.org/info/rfc7258</a>>.

   [<a id="ref-RFC7721">RFC7721</a>]  Cooper, A., Gont, F., and D. Thaler, "Security and Privacy
              Considerations for IPv6 Address Generation Mechanisms",
              <a href="./rfc7721">RFC 7721</a>, DOI 10.17487/RFC7721, March 2016,
              <<a href="https://www.rfc-editor.org/info/rfc7721">http://www.rfc-editor.org/info/rfc7721</a>>.

<span class="h3"><a class="selflink" id="section-8.2" href="#section-8.2">8.2</a>.  Informative References</span>

   [<a id="ref-RFC2136">RFC2136</a>]  Vixie, P., Ed., Thomson, S., Rekhter, Y., and J. Bound,
              "Dynamic Updates in the Domain Name System (DNS UPDATE)",
              <a href="./rfc2136">RFC 2136</a>, DOI 10.17487/RFC2136, April 1997,
              <<a href="https://www.rfc-editor.org/info/rfc2136">http://www.rfc-editor.org/info/rfc2136</a>>.

   [<a id="ref-RFC3633">RFC3633</a>]  Troan, O. and R. Droms, "IPv6 Prefix Options for Dynamic
              Host Configuration Protocol (DHCP) version 6", <a href="./rfc3633">RFC 3633</a>,
              DOI 10.17487/RFC3633, December 2003,
              <<a href="https://www.rfc-editor.org/info/rfc3633">http://www.rfc-editor.org/info/rfc3633</a>>.

   [<a id="ref-RFC4580">RFC4580</a>]  Volz, B., "Dynamic Host Configuration Protocol for IPv6
              (DHCPv6) Relay Agent Subscriber-ID Option", <a href="./rfc4580">RFC 4580</a>,
              DOI 10.17487/RFC4580, June 2006,
              <<a href="https://www.rfc-editor.org/info/rfc4580">http://www.rfc-editor.org/info/rfc4580</a>>.

   [<a id="ref-RFC4649">RFC4649</a>]  Volz, B., "Dynamic Host Configuration Protocol for IPv6
              (DHCPv6) Relay Agent Remote-ID Option", <a href="./rfc4649">RFC 4649</a>,
              DOI 10.17487/RFC4649, August 2006,
              <<a href="https://www.rfc-editor.org/info/rfc4649">http://www.rfc-editor.org/info/rfc4649</a>>.






<span class="grey">Krishnan, et al.              Informational                    [Page 16]</span>

<span id="page-17" ></span>
<span class="grey"><a href="./rfc7824">RFC 7824</a>              DHCPv6 Privacy Considerations             May 2016</span>


   [<a id="ref-RFC4704">RFC4704</a>]  Volz, B., "The Dynamic Host Configuration Protocol for
              IPv6 (DHCPv6) Client Fully Qualified Domain Name (FQDN)
              Option", <a href="./rfc4704">RFC 4704</a>, DOI 10.17487/RFC4704, October 2006,
              <<a href="https://www.rfc-editor.org/info/rfc4704">http://www.rfc-editor.org/info/rfc4704</a>>.

   [<a id="ref-RFC4776">RFC4776</a>]  Schulzrinne, H., "Dynamic Host Configuration Protocol
              (DHCPv4 and DHCPv6) Option for Civic Addresses
              Configuration Information", <a href="./rfc4776">RFC 4776</a>,
              DOI 10.17487/RFC4776, November 2006,
              <<a href="https://www.rfc-editor.org/info/rfc4776">http://www.rfc-editor.org/info/rfc4776</a>>.

   [<a id="ref-RFC4941">RFC4941</a>]  Narten, T., Draves, R., and S. Krishnan, "Privacy
              Extensions for Stateless Address Autoconfiguration in
              IPv6", <a href="./rfc4941">RFC 4941</a>, DOI 10.17487/RFC4941, September 2007,
              <<a href="https://www.rfc-editor.org/info/rfc4941">http://www.rfc-editor.org/info/rfc4941</a>>.

   [<a id="ref-RFC5007">RFC5007</a>]  Brzozowski, J., Kinnear, K., Volz, B., and S. Zeng,
              "DHCPv6 Leasequery", <a href="./rfc5007">RFC 5007</a>, DOI 10.17487/RFC5007,
              September 2007, <<a href="https://www.rfc-editor.org/info/rfc5007">http://www.rfc-editor.org/info/rfc5007</a>>.

   [<a id="ref-RFC5460">RFC5460</a>]  Stapp, M., "DHCPv6 Bulk Leasequery", <a href="./rfc5460">RFC 5460</a>,
              DOI 10.17487/RFC5460, February 2009,
              <<a href="https://www.rfc-editor.org/info/rfc5460">http://www.rfc-editor.org/info/rfc5460</a>>.

   [<a id="ref-RFC5970">RFC5970</a>]  Huth, T., Freimann, J., Zimmer, V., and D. Thaler, "DHCPv6
              Options for Network Boot", <a href="./rfc5970">RFC 5970</a>, DOI 10.17487/RFC5970,
              September 2010, <<a href="https://www.rfc-editor.org/info/rfc5970">http://www.rfc-editor.org/info/rfc5970</a>>.

   [<a id="ref-RFC6225">RFC6225</a>]  Polk, J., Linsner, M., Thomson, M., and B. Aboba, Ed.,
              "Dynamic Host Configuration Protocol Options for
              Coordinate-Based Location Configuration Information",
              <a href="./rfc6225">RFC 6225</a>, DOI 10.17487/RFC6225, July 2011,
              <<a href="https://www.rfc-editor.org/info/rfc6225">http://www.rfc-editor.org/info/rfc6225</a>>.

   [<a id="ref-RFC6355">RFC6355</a>]  Narten, T. and J. Johnson, "Definition of the UUID-Based
              DHCPv6 Unique Identifier (DUID-UUID)", <a href="./rfc6355">RFC 6355</a>,
              DOI 10.17487/RFC6355, August 2011,
              <<a href="https://www.rfc-editor.org/info/rfc6355">http://www.rfc-editor.org/info/rfc6355</a>>.

   [<a id="ref-RFC6422">RFC6422</a>]  Lemon, T. and Q. Wu, "Relay-Supplied DHCP Options",
              <a href="./rfc6422">RFC 6422</a>, DOI 10.17487/RFC6422, December 2011,
              <<a href="https://www.rfc-editor.org/info/rfc6422">http://www.rfc-editor.org/info/rfc6422</a>>.

   [<a id="ref-RFC6939">RFC6939</a>]  Halwasia, G., Bhandari, S., and W. Dec, "Client Link-Layer
              Address Option in DHCPv6", <a href="./rfc6939">RFC 6939</a>, DOI 10.17487/RFC6939,
              May 2013, <<a href="https://www.rfc-editor.org/info/rfc6939">http://www.rfc-editor.org/info/rfc6939</a>>.





<span class="grey">Krishnan, et al.              Informational                    [Page 17]</span>

<span id="page-18" ></span>
<span class="grey"><a href="./rfc7824">RFC 7824</a>              DHCPv6 Privacy Considerations             May 2016</span>


   [<a id="ref-RFC7653">RFC7653</a>]  Raghuvanshi, D., Kinnear, K., and D. Kukrety, "DHCPv6
              Active Leasequery", <a href="./rfc7653">RFC 7653</a>, DOI 10.17487/RFC7653,
              October 2015, <<a href="https://www.rfc-editor.org/info/rfc7653">http://www.rfc-editor.org/info/rfc7653</a>>.

   [<a id="ref-RFC7844">RFC7844</a>]  Huitema, C., Mrugalski, T., and S. Krishnan, "Anonymity
              Profile for DHCP Clients", <a href="./rfc7844">RFC 7844</a>, DOI 10.17487/RFC7844,
              May 2016, <<a href="https://www.rfc-editor.org/info/rfc7844">http://www.rfc-editor.org/info/rfc7844</a>>.

Acknowledgements

   The authors would like to thank Stephen Farrell, Ted Lemon, Ines
   Robles, Russ White, Christian Schaefer, Jinmei Tatuya, Bernie Volz,
   Marcin Siodelski, Christian Huitema, Brian Haberman, Robert Sparks,
   Peter Yee, Ben Campbell, and other members of DHC WG for their
   valuable comments.

Authors' Addresses

   Suresh Krishnan
   Ericsson
   8400 Decarie Blvd.
   Town of Mount Royal, QC
   Canada

   Phone: +1 514 345 7900 x42871
   Email: [email protected]


   Tomek Mrugalski
   Internet Systems Consortium, Inc.
   950 Charter Street
   Redwood City, CA  94063
   United States

   Email: [email protected]


   Sheng Jiang
   Huawei Technologies Co., Ltd.
   Q14, Huawei Campus, No.156 BeiQing Road
   Hai-Dian District, Beijing  100095
   China

   Email: [email protected]







Krishnan, et al.              Informational                    [Page 18]

Additional Resources