<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.2.12 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc rfcedstyle="yes"?>
<?rfc toc="yes"?>
<?rfc tocindent="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc strict="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc text-list-symbols="-o*+"?>
<?rfc docmapping="yes"?>

<rfc ipr="pre5378Trust200902" docName="draft-ietf-tls-dtls-connection-id-07" category="std" updates="6347">

  <front>
    <title abbrev="DTLS 1.2 Connection ID">Connection Identifiers for DTLS 1.2</title>

    <author initials="E." surname="Rescorla" fullname="Eric Rescorla" role="editor">
      <organization>RTFM, Inc.</organization>
      <address>
        <email>ekr@rtfm.com</email>
      </address>
    </author>
    <author initials="H." surname="Tschofenig" fullname="Hannes Tschofenig" role="editor">
      <organization>Arm Limited</organization>
      <address>
        <email>hannes.tschofenig@arm.com</email>
      </address>
    </author>
    <author initials="T." surname="Fossati" fullname="Thomas Fossati">
      <organization>Arm Limited</organization>
      <address>
        <email>thomas.fossati@arm.com</email>
      </address>
    </author>

    <date year="2019" month="October" day="21"/>

    <area>Security</area>
    <workgroup>TLS</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This document specifies the Connection ID (CID) construct for the Datagram Transport
Layer Security (DTLS) protocol version 1.2.</t>

<t>A CID is an identifier carried in the record layer header that gives the
recipient additional information for selecting the appropriate security association.
In “classical” DTLS, selecting a security association of an incoming DTLS record
is accomplished with the help of the 5-tuple. If the source IP address and/or
source port changes during the lifetime of an ongoing DTLS session then the
receiver will be unable to locate the correct security context.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>The Datagram Transport Layer Security (DTLS) protocol was designed for
securing connection-less transports, like UDP. DTLS, like TLS, starts
with a handshake, which can be computationally demanding (particularly
when public key cryptography is used). After a successful handshake,
symmetric key cryptography is used to apply data origin
authentication, integrity and confidentiality protection. This
two-step approach allows endpoints to amortize the cost of the initial
handshake across subsequent application data protection. Ideally, the
second phase where application data is protected lasts over a longer
period of time since the established keys will only need to be updated
once the key lifetime expires.</t>

<t>In the current version of DTLS, the IP address and port of the peer are used to
identify the DTLS association. Unfortunately, in some cases, such as NAT rebinding,
these values are insufficient. This is a particular issue in the Internet of Things
when devices enter extended sleep periods to increase their battery lifetime. The
NAT rebinding leads to connection failure, with the resulting cost of a new handshake.</t>

<t>This document defines an extension to DTLS 1.2 to add a CID to the
DTLS record layer. The presence of the CID is negotiated via a DTLS
extension.</t>

</section>
<section anchor="conventions-and-terminology" title="Conventions and Terminology">

<t>The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”,
“SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMENDED”, “MAY”, and “OPTIONAL” in this
document are to be interpreted as described in RFC 2119 <xref target="RFC2119"/>.</t>

<t>This document assumes familiarity with DTLS 1.2 <xref target="RFC6347"/>.</t>

</section>
<section anchor="the-connectionid-extension" title="The “connection_id” Extension">

<t>This document defines the “connection_id” extension, which
is used in ClientHello and ServerHello messages.</t>

<t>The extension type is specified as follows.</t>

<figure><artwork><![CDATA[
  enum {
     connection_id(TBD1), (65535)
  } ExtensionType;
]]></artwork></figure>

<t>The extension_data field of this extension, when included in the
ClientHello, MUST contain the ConnectionId structure. This structure 
contains the CID value the client wishes the server to use when sending 
messages to the client. A zero-length CID value indicates that the client 
is prepared to send with a CID but does not wish the server to use one when
sending. Alternatively, this can be interpreted as the client wishes
the server to use a zero-length CID; the result is the same.</t>

<figure><artwork><![CDATA[
  struct {
      opaque cid<0..2^8-1>;
  } ConnectionId;
]]></artwork></figure>

<t>A server willing to use CIDs will respond with a “connection_id” 
extension in the ServerHello, containing the CID it wishes the
client to use when sending messages towards it. A zero-length value
indicates that the server will send with the client’s CID but does not
wish the client to include a CID (or again, alternately, to use a
zero-length CID).</t>

