<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.5 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-schinazi-masque-proxy-02" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.19.4 -->
  <front>
    <title>The MASQUE Proxy</title>
    <seriesInfo name="Internet-Draft" value="draft-schinazi-masque-proxy-02"/>
    <author initials="D." surname="Schinazi" fullname="David Schinazi">
      <organization>Google LLC</organization>
      <address>
        <postal>
          <street>1600 Amphitheatre Parkway</street>
          <city>Mountain View</city>
          <region>CA</region>
          <code>94043</code>
          <country>United States of America</country>
        </postal>
        <email>dschinazi.ietf@gmail.com</email>
      </address>
    </author>
    <date year="2024" month="February" day="28"/>
    <keyword>masque</keyword>
    <keyword>proxy</keyword>
    <abstract>
      <?line 34?>

<t>MASQUE (Multiplexed Application Substrate over QUIC Encryption) is a set of
protocols and extensions to HTTP that allow proxying all kinds of Internet
traffic over HTTP. This document defines the concept of a "MASQUE Proxy", an
Internet-accessible node that can relay client traffic in order to provide
privacy guarantees.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://davidschinazi.github.io/masque-drafts/draft-schinazi-masque-proxy.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-schinazi-masque-proxy/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/DavidSchinazi/masque-drafts"/>.</t>
    </note>
  </front>
  <middle>
    <?line 42?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>In the early days of HTTP, requests and responses weren't encrypted. In order
to add features such as caching, HTTP proxies were developed to parse HTTP
requests from clients and forward them on to other HTTP servers. As SSL/TLS
became more common, the CONNECT method was introduced <xref target="CONNECT"/> to
allow proxying SSL/TLS over HTTP. That gave HTTP the ability to create tunnels
that allow proxying any TCP-based protocol. While non-TCP-based protocols were
always prevalent on the Internet, the large-scale deployment of QUIC
<xref target="QUIC"/> meant that TCP no longer represented the majority of
Internet traffic. Simultaneously, the creation of HTTP/3 <xref target="H3"/> allowed
running HTTP over a non-TCP-based protocol. In particular, QUIC allows
disabling loss recovery <xref target="DGRAM"/> and that can then be used in HTTP
<xref target="HTTP-DGRAM"/>. This confluence of events created both the possibility
and the necessity for new proxying technologies in HTTP.</t>
      <t>This led to the creation of MASQUE (Multiplexed Application Substrate over QUIC
Encryption). MASQUE allows proxying both UDP (<xref target="CONNECT-UDP"/>) and IP
(<xref target="CONNECT-IP"/>) over HTTP. While MASQUE has uses beyond improving
user privacy, its focus and design are best suited for protecting sensitive
information.</t>
    </section>
    <section anchor="privacy-protections">
      <name>Privacy Protections</name>
      <t>There are currently multiple usage scenarios that can benefit from using a
MASQUE Proxy.</t>
      <section anchor="protection-from-web-servers">
        <name>Protection from Web Servers</name>
        <t>Connecting directly to Web servers allows them to access the public IP address
of the user. There are many privacy concerns relating to user IP addresses
<xref target="IP-PRIVACY"/>. Because of
these, many user agents would rather not establish a direct connection to
web servers. They can do that by running their traffic through a MASQUE
Proxy. The web server will only see the IP address of the MASQUE Proxy, not
that of the client.</t>
      </section>
      <section anchor="protection-from-network-providers">
        <name>Protection from Network Providers</name>
        <t>Some users may wish to obfuscate the destination of their network traffic
from their network provider. This prevents network providers from using data
harvested from this network traffic in ways the user did not intend.</t>
      </section>
      <section anchor="partitioning">
        <name>Partitioning</name>
        <t>While routing traffic through a MASQUE proxy reduces the network provider's
ability to observe traffic, that information is transfered to the proxy
operator. This can be suitable for some threat models, but for the majority
of users transferring trust from their network provider to their proxy (or VPN)
provider is not a meaningful security improvement.</t>
        <t>There is a technical solution that allows resolving this issue: it is possible
to nest MASQUE tunnels such that traffic flows through multiple MASQUE proxies.
This has the advantage of partitioning sensitive information to prevent
correlation <xref target="PARTITION"/>.</t>
        <t>Though the idea of nested tunnels dates back decades <xref target="TODO"/>, MASQUE now
allows running HTTP/3 end-to-end from a user agent to an origin via multiple
nested CONNECT-UDP tunnels. The proxy closest to the user can see the user's IP
address but not the origin, whereas the other proxy can see the origin without
knowing the user's IP address. If the two proxies are operated by non-colluding
entities, this allows hiding the user's IP address from the origin without the
proxies knowing the user's browsing history.</t>
      </section>
      <section anchor="obfuscation">
        <name>Obfuscation</name>
        <t>The fact that MASQUE is layered over HTTP makes it much more resilient to
