<?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.9 -->

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

<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-iab-wire-image-01" category="info">

  <front>
    <title abbrev="Wire Image">The Wire Image of a Network Protocol</title>

    <author initials="B." surname="Trammell" fullname="Brian Trammell">
      <organization>ETH Zurich</organization>
      <address>
        <postal>
          <street>Gloriastrasse 35</street>
          <city>8092 Zurich</city>
          <country>Switzerland</country>
        </postal>
        <email>ietf@trammell.ch</email>
      </address>
    </author>
    <author initials="M." surname="Kuehlewind" fullname="Mirja Kuehlewind">
      <organization>ETH Zurich</organization>
      <address>
        <postal>
          <street>Gloriastrasse 35</street>
          <city>8092 Zurich</city>
          <country>Switzerland</country>
        </postal>
        <email>mirja.kuehlewind@tik.ee.ethz.ch</email>
      </address>
    </author>

    <date year="2018" month="November" day="05"/>

    
    
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This document defines the wire image, an abstraction of the information
available to an on-path non-participant in a networking protocol. This
abstraction is intended to shed light on the implications on increased
encryption has for network functions that use the wire image.</t>



    </abstract>


  </front>

  <middle>


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

<t>A protocol specification defines a set of behaviors for each participant in
the protocol: which lower-layer protocols are used for which services, how
messages are formatted and protected, which participant sends which message
when, how each participant should respond to each message, and so on.</t>

<t>Implicit in a protocol specification is the information the protocol radiates
toward nonparticipant observers of the messages sent among participants, often
including participants in lower layer protocols. Any information that has a
clear definition in the protocol’s message format(s), or is implied by that
definition, and is not cryptographically confidentiality-protected can be
unambiguously interpreted by those observers. This information comprises the
protocol’s wire image, which we define and discuss in this document.</t>

<t>It is the wire image, not the protocol’s specification, that determines how
third parties on the network paths among protocol participants will interact
with that protocol.</t>

<t>The increasing deployment of transport-layer security <xref target="RFC8226"/> to protect
application-layer headers and payload, as well as the definition and deployment
of QUIC <xref target="QUIC"/>, a transport protocol which encrypts most
of its own control information, bring new relevance to this question. QUIC is,
in effect, the first IETF-defined transport protocol to take care of the
minimization of its own wire image, to prevent ossification and improve
end-to-end privacy by reducing information radiation.</t>

<t>The flipside of this trend is the impact of a less visible wire image on various
functions driven by third-party observation of the wire image. In contrast to
ongoing discussions about this tussle, this draft treats the wire image as a
pure abstraction, with the hope that it can shed some light on these
discussions.</t>

</section>
<section anchor="definition" title="Definition">

<t>The wire image of the set of protocols in use for a given communication is the
view of that set of protocols as observed by an entity not participating in the
communication. It is the sequence of packets sent by each participant in the
communication, including the content of those packets and metadata about the
observation itself: the time at which each packet is observed, and the vantage
point of the observer.</t>

</section>
<section anchor="discussion" title="Discussion">

<t>This definition illustrates some important properties of the wire image.</t>

<t>Key is that the wire image is not limited to merely “the unencrypted bits in the
header”. In particular, the metadata, such as sequences of interpacket timing
and packet sizes, can also be used to infer other parameters of the behavior of
the protocols in use, or to fingerprint protocols and/or specific
implementations of those protocols; see <xref target="time-and-size"/>.</t>

<t>An important implication of this property is that a protocol which uses
confidentiality protection for the headers it needs to operate can be
deliberately designed to have a specified wire image that is separate from
that machinery; see <xref target="engineering"/>. Note that this is a capability unique to
encrypted protocols. Parts of a wire image may also be made visible to devices
on path, but immutable through end-to-end integrity protection; see
<xref target="integrity"/>.</t>