<t>Because each party sends the value in the “connection_id” extension it wants to 
receive as a CID in encrypted records, it is possible
for an endpoint to use a globally constant length for such connection
identifiers.  This can in turn ease parsing and connection lookup,
for example by having the length in question be a compile-time constant.
Implementations, which want to use variable-length CIDs, are responsible
for constructing the CID in such a way that its length can be determined
on reception. Such implementations must still be able to send
CIDs of different length to other parties. Note that there is no CID 
length information included in the record itself.</t>

<t>In DTLS 1.2, CIDs are exchanged at the beginning of the DTLS
session only. There is no dedicated “CID update” message
that allows new CIDs to be established mid-session, because
DTLS 1.2 in general does not allow TLS 1.3-style post-handshake messages
that do not themselves begin other handshakes. When a DTLS session is 
resumed or renegotiated, the “connection_id” extension is negotiated afresh.</t>

<t>If DTLS peers have not negotiated the use of CIDs then the RFC 6347-defined 
record format and content type MUST be used.</t>

<t>If DTLS peers have negotiated the use of a CIDs using the ClientHello and
the ServerHello messages then the peers need to take the following steps.</t>

<t>The DTLS peers determine whether incoming and outgoing messages need 
to use the new record format, i.e., the record format containing the CID. 
The new record format with the the tls12_cid content type is only used once encryption 
is enabled. Plaintext payloads never use the new record type and the CID content 
type.</t>

<t>For sending, if a zero-length CID has been negotiated then the RFC 6347-defined 
record format and content type MUST be used (see Section 4.1 of <xref target="RFC6347"/>)
else the new record layer format with the tls12_cid content type defined in <xref target="dtls-ciphertext"/> MUST be used.</t>

<t>When transmitting a datagram with the tls12_cid content type, 
the new MAC computation defined in <xref target="mac"/> MUST be used.</t>

<t>For receiving, if the tls12_cid content type is set, then the CID is used to look up 
the connection and the security association. If the tls12_cid content type is not set, 
then the connection and security association is looked up by the 5-tuple and a 
check MUST be made to determine whether the expected CID value is indeed 
zero length. If the check fails, then the datagram MUST be dropped.</t>

<t>When receiving a datagram with the tls12_cid content type, 
the new MAC computation defined in <xref target="mac"/> MUST be used. When receiving a datagram
with the RFC 6347-defined record format the MAC calculation defined in Section 4.1.2 
of <xref target="RFC6347"/> MUST be used.</t>

</section>
<section anchor="record-layer-extensions" title="Record Layer Extensions">

<t>This specification defines the DTLS 1.2 record layer format and 
<xref target="I-D.ietf-tls-dtls13"/> specifies how to carry the CID in DTLS 1.3.</t>

<t>To allow a receiver to determine whether a record has a CID or not,
connections which have negotiated this extension use a distinguished
record type tls12_cid(TBD2). Use of this content type has the following
three implications:</t>

<t><list style="symbols">
  <t>The CID field is present and contains one or more bytes.</t>
  <t>The MAC calculation follows the process described in <xref target="mac"/>.</t>
  <t>The true content type is inside the encryption envelope, as described
below.</t>
</list></t>

<t>Plaintext records are not impacted by this extension. Hence, the format 
of the DTLSPlaintext structure is left unchanged, as shown in <xref target="dtls-plaintext"/>.</t>

<figure title="DTLS 1.2 Plaintext Record Payload." anchor="dtls-plaintext"><artwork><![CDATA[
     struct {
         ContentType type;
         ProtocolVersion version;
         uint16 epoch;
         uint48 sequence_number;
         uint16 length;
         opaque fragment[DTLSPlaintext.length];
     } DTLSPlaintext;
]]></artwork></figure>

<t>When CIDs are being used, the content to be sent 
is first wrapped along with its content type and optional padding into a 
DTLSInnerPlaintext structure. This newly introduced structure is shown in 
<xref target="dtls-innerplaintext"/>. The DTLSInnerPlaintext 
byte sequence is then encrypted. To create the DTLSCiphertext structure shown in 
<xref target="dtls-ciphertext"/> the CID is added.</t>

<figure title="New DTLSInnerPlaintext Payload Structure." anchor="dtls-innerplaintext"><artwork><![CDATA[
     struct {
         opaque content[length];
         ContentType real_type;
         uint8 zeros[length_of_padding];
     } DTLSInnerPlaintext;
]]></artwork></figure>