detection. To network observers, the unencrypted bits in a QUIC connection
used for MASQUE are indistinguishable from those of a regular Web browsing
connection. Separately, if paired with a non-probable HTTP authentication
scheme <xref target="SIGNATURE-AUTH"/>, any Web server
can also become a MASQUE proxy while remaining indistinguishable from a
regular Web server. It might still be possible to detect some level of
MASQUE usage by analyzing encrypted traffic patterns, however the cost of
performing such an analysis at scale makes it impractical.</t>
        <t>This allows MASQUE to operate on networks that disallow VPNs by using a
combination of protocol detection and blocklists.</t>
      </section>
    </section>
    <section anchor="related-technologies">
      <name>Related Technologies</name>
      <t>This section discusses how MASQUE fits in with other contemporary
privacy-focused IETF protocols.</t>
      <section anchor="ohttp">
        <name>OHTTP</name>
        <t>Oblivious HTTP <xref target="OHTTP"/> uses a cryptographic primitive
<xref target="HPKE"/> that is more lightweight than TLS <xref target="TLS"/>, making it
a great fit for decorrelating HTTP requests. In traditional Web browsing, the
user agent will often make many requests to the same origin (e.g., to load
HTML, style sheets, images, scripts) and those requests are correlatable since
the origin can include identifying query parameters to join separate requests.
In such scenarios, MASQUE is a better fit since it operates at the granularity
of a connection. However, there are scenarios where a user agent might want to
make non-correlatable requests (e.g., to anonymously report telemetry); for
those, OHTTP provides better efficiency than using MASQUE with a separate
connection per request. While OHTTP and MASQUE are separate technologies that
serve different use cases, they can be colocated on the same HTTP server that
acts as both a MASQUE Proxy and an OHTTP Relay.</t>
      </section>
      <section anchor="doh">
        <name>DoH</name>
        <t>DNS over HTTPS <xref target="DoH"/> allows encrypting DNS traffic by sending it