<t>Portions of the wire image of a protocol stack that are neither
confidentiality-protected nor integrity-protected are writable by devices on the
path(s) between the endpoints using the protocols. A protocol with a wire image
that is largely writable operating over a path with devices that understand the
semantics of the protocol’s wire image can modify it, in order to induce
behaviors at the protocol’s participants. TCP is one such protocol in the
current Internet.</t>

<t>The term “wire image” can be applied in different scopes: the wire image of a
single packet refers to the information derivable from observing that one packet
in isolation; the wire image of a single protocol refers to the information
derivable from observing only the headers belonging to that protocol on a
sequence of packets, in isolation from other protocols in use for a
communication. See <xref target="extent"/> for more.</t>

<t>For a given packet observed at a given point in the network, the wire image
contains information from the entire stack of protocols in use at that
observation point. This implies that the wire image depends on the observer as
well: each observer may see a slightly different image of the same
communication.</t>

<t>In this document, we assume that only information at the transport layer and
above is delivered end-to-end, and focus on the “Internet” wire image: that
portion of the wire image at the network layer and above. While confidentiality
and integrity protection may be added at multiple layers in the stack, MAC-layer
integrity and confidentiality protection do not prevent modification by the
devices terminating those security associations, or by devices on different
segments of the path.</t>

<section anchor="extent" title="The Extent of the Wire Image">

<t>While we begin this definition as the properties of a sequence of packets in
isolation, this is not how wire images are typically used by passive observers.
A passive observer will generally consider the union of all the information in
the wire image in all the packets generated by a given conversation.</t>

<t>Similarly, the wire image of a single protocol is rarely seen in isolation. The
dynamics of the application and network stacks on each endpoint use multiple
protocols for any higher level task. Most protocols involving user content, for
example, are often seen on the wire together with DNS traffic; the information
from the wire image from each protocol in use for a given communication can be
correlated to infer information about the dynamics of the overlying application.</t>

<t>Information from protocol wire images is also not generally used on its
own, but is rather additionally correlated with other context information
available to the observer: e.g. information about other communications engaged
in by each endpoint, information about the implementations of the protocols at
each endpoint, information about the network and internetwork topology near
those endpoints, and so on. This context can be used together with information
from the wire image to reach more detailed inferences about endpoint and
end-user behavior.</t>

<t>Note also that the wire image is multidimensional. This implies that the name
“image” is not merely metaphorical, and that general image recognition
techniques may be applicable to extracting patterns and information from it.</t>

</section>
<section anchor="time-and-size" title="Obscuring timing and sizing information">

<t>Cryptography can protect the confidentiality of a protocol’s headers, to the
extent that forwarding devices do not need the confidentiality-protected
information for basic forwarding operations. Ciphersuites and other transmission
techniques designed to prevent timing analysis can also be applied at the sender
to reduce the information content of the metadata portion of the wire image.
However, there are limits to these techniques. Packets cannot be made smaller
than their information content, sent faster than processing time requirements at
the sender allow, or transmitted through the network faster than a factor less
than one of the speed of light. Since these techniques operate at the expense of
bandwidth efficiency and latency, they are also limited to the application’s
tolerance for latency and bandwidth inefficiency.</t>

</section>
<section anchor="integrity" title="Integrity Protection of the Wire Image">

<t>Adding end-to-end integrity protection to portions of the wire image makes it
impossible for on-path devices to modify them without detection by the
endpoints, which can then take action in response to those modifications,
making these portions of the wire image effectively immutable. However, they
can still be observed by devices on path. This allows the creation of signals
intended by the endpoints solely for the consumption of these on-path devices.</t>

<t>Integrity protection can only practically be applied to the sequence of bits
in each packet, which implies that a protocol’s visible wire image cannot be
made completely immutable in a packet-switched network. Interarrival timings,
for instance, cannot be easily protected, as the observable delay sequence is
modified as packets move through the network and experience different delays
on different links. Message sequences are also not practically protectable, as
packets may be dropped or reordered at any point in the network, as a
consequence of the network’s operation. Intermediate systems with knowledge of
the protocol semantics in the readable portion of the wire image can also
purposely delay or drop packets in order to affect the protocol’s operation.</t>