<t><list style="hanging">
  <t hangText='content'>
  Corresponds to the fragment of a given length.</t>
  <t hangText='real_type'>
  The content type describing the payload.</t>
  <t hangText='zeros'>
  An arbitrary-length run of zero-valued bytes may appear in
the cleartext after the type field.  This provides an opportunity
for senders to pad any DTLS record by a chosen amount as long as
the total stays within record size limits.  See Section 5.4 of
<xref target="RFC8446"/> for more details. (Note that the term TLSInnerPlaintext in 
RFC 8446 refers to DTLSInnerPlaintext in this specification.)</t>
</list></t>

<figure title="DTLS 1.2 CID-enhanced Ciphertext Record." anchor="dtls-ciphertext"><artwork><![CDATA[
     struct {
         ContentType special_type = tls12_cid; 
         ProtocolVersion version;
         uint16 epoch;
         uint48 sequence_number;
         opaque cid[cid_length];               // New field
         uint16 length;
         opaque enc_content[DTLSCiphertext.length];
     } DTLSCiphertext;
]]></artwork></figure>

<t><list style="hanging">
  <t hangText='special_type'>
  The outer content type of a DTLSCiphertext record carrying a CID
is always set to tls12_cid(TBD2). The real content
type of the record is found in DTLSInnerPlaintext.real_type after
decryption.</t>
  <t hangText='cid'>
  The CID value, cid_length bytes long, as agreed at the time the extension
has been negotiated.</t>
  <t hangText='enc_content'>
  The encrypted form of the serialized DTLSInnerPlaintext structure.</t>
</list></t>

<t>All other fields are as defined in RFC 6347.</t>

</section>
<section anchor="mac" title="Record Payload Protection">

<t>Several types of ciphers have been defined for use with TLS and DTLS and the 
MAC calculation for those ciphers differs slightly.</t>

<t>This specification modifies the MAC calculation defined in <xref target="RFC6347"/> and
<xref target="RFC7366"/> as well as the definition of the additional data used with AEAD
ciphers provided in <xref target="RFC6347"/> for records with content type tls12_cid.  The
modified algorithm MUST NOT be applied to records that do not carry a CID, i.e.,
records with content type other than tls12_cid.</t>

<t>The following fields are defined in this document; all other fields are as 
defined in the cited documents.</t>

<t><list style="hanging">
  <t hangText='cid'>
  Value of the negotiated CID.</t>
  <t hangText='cid_length'>
  1 byte field indicating the length of the negotiated CID.</t>
  <t hangText='length_of_DTLSInnerPlaintext'>
  The length (in bytes) of the serialised DTLSInnerPlaintext.<vspace />
The length MUST NOT exceed 2^14.</t>
</list></t>

<t>Note “+” denotes concatenation.</t>

<section anchor="block-ciphers" title="Block Ciphers">

<t>The following MAC algorithm applies to block ciphers 
that do not use the with Encrypt-then-MAC processing
described in <xref target="RFC7366"/>.</t>

<figure><artwork><![CDATA[
    MAC(MAC_write_key, seq_num +
        tls12_cid +                     
        DTLSCiphertext.version +
        cid +                           
        cid_length +                    
        length_of_DTLSInnerPlaintext +  
        DTLSInnerPlaintext.content +    
        DTLSInnerPlaintext.real_type +  
        DTLSInnerPlaintext.zeros        
    )
]]></artwork></figure>

</section>
<section anchor="block-ciphers-with-encrypt-then-mac-processing" title="Block Ciphers with Encrypt-then-MAC processing">

<t>The following MAC algorithm applies to block ciphers 
that use the with Encrypt-then-MAC processing
described in <xref target="RFC7366"/>.</t>

<figure><artwork><![CDATA[
    MAC(MAC_write_key, seq_num +
        tls12_cid +
        DTLSCipherText.version +
        cid +                  
        cid_length +            
        length of (IV + DTLSCiphertext.enc_content) +
        IV +
        DTLSCiphertext.enc_content);
]]></artwork></figure>

</section>
<section anchor="aead-ciphers" title="AEAD Ciphers">

<t>For ciphers utilizing authenticated encryption with additional 
data the following modification is made to the additional data calculation.</t>

<figure><artwork><![CDATA[
    additional_data = seq_num + 
                      tls12_cid +
                      DTLSCipherText.version +
                      cid +                   
                      cid_length +            
                      length_of_DTLSInnerPlaintext;
]]></artwork></figure>