through an encrypted HTTP connection. Colocating a DoH server with a MASQUE
IP proxy provides better performance than using DNS over port 53 inside the
encrypted tunnel.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Implementers of a MASQUE proxy need to review the Security Considerations of
the documents referenced by this one.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <displayreference target="H3" to="HTTP/3"/>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <reference anchor="H3">
        <front>
          <title>HTTP/3</title>
          <author fullname="M. Bishop" initials="M." role="editor" surname="Bishop"/>
          <date month="June" year="2022"/>
          <abstract>
            <t>The QUIC transport protocol has several features that are desirable in a transport for HTTP, such as stream multiplexing, per-stream flow control, and low-latency connection establishment. This document describes a mapping of HTTP semantics over QUIC. This document also identifies HTTP/2 features that are subsumed by QUIC and describes how HTTP/2 extensions can be ported to HTTP/3.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9114"/>
        <seriesInfo name="DOI" value="10.17487/RFC9114"/>
      </reference>
      <reference anchor="TODO">
        <front>
          <title>find that 20 year old email about using nested CONNECT tunnels with SSL to improve privacy</title>
          <author>
            <organization/>
          </author>
          <date/>
        </front>
      </reference>
      <reference anchor="CONNECT">
        <front>
          <title>Upgrading to TLS Within HTTP/1.1</title>
          <author fullname="R. Khare" initials="R." surname="Khare"/>
          <author fullname="S. Lawrence" initials="S." surname="Lawrence"/>
          <date month="May" year="2000"/>
          <abstract>
            <t>This memo explains how to use the Upgrade mechanism in HTTP/1.1 to initiate Transport Layer Security (TLS) over an existing TCP connection. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2817"/>
        <seriesInfo name="DOI" value="10.17487/RFC2817"/>
      </reference>
      <reference anchor="QUIC">
        <front>
          <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
          <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
          <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
          <date month="May" year="2021"/>
          <abstract>
            <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9000"/>
        <seriesInfo name="DOI" value="10.17487/RFC9000"/>
      </reference>
      <reference anchor="DGRAM">
        <front>
          <title>An Unreliable Datagram Extension to QUIC</title>
          <author fullname="T. Pauly" initials="T." surname="Pauly"/>
          <author fullname="E. Kinnear" initials="E." surname="Kinnear"/>
          <author fullname="D. Schinazi" initials="D." surname="Schinazi"/>
          <date month="March" year="2022"/>
          <abstract>
            <t>This document defines an extension to the QUIC transport protocol to add support for sending and receiving unreliable datagrams over a QUIC connection.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9221"/>
        <seriesInfo name="DOI" value="10.17487/RFC9221"/>
      </reference>
      <reference anchor="HTTP-DGRAM">
        <front>
          <title>HTTP Datagrams and the Capsule Protocol</title>
          <author fullname="D. Schinazi" initials="D." surname="Schinazi"/>
          <author fullname="L. Pardue" initials="L." surname="Pardue"/>
          <date month="August" year="2022"/>
          <abstract>
            <t>This document describes HTTP Datagrams, a convention for conveying multiplexed, potentially unreliable datagrams inside an HTTP connection.</t>
            <t>In HTTP/3, HTTP Datagrams can be sent unreliably using the QUIC DATAGRAM extension. When the QUIC DATAGRAM frame is unavailable or undesirable, HTTP Datagrams can be sent using the Capsule Protocol, which is a more general convention for conveying data in HTTP connections.</t>
            <t>HTTP Datagrams and the Capsule Protocol are intended for use by HTTP extensions, not applications.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9297"/>
        <seriesInfo name="DOI" value="10.17487/RFC9297"/>
      </reference>
      <reference anchor="CONNECT-UDP">
        <front>
          <title>Proxying UDP in HTTP</title>
          <author fullname="D. Schinazi" initials="D." surname="Schinazi"/>
          <date month="August" year="2022"/>
          <abstract>
            <t>This document describes how to proxy UDP in HTTP, similar to how the HTTP CONNECT method allows proxying TCP in HTTP. More specifically, this document defines a protocol that allows an HTTP client to create a tunnel for UDP communications through an HTTP server that acts as a proxy.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9298"/>
        <seriesInfo name="DOI" value="10.17487/RFC9298"/>
      </reference>
      <reference anchor="CONNECT-IP">
        <front>
          <title>Proxying IP in HTTP</title>
          <author fullname="T. Pauly" initials="T." role="editor" surname="Pauly"/>
          <author fullname="D. Schinazi" initials="D." surname="Schinazi"/>
          <author fullname="A. Chernyakhovsky" initials="A." surname="Chernyakhovsky"/>
          <author fullname="M. Kühlewind" initials="M." surname="Kühlewind"/>
          <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
          <date month="October" year="2023"/>
          <abstract>
            <t>This document describes how to proxy IP packets in HTTP. This protocol is similar to UDP proxying in HTTP but allows transmitting arbitrary IP packets. More specifically, this document defines a protocol that allows an HTTP client to create an IP tunnel through an HTTP server that acts as an IP proxy. This document updates RFC 9298.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9484"/>
        <seriesInfo name="DOI" value="10.17487/RFC9484"/>
      </reference>
      <reference anchor="IP-PRIVACY">
        <front>
          <title>IP Address Privacy Considerations</title>
          <author fullname="Matthew Finkel" initials="M." surname="Finkel">
            <organization>Apple Inc.</organization>
          </author>
          <author fullname="Bradford Lassey" initials="B." surname="Lassey">
            <organization>Google</organization>
          </author>
          <author fullname="Luigi Iannone" initials="L." surname="Iannone">
            <organization>Huawei Technologies France S.A.S.U</organization>
          </author>
          <author fullname="Brad Chen" initials="B." surname="Chen">
            <organization>Google</organization>
          </author>
          <date day="23" month="October" year="2022"/>
          <abstract>
            <t>   This document provides an overview of privacy considerations related
   to user IP addresses.  It includes an analysis of some current use
   cases for tracking of user IP addresses, mainly in the context of
   anti-abuse.  It discusses the privacy issues associated with such
   tracking and provides input on mechanisms to improve the privacy of
   this existing model.  It then captures requirements for proposed
   'replacement signals' for IP addresses from this analysis.  In
   addition, existing and under-development techniques are evaluated for
   fulfilling these requirements.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-irtf-pearg-ip-address-privacy-considerations-01"/>
      </reference>
      <reference anchor="PARTITION">
        <front>
          <title>Partitioning as an Architecture for Privacy</title>
          <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
            <organization>Ericsson Research</organization>
          </author>
          <author fullname="Tommy Pauly" initials="T." surname="Pauly">
            <organization>Apple</organization>
          </author>
          <author fullname="Christopher A. Wood" initials="C. A." surname="Wood">
            <organization>Cloudflare</organization>
          </author>
          <date day="11" month="January" year="2024"/>
          <abstract>
            <t>   This document describes the principle of privacy partitioning, which
   selectively spreads data and communication across multiple parties as
   a means to improve privacy by separating user identity from user
   data.  This document describes emerging patterns in protocols to
   partition what data and metadata is revealed through protocol
   interactions, provides common terminology, and discusses how to
   analyze such models.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-iab-privacy-partitioning-05"/>
      </reference>
      <reference anchor="SIGNATURE-AUTH">
        <front>
          <title>The Signature HTTP Authentication Scheme</title>
          <author fullname="David Schinazi" initials="D." surname="Schinazi">
            <organization>Google LLC</organization>
          </author>
          <author fullname="David Oliver" initials="D." surname="Oliver">
            <organization>Guardian Project</organization>
          </author>
          <author fullname="Jonathan Hoyland" initials="J." surname="Hoyland">
            <organization>Cloudflare Inc.</organization>
          </author>
          <date day="23" month="January" year="2024"/>
          <abstract>
            <t>   Existing HTTP authentication schemes are probeable in the sense that
   it is possible for an unauthenticated client to probe whether an
   origin serves resources that require authentication.  It is possible
   for an origin to hide the fact that it requires authentication by not
   generating Unauthorized status codes, however that only works with
   non-cryptographic authentication schemes: cryptographic signatures
   require a fresh nonce to be signed, and there is no existing way for
   the origin to share such a nonce without exposing the fact that it
   serves resources that require authentication.  This document proposes
   a new non-probeable cryptographic authentication scheme.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-httpbis-unprompted-auth-06"/>
      </reference>
      <reference anchor="OHTTP">
        <front>
          <title>Oblivious HTTP</title>
          <author fullname="M. Thomson" initials="M." surname="Thomson"/>
          <author fullname="C. A. Wood" initials="C. A." surname="Wood"/>
          <date month="January" year="2024"/>
          <abstract>
            <t>This document describes Oblivious HTTP, a protocol for forwarding encrypted HTTP messages. Oblivious HTTP allows a client to make multiple requests to an origin server without that server being able to link those requests to the client or to identify the requests as having come from the same client, while placing only limited trust in the nodes used to forward the messages.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9458"/>
        <seriesInfo name="DOI" value="10.17487/RFC9458"/>
      </reference>
      <reference anchor="HPKE">
        <front>
          <title>Hybrid Public Key Encryption</title>
          <author fullname="R. Barnes" initials="R." surname="Barnes"/>
          <author fullname="K. Bhargavan" initials="K." surname="Bhargavan"/>
          <author fullname="B. Lipp" initials="B." surname="Lipp"/>
          <author fullname="C. Wood" initials="C." surname="Wood"/>
          <date month="February" year="2022"/>
          <abstract>
            <t>This document describes a scheme for hybrid public key encryption (HPKE). This scheme provides a variant of public key encryption of arbitrary-sized plaintexts for a recipient public key. It also includes three authenticated variants, including one that authenticates possession of a pre-shared key and two optional ones that authenticate possession of a key encapsulation mechanism (KEM) private key. HPKE works for any combination of an asymmetric KEM, key derivation function (KDF), and authenticated encryption with additional data (AEAD) encryption function. Some authenticated variants may not be supported by all KEMs. We provide instantiations of the scheme using widely used and efficient primitives, such as Elliptic Curve Diffie-Hellman (ECDH) key agreement, HMAC-based key derivation function (HKDF), and SHA2.</t>
            <t>This document is a product of the Crypto Forum Research Group (CFRG) in the IRTF.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9180"/>
        <seriesInfo name="DOI" value="10.17487/RFC9180"/>
      </reference>
      <reference anchor="TLS">
        <front>
          <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
          <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
          <date month="August" year="2018"/>
          <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="DoH">
        <front>
          <title>DNS Queries over HTTPS (DoH)</title>
          <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
          <author fullname="P. McManus" initials="P." surname="McManus"/>
          <date month="October" year="2018"/>
          <abstract>
            <t>This document defines a protocol for sending DNS queries and getting DNS responses over HTTPS. Each DNS query-response pair is mapped into an HTTP exchange.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8484"/>
        <seriesInfo name="DOI" value="10.17487/RFC8484"/>
      </reference>
    </references>
    <?line 160?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>MASQUE was originally inspired directly or indirectly by prior work from many
people. The author would like to thank <contact fullname="Nick Harper"/>,
<contact fullname="Christian Huitema"/>, <contact fullname="Marcus Ihlar"/>, <contact fullname="Eric Kinnear"/>,
<contact fullname="Mirja Kuehlewind"/>, <contact fullname="Brendan Moran"/>, <contact fullname="Lucas Pardue"/>,
<contact fullname="Tommy Pauly"/>, <contact fullname="Zaheduzzaman Sarker"/> and <contact fullname="Ben Schwartz"/> for their
input.</t>
      <t>In particular, the probing resistance component of MASQUE came from a
conversation with <contact fullname="Chris A. Wood"/> as we were preparing a draft for an
upcoming Thursday evening BoF.</t>
      <t>All of the MASQUE enthusiasts and other contributors to the MASQUE working
group are to thank for the successful standardization of <xref target="HTTP-DGRAM"/>,
<xref target="CONNECT-UDP"/>, and <xref target="CONNECT-IP"/>.</t>
      <t>The author would like to express immense gratitude to Christophe A., an
inspiration and true leader of VPNs.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
odUextHstlD/Azhn/qzzHQAA

-->

</rfc>