</section>
</section>
<section anchor="engineering" title="Engineering the Wire Image">

<t>Understanding the nature of a protocol’s wire image allows it to be
engineered. The general principle at work here, observed through experience
with deployability and non-deployability of protocols at the network and
transport layers in the Internet, is that all observable parts of a protocol’s
wire image will eventually be used by devices on path; consequently, changes
or future extensions that affect the observable part of the wire image become
difficult or impossible to deploy.</t>

<t>A network function which serves a purpose useful to its deployer will use the
information it needs from the wire image, and will tend to get that
information from the wire image in the simplest way possible.</t>

<t>For example, consider the case of the ubiquitous TCP <xref target="RFC0793"/> transport
protocol. As described in <xref target="PATH-SIGNALS"/>, several
key in-network functions have evolved to take advantage of implicit signals in
TCP’s wire image, which, as TCP provides neither integrity or confidentiality
protection for its headers, is inseparable from its internal operation. Some
of these include:</t>

<t><list style="symbols">
  <t>Determining return routability and consent: For example, TCP’s wire image
contains both an implicit indication that the sender of a packet is at least
on the path toward its source address (in the acknowledgement number during
the handshake), as well as an implicit indication that a receiving device
consents to continue communication. These are used by stateful network
firewalls.</t>
  <t>Measuring loss and latency: For example, examining the sequence of TCP’s
sequence and acknowledgement numbers, as well as the ECN <xref target="RFC3168"/>
control bits allows the inference of congestion, loss and retransmission
along the path. The sequence and acknowledgement numbers together with the
timestamp option <xref target="RFC7323"/> allow the measurement of
application-experienced latency.</t>
</list></t>

<t>During the design of a protocol, the utility of features such as these should
be considered.  The protocol’s wire image can be designed to explicitly expose
information to those network functions deemed important by the designers. The
wire image should expose as little other information as possible.</t>

<t>However, even when information is explicitly provided to the network, any
information that is exposed by the wire image, even that information not
intended to be consumed by an observer, must be designed carefully, as deployed
network functions using that information may render it immutable for future
versions of the protocol. For example, information needed to support decryption
by the receiving endpoint (cryptographic handshakes, sequence numbers, and so
on) may be used by devices along the path for their own purposes.</t>

<section anchor="declaring-protocol-invariants" title="Declaring Protocol Invariants">

<t>One potential approach to reduce the extent of the wire image that will be used
by devices on the path is to define a set of invariants for a protocol during
its development. Declaring a protocol’s invariants represents a promise made by
the protocol’s developers that certain bits in the wire image, and behaviors
observable in the wire image, will be preserved through the specification of all
future versions of the protocol. QUIC’s invariants
<xref target="QUIC-INVARIANTS"/> are an initial attempt to apply
this approach to QUIC.</t>

<t>While static aspects of the wire image – bits with simple semantics at fixed
positions in protocol headers – can easily be made invariant, different
aspects of the wire image may be more or less appropriate to define as
invariants. For a protocol with a version and/or extension negotiation
mechanism, the bits in the header and behaviors tied to those bits which
implement version negotiation should be made invariant. More fluid aspects of
the wire image and behaviors which are not necessary for interoperability are
not appropriate as invariants.</t>

<t>Parts of a protocol’s wire image not declared invariant but intended to be
visible to devices on path should be protected against “accidental
invariance”: the deployment of on-path devices over time that make simplifying
assumptions about the behavior of those parts of the wire image, making new
behaviors not meeting those assumptions difficult to deploy. Integrity
protection of the wire image may itself help protect against accidental
invariance, because read-only wire images invite less meddling than
path-writable wire images. The techniques discussed in
<xref target="USE-IT"/> may also be useful in further
preventing accidental invariance and ossification.</t>