</section>
</section>
<section anchor="peer-address-update" title="Peer Address Update">

<t>When a record with a CID is received that has a source address 
different than the one currently associated with the DTLS connection, 
the receiver MUST NOT replace the address it uses for sending records 
to its peer with the source address specified in the received 
datagram unless the following conditions are met:</t>

<t><list style="symbols">
  <t>The received datagram has been cryptographically verified using 
the DTLS record layer processing procedures.</t>
  <t>The received datagram is “newer” (in terms of both epoch and sequence 
number) than the newest datagram received. Reordered datagrams that are 
sent prior to a change in a peer address might otherwise cause a valid 
address change to be reverted. This also limits the ability of an attacker 
to use replayed datagrams to force a spurious address change, which 
could result in denial of service. An attacker might be able to succeed 
in changing a peer address if they are able to rewrite source addresses 
and if replayed packets are able to arrive before any original.</t>
  <t>There is a strategy for ensuring that the new peer address is able to 
receive and process DTLS records. No such test is defined in this       specification.</t>
</list></t>

<t>The above is necessary to protect against attacks that use datagrams with 
spoofed addresses or replayed datagrams to trigger attacks. Note that there 
is no requirement to use of the anti-replay window mechanism defined in 
Section 4.1.2.6 of DTLS 1.2. Both solutions, the “anti-replay window” or 
“newer algorithm” will prevent address updates from replay attacks while the 
latter will only apply to peer address updates and the former applies to any 
application layer traffic.</t>

<t>Application protocols that implement protection against these attacks depend on
being aware of changes in peer addresses so that they can engage the necessary
mechanisms. When delivered such an event, an application layer-specific
address validation mechanism can be triggered, for example one that is based on 
successful exchange of minimal amount of ping-pong traffic with the peer. 
Alternatively, an DTLS-specific mechanism may be used, as described in 
<xref target="I-D.tschofenig-tls-dtls-rrc"/>.</t>

</section>
<section anchor="examples" title="Examples">

<t><xref target="dtls-example2"/> shows an example exchange where a CID is
used uni-directionally from the client to the server. To indicate that 
a zero-length CID we use the term ‘connection_id=empty’.</t>

<figure title="Example DTLS 1.2 Exchange with CID" anchor="dtls-example2"><artwork><![CDATA[
Client                                             Server
------                                             ------

ClientHello                 -------->
(connection_id=empty)       


                            <--------      HelloVerifyRequest
                                                     (cookie)

ClientHello                 --------> 
(connection_id=empty)
(cookie)                   

                                                  ServerHello
                                          (connection_id=100)
                                                  Certificate
                                            ServerKeyExchange
                                           CertificateRequest
                            <--------         ServerHelloDone

Certificate                 
ClientKeyExchange
CertificateVerify
[ChangeCipherSpec]
Finished                    -------->
<CID=100>                   

                                           [ChangeCipherSpec]
                            <--------                Finished


Application Data            ========>
<CID=100>

                            <========        Application Data

Legend:

<...> indicates that a connection id is used in the record layer
(...) indicates an extension
[...] indicates a payload other than a handshake message
]]></artwork></figure>

<t>Note: In the example exchange the CID is included in the record layer 
once encryption is enabled. In DTLS 1.2 only one handshake message is 
encrypted, namely the Finished message. Since the example shows how to 
use the CID for payloads sent from the client to the server only the 
record layer payloads containing the Finished messages include a CID. 
Application data payloads sent from the client to the server contain 
a CID in this example as well.</t>

</section>
<section anchor="priv-cons" title="Privacy Considerations">

<t>The CID replaces the previously used 5-tuple and, as such, introduces
an identifier that remains persistent during the lifetime of a DTLS connection.
Every identifier introduces the risk of linkability, as explained in <xref target="RFC6973"/>.</t>

<t>An on-path adversary observing the DTLS protocol exchanges between the
DTLS client and the DTLS server is able to link the observed payloads to all
subsequent payloads carrying the same ID pair (for bi-directional
communication).  Without multi-homing or mobility, the use of the CID
exposes the same information as the 5-tuple.</t>

<t>With multi-homing, a passive attacker is able to correlate the communication
interaction over the two paths and the sequence number makes it possible 
to correlate packets across CID changes. The lack of a CID update mechanism 
in DTLS 1.2 makes this extension unsuitable for mobility scenarios where 
correlation must be considered. Deployments that use DTLS in multi-homing
environments and are concerned about this aspects SHOULD refuse to use CIDs in 
DTLS 1.2 and switch to DTLS 1.3 where a CID update mechanism is provided and 
sequence number encryption is available.</t>

<t>The specification introduces record padding for the CID-enhanced record layer, 
which is a privacy feature not available with the original DTLS 1.2 specification. 
Padding allows to inflate the size of the ciphertext making traffic analysis 
more difficult. More details about record padding can be found in Section 5.4 
and Appendix E.3 of RFC 8446.</t>

<t>Finally, endpoints can use the CID to attach arbitrary metadata
to each record they receive. This may be used as a mechanism to communicate
per-connection information to on-path observers. There is no straightforward way to
address this concern with CIDs that contain arbitrary values. Implementations
concerned about this aspects SHOULD refuse to use CIDs.</t>

</section>
<section anchor="sec-cons" title="Security Considerations">

<t>An on-path adversary can create reflection attacks
against third parties because a DTLS peer has no means to distinguish a 
genuine address update event (for example, due to a NAT rebinding) from one 
that is malicious. This attack is of concern when there is a large asymmetry 
of request/response message sizes.</t>

<t>Additionally, an attacker able to observe the data traffic exchanged between 
two DTLS peers is able to replay datagrams with modified IP address/port numbers.</t>

<t>The topic of peer address updates is discussed in <xref target="peer-address-update"/>.</t>

</section>
<section anchor="iana-considerations" title="IANA Considerations">

<t>IANA is requested to allocate an entry to the existing TLS “ExtensionType
Values” registry, defined in <xref target="RFC5246"/>, for connection_id(TBD1) as described
in the table below. IANA is requested to add an extra column to the 
TLS ExtensionType Values registry to indicate whether an extension is only 
applicable to DTLS.</t>

<figure><artwork><![CDATA[
Value   Extension Name  TLS 1.3  DTLS Only  Recommended  Reference
--------------------------------------------------------------------
TBD1    connection_id   -        Y          N           [[This doc]]
]]></artwork></figure>

<t>Note: The value “N” in the Recommended column is set because this 
extension is intended only for specific use cases. This document describes 
an extension for DTLS 1.2 only; it is not to TLS (1.3). The DTLS 1.3 
functionality is described in <xref target="I-D.ietf-tls-dtls13"/>.</t>

<t>IANA is requested to allocate tls12_cid(TBD2) in the “TLS ContentType
Registry”. The tls12_cid ContentType is only applicable to DTLS 1.2.</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference  anchor="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>



<reference  anchor="RFC5246" target='https://www.rfc-editor.org/info/rfc5246'>
<front>
<title>The Transport Layer Security (TLS) Protocol Version 1.2</title>
<author initials='T.' surname='Dierks' fullname='T. Dierks'><organization /></author>
<author initials='E.' surname='Rescorla' fullname='E. Rescorla'><organization /></author>
<date year='2008' month='August' />
<abstract><t>This document specifies Version 1.2 of the Transport Layer Security (TLS) protocol.  The TLS protocol provides communications security over the Internet.  The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5246'/>
<seriesInfo name='DOI' value='10.17487/RFC5246'/>
</reference>



<reference  anchor="RFC6347" target='https://www.rfc-editor.org/info/rfc6347'>
<front>
<title>Datagram Transport Layer Security Version 1.2</title>
<author initials='E.' surname='Rescorla' fullname='E. Rescorla'><organization /></author>
<author initials='N.' surname='Modadugu' fullname='N. Modadugu'><organization /></author>
<date year='2012' month='January' />
<abstract><t>This document specifies version 1.2 of the Datagram Transport Layer Security (DTLS) protocol.  The DTLS protocol provides communications privacy for datagram protocols.  The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery.  The DTLS protocol is based on the Transport Layer Security (TLS) protocol and provides equivalent security guarantees.  Datagram semantics of the underlying transport are preserved by the DTLS protocol.  This document updates DTLS 1.0 to work with TLS version 1.2.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6347'/>
<seriesInfo name='DOI' value='10.17487/RFC6347'/>
</reference>