<t>Likewise, parts of a protocol’s wire image not declared invariant and not
intended to be visible to the path should be encrypted to protect their
confidentiality. When confidentiality protection is either not possible or not
practical, then, as above, the approaches discussed in <xref target="USE-IT"/> may be
useful in ossification prevention.</t>

</section>
<section anchor="trustworthiness-of-engineered-signals" title="Trustworthiness of Engineered Signals">

<t>Since they are separate from the signals that drive an encrypted protocol’s
mechanisms, the accuracy of integrity-protected signals in an engineered wire
image intended for consumption by the path may not be verifiable by on-path
devices; see <xref target="PATH-SIGNALS"/>. Indeed, any two endpoints with a secret channel
between them (in this case, the encrypted protocol itself) may collude to
change the semantics and information content of these signals. This is an
unavoidable consequence of the separation of the wire image from the
protocol’s operation afforded by confidentiality protection of the protocol’s
headers.</t>

</section>
</section>
<section anchor="acknowledgments" title="Acknowledgments">

<t>Thanks to Martin Thomson, Stephen Farrell, Thomas Fossati, Ted Hardie, Mark
Nottingham, Tommy Pauly, and the membership of the IAB Stack Evolution Program,
for text, feedback, and discussions that have improved this document.</t>

<t>This work is partially supported by the European Commission under Horizon 2020
grant agreement no. 688421 Measurement and Architecture for a Middleboxed
Internet (MAMI), and by the Swiss State Secretariat for Education, Research, and
Innovation under contract no. 15.0268. This support does not imply endorsement.</t>

</section>


  </middle>

  <back>


    <references title='Informative References'>





<reference  anchor="RFC8226" target='https://www.rfc-editor.org/info/rfc8226'>
<front>
<title>Secure Telephone Identity Credentials: Certificates</title>
<author initials='J.' surname='Peterson' fullname='J. Peterson'><organization /></author>
<author initials='S.' surname='Turner' fullname='S. Turner'><organization /></author>
<date year='2018' month='February' />
<abstract><t>In order to prevent the impersonation of telephone numbers on the Internet, some kind of credential system needs to exist that cryptographically asserts authority over telephone numbers.  This document describes the use of certificates in establishing authority over telephone numbers, as a component of a broader architecture for managing telephone numbers as identities in protocols like SIP.</t></abstract>
</front>
<seriesInfo name='RFC' value='8226'/>
<seriesInfo name='DOI' value='10.17487/RFC8226'/>
</reference>



<reference anchor="QUIC">
<front>
<title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>

<author initials='J' surname='Iyengar' fullname='Jana Iyengar'>
    <organization />
</author>

<author initials='M' surname='Thomson' fullname='Martin Thomson'>
    <organization />
</author>

<date month='October' day='23' year='2018' />

<abstract><t>This document defines the core of the QUIC transport protocol.  This document describes connection establishment, packet format, multiplexing, and reliability.  Accompanying documents describe the cryptographic handshake and loss detection.</t></abstract>

</front>

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



<reference  anchor="RFC0793" target='https://www.rfc-editor.org/info/rfc793'>
<front>
<title>Transmission Control Protocol</title>
<author initials='J.' surname='Postel' fullname='J. Postel'><organization /></author>
<date year='1981' month='September' />
</front>
<seriesInfo name='STD' value='7'/>
<seriesInfo name='RFC' value='793'/>
<seriesInfo name='DOI' value='10.17487/RFC0793'/>
</reference>



<reference anchor="PATH-SIGNALS">
<front>
<title>Path Signals</title>

<author initials='T' surname='Hardie' fullname='Ted Hardie'>
    <organization />
</author>

<date month='April' day='2' year='2018' />