<reference  anchor="RFC8446" target='https://www.rfc-editor.org/info/rfc8446'>
<front>
<title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
<author initials='E.' surname='Rescorla' fullname='E. Rescorla'><organization /></author>
<date year='2018' month='August' />
<abstract><t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol.  TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t><t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961.  This document also specifies new requirements for TLS 1.2 implementations.</t></abstract>
</front>
<seriesInfo name='RFC' value='8446'/>
<seriesInfo name='DOI' value='10.17487/RFC8446'/>
</reference>



<reference  anchor="RFC7366" target='https://www.rfc-editor.org/info/rfc7366'>
<front>
<title>Encrypt-then-MAC for Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
<author initials='P.' surname='Gutmann' fullname='P. Gutmann'><organization /></author>
<date year='2014' month='September' />
<abstract><t>This document describes a means of negotiating the use of the encrypt-then-MAC security mechanism in place of the existing MAC-then-encrypt mechanism in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS).  The MAC-then-encrypt mechanism has been the subject of a number of security vulnerabilities over a period of many years.</t></abstract>
</front>
<seriesInfo name='RFC' value='7366'/>
<seriesInfo name='DOI' value='10.17487/RFC7366'/>
</reference>



<reference anchor="I-D.tschofenig-tls-dtls-rrc">
<front>
<title>Return Routability Check for DTLS 1.2 and DTLS 1.3</title>

<author initials='T' surname='Fossati' fullname='Thomas Fossati'>
    <organization />
</author>

<author initials='H' surname='Tschofenig' fullname='Hannes Tschofenig'>
    <organization />
</author>

<date month='July' day='8' year='2019' />

<abstract><t>This document specifies a return routability check for use in context of the Connection ID (CID) construct for the Datagram Transport Layer Security (DTLS) protocol versions 1.2 and 1.3.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-tschofenig-tls-dtls-rrc-00' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-tschofenig-tls-dtls-rrc-00.txt' />
</reference>




    </references>

    <references title='Informative References'>





<reference  anchor="RFC6973" target='https://www.rfc-editor.org/info/rfc6973'>
<front>
<title>Privacy Considerations for Internet Protocols</title>
<author initials='A.' surname='Cooper' fullname='A. Cooper'><organization /></author>
<author initials='H.' surname='Tschofenig' fullname='H. Tschofenig'><organization /></author>
<author initials='B.' surname='Aboba' fullname='B. Aboba'><organization /></author>
<author initials='J.' surname='Peterson' fullname='J. Peterson'><organization /></author>
<author initials='J.' surname='Morris' fullname='J. Morris'><organization /></author>
<author initials='M.' surname='Hansen' fullname='M. Hansen'><organization /></author>
<author initials='R.' surname='Smith' fullname='R. Smith'><organization /></author>
<date year='2013' month='July' />
<abstract><t>This document offers guidance for developing privacy considerations for inclusion in protocol specifications.  It aims to make designers, implementers, and users of Internet protocols aware of privacy-related design choices.  It suggests that whether any individual RFC warrants a specific privacy considerations section will depend on the document's content.</t></abstract>
</front>
<seriesInfo name='RFC' value='6973'/>
<seriesInfo name='DOI' value='10.17487/RFC6973'/>
</reference>



<reference anchor="I-D.ietf-tls-dtls13">
<front>
<title>The Datagram Transport Layer Security (DTLS) Protocol Version 1.3</title>

<author initials='E' surname='Rescorla' fullname='Eric Rescorla'>
    <organization />
</author>

<author initials='H' surname='Tschofenig' fullname='Hannes Tschofenig'>
    <organization />
</author>

<author initials='N' surname='Modadugu' fullname='Nagendra Modadugu'>
    <organization />
</author>

<date month='October' day='11' year='2019' />

<abstract><t>This document specifies Version 1.3 of the Datagram Transport Layer Security (DTLS) protocol.  DTLS 1.3 allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.  The DTLS 1.3 protocol is intentionally based on the Transport Layer Security (TLS) 1.3 protocol and provides equivalent security guarantees with the exception of order protection/non-replayability. Datagram semantics of the underlying transport are preserved by the DTLS protocol.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-tls-dtls13-33' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-tls-dtls13-33.txt' />
</reference>




    </references>


<section anchor="history" title="History">

<t>RFC EDITOR: PLEASE REMOVE THE THIS SECTION</t>

<t>draft-ietf-tls-dtls-connection-id-07</t>

<t><list style="symbols">
  <t>Wording changes in the security and privacy 
consideration and the peer address update 
sections.</t>
</list></t>

<t>draft-ietf-tls-dtls-connection-id-06</t>

<t><list style="symbols">
  <t>Updated IANA considerations</t>
  <t>Enhanced security consideration section to describe a potential 
man-in-the-middle attack concerning address validation.</t>
</list></t>

<t>draft-ietf-tls-dtls-connection-id-05</t>

<t><list style="symbols">
  <t>Restructed Section 5 “Record Payload Protection”</t>
</list></t>

<t>draft-ietf-tls-dtls-connection-id-04</t>

<t><list style="symbols">
  <t>Editorial simplifications to the ‘Record Layer Extensions’ and the ‘Record Payload Protection’ sections.</t>
  <t>Added MAC calculations for block ciphers with and without Encrypt-then-MAC processing.</t>
</list></t>

<t>draft-ietf-tls-dtls-connection-id-03</t>

<t><list style="symbols">
  <t>Updated list of contributors</t>
  <t>Updated list of contributors and acknowledgements</t>
  <t>Updated example</t>
  <t>Changed record layer design</t>
  <t>Changed record payload protection</t>
  <t>Updated introduction and security consideration section</t>
  <t>Author- and affiliation changes</t>
</list></t>

<t>draft-ietf-tls-dtls-connection-id-02</t>

<t><list style="symbols">
  <t>Move to internal content types a la DTLS 1.3.</t>
</list></t>

<t>draft-ietf-tls-dtls-connection-id-01</t>

<t><list style="symbols">
  <t>Remove 1.3 based on the WG consensus at IETF 101</t>
</list></t>

<t>draft-ietf-tls-dtls-connection-id-00</t>

<t><list style="symbols">
  <t>Initial working group version
(containing a solution for DTLS 1.2 and 1.3)</t>
</list></t>

<t>draft-rescorla-tls-dtls-connection-id-00</t>

<t><list style="symbols">
  <t>Initial version</t>
</list></t>

</section>
<section anchor="working-group-information" title="Working Group Information">

<t>RFC EDITOR: PLEASE REMOVE THE THIS SECTION</t>

<t>The discussion list for the IETF TLS working group is located at the e-mail
address <eref target="mailto:tls@ietf.org">tls@ietf.org</eref>. Information on the group and information on how to
subscribe to the list is at <eref target="https://www1.ietf.org/mailman/listinfo/tls">https://www1.ietf.org/mailman/listinfo/tls</eref></t>

<t>Archives of the list can be found at:
<eref target="https://www.ietf.org/mail-archive/web/tls/current/index.html">https://www.ietf.org/mail-archive/web/tls/current/index.html</eref></t>

</section>
<section anchor="contributors" title="Contributors">

<t>Many people have contributed to this specification and we would like to thank 
the following individuals for their contributions:</t>

<figure><artwork><![CDATA[
* Yin Xinxing
  Huawei
  yinxinxing@huawei.com
]]></artwork></figure>

<figure><artwork><![CDATA[
* Nikos Mavrogiannopoulos
  RedHat
  nmav@redhat.com
]]></artwork></figure>

<figure><artwork><![CDATA[
* Tobias Gondrom 
  tobias.gondrom@gondrom.org
]]></artwork></figure>

<t>Additionally, we would like to thank the Connection ID task force team members:</t>

<t><list style="symbols">
  <t>Martin Thomson (Mozilla)</t>
  <t>Christian Huitema (Private Octopus Inc.)</t>
  <t>Jana Iyengar (Google)</t>
  <t>Daniel Kahn Gillmor (ACLU)</t>
  <t>Patrick McManus (Mozilla)</t>
  <t>Ian Swett (Google)</t>
  <t>Mark Nottingham (Fastly)</t>
</list></t>

<t>The task force team discussed various design ideas, including cryptographically generated session     <vspace />
ids using hash chains and public key encryption, but dismissed them due to their 
inefficiency. The approach described in this specification is the 
simplest possible design that works given the limitations of DTLS 1.2. DTLS 1.3 provides
better privacy features and developers are encouraged to switch to the new version of DTLS.</t>

<t>Finally, we want to thank the IETF TLS working group chairs, Chris Wood, Joseph Salowey, and 
Sean Turner, for their patience, support and feedback.</t>

</section>
<section anchor="acknowledgements" title="Acknowledgements">

<t>We would like to thank Achim Kraus for his review comments and implementation feedback.</t>

</section>


  </back>

<!-- ##markdown-source:
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

-->

</rfc>