<abstract><t>This document discusses the nature of signals seen by on-path elements, contrasting implicit and explicit signals.  For example, TCP's state mechanics uses a series of well-known messages that are exchanged in the clear.  Because these are visible to network elements on the path between the two nodes setting up the transport connection, they are often used as signals by those network elements. In transports that do not exchange these messages in the clear, on- path network elements lack those signals.  This document recommends that explict signals be used by transports which encrypt their state mechanics.  It also recommends that a signal be exposed to the path only when the signal's originator intends that it be used by the network elements on the path.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-hardie-path-signals-03' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-hardie-path-signals-03.txt' />
</reference>



<reference  anchor="RFC3168" target='https://www.rfc-editor.org/info/rfc3168'>
<front>
<title>The Addition of Explicit Congestion Notification (ECN) to IP</title>
<author initials='K.' surname='Ramakrishnan' fullname='K. Ramakrishnan'><organization /></author>
<author initials='S.' surname='Floyd' fullname='S. Floyd'><organization /></author>
<author initials='D.' surname='Black' fullname='D. Black'><organization /></author>
<date year='2001' month='September' />
<abstract><t>This memo specifies the incorporation of ECN (Explicit Congestion Notification) to TCP and IP, including ECN's use of two bits in the IP header.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='3168'/>
<seriesInfo name='DOI' value='10.17487/RFC3168'/>
</reference>



<reference  anchor="RFC7323" target='https://www.rfc-editor.org/info/rfc7323'>
<front>
<title>TCP Extensions for High Performance</title>
<author initials='D.' surname='Borman' fullname='D. Borman'><organization /></author>
<author initials='B.' surname='Braden' fullname='B. Braden'><organization /></author>
<author initials='V.' surname='Jacobson' fullname='V. Jacobson'><organization /></author>
<author initials='R.' surname='Scheffenegger' fullname='R. Scheffenegger' role='editor'><organization /></author>
<date year='2014' month='September' />
<abstract><t>This document specifies a set of TCP extensions to improve performance over paths with a large bandwidth * delay product and to provide reliable operation over very high-speed paths.  It defines the TCP Window Scale (WS) option and the TCP Timestamps (TS) option and their semantics.  The Window Scale option is used to support larger receive windows, while the Timestamps option can be used for at least two distinct mechanisms, Protection Against Wrapped Sequences (PAWS) and Round-Trip Time Measurement (RTTM), that are also described herein.</t><t>This document obsoletes RFC 1323 and describes changes from it.</t></abstract>
</front>
<seriesInfo name='RFC' value='7323'/>
<seriesInfo name='DOI' value='10.17487/RFC7323'/>
</reference>



<reference anchor="QUIC-INVARIANTS">
<front>
<title>Version-Independent Properties of QUIC</title>

<author initials='M' surname='Thomson' fullname='Martin Thomson'>
    <organization />
</author>

<date month='October' day='9' year='2018' />

<abstract><t>This document defines the properties of the QUIC transport protocol that are expected to remain unchanged over time as new versions of the protocol are developed.  Note to Readers  Discussion of this draft takes place on the QUIC working group mailing list (quic@ietf.org), which is archived at https://mailarchive.ietf.org/arch/search/?email_list=quic [1].  Working Group information can be found at https://github.com/quicwg [2]; source code and issues list for this draft can be found at https://github.com/quicwg/base-drafts/labels/-invariants [3].</t></abstract>

</front>

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



<reference anchor="USE-IT">
<front>
<title>Long-term Viability of Protocol Extension Mechanisms</title>

<author initials='M' surname='Thomson' fullname='Martin Thomson'>
    <organization />
</author>

<date month='June' day='29' year='2018' />

<abstract><t>The ability to change protocols depends on exercising the extension and version negotiation mechanisms that support change.  Protocols that don't use these mechanisms can find that deploying changes can be difficult and costly.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-thomson-use-it-or-lose-it-02' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-thomson-use-it-or-lose-it-02.txt' />
</reference>




    </references>



  </back>

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

-->

</rfc>

