Return-Path: <ekr@rtfm.com>
X-Original-To: tls@ietfa.amsl.com
Delivered-To: tls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id E5C85130E10
 for <tls@ietfa.amsl.com>; Fri,  6 Jul 2018 19:43:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.08
X-Spam-Level: 
X-Spam-Status: No, score=0.08 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989,
 RCVD_IN_DNSWL_NONE=-0.0001, T_DKIMWL_WL_MED=-0.01]
 autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key)
 header.d=rtfm-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44])
 by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 4H9BFbAw4V61 for <tls@ietfa.amsl.com>;
 Fri,  6 Jul 2018 19:43:54 -0700 (PDT)
Received: from mail-yw0-x232.google.com (mail-yw0-x232.google.com
 [IPv6:2607:f8b0:4002:c05::232])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id DACC31277C8
 for <tls@ietf.org>; Fri,  6 Jul 2018 19:43:53 -0700 (PDT)
Received: by mail-yw0-x232.google.com with SMTP id e23-v6so4339082ywe.13
 for <tls@ietf.org>; Fri, 06 Jul 2018 19:43:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=rtfm-com.20150623.gappssmtp.com; s=20150623;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=K11leoC/6ObnbII22/nUsrgu5AdYs41LgXin2pKeCME=;
 b=aybuxWWW7aOR6X307dsn2M65UpwBPYFTO3pNiFW+pocOZh0f/ZxggXjDg6Rhp9v0eF
 0geLGw6G42HysuGnC/+3WM5njzqfPaJUJSjc2M37L4ehDhMA2kHuwXqJ5/W+Szei+HZH
 m0kyFdraqRy8L8NfO8Vho6oxMmjJ1nhDEBrJL6xaTD7xxnx8/WoFz+j8ywiAL8Th3MGS
 yLAJ7PlmKAotgRDYL5hW9cc6qJWJNQgaxsVnpH8R/8mFGo0ESPln8Hx7AZmIz9b4mTvx
 XbfvxM/VbwbAbbudAKtWK/XFNDJrsEq+slgmm4agP2K0KsN9Kv8ZhIAv88JICgaLLCtX
 sEUg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=K11leoC/6ObnbII22/nUsrgu5AdYs41LgXin2pKeCME=;
 b=PTTOXOWonjvymqzScRWh6p+ZuCqbGlyfiY0zxz7aySmEC+Wi5z/vnwvOsPACaGO7tc
 FJ/E3OlDaQ29ovvmSFUILGvjm6MGsX2cRRiIyVxyeJP+uUOKILTn66bpf+tK3dNI54PJ
 ksqqGGH615HrBD98hxssyAiZzMJrldzFOEtpACdIKRUmxCa5vNYqmasB3MmI1J7n4F8P
 lzsoGKOAyivReuSdMnWxGD7UBXKkOtSw7QxYIQ/A6xxxaaFfqo8GT6nnuk73/JT0SyTN
 dNxhavfdNWzF/9K04S+JFP/2FTKakuQPDue0HtGeBGxYRk4yKKvXVgwwi98Tp1PXrHdt
 asTw==
X-Gm-Message-State: APt69E2LMT+23p/vYXDv/dmnLaoQZrBeK/ymdg8kylQuS+glsM9Qbx6N
 zyMUhvpyzsEdETX9057gZexujK/drFbCQfH5zNiggwp4
X-Google-Smtp-Source: AAOMgpcZ563pC6I3iemB1baawEjlawbWYbmXyTsf+3B2kfIQ5X2MH7S54oomSzpQ6xKXRXwiZ3l60ZefkIYwD0y0eZQ=
X-Received: by 2002:a0d:fe07:: with SMTP id
 o7-v6mr5923575ywf.167.1530931433014; 
 Fri, 06 Jul 2018 19:43:53 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a81:6b83:0:0:0:0:0 with HTTP;
 Fri, 6 Jul 2018 19:43:12 -0700 (PDT)
In-Reply-To: <AE0160F7-6593-47F7-BB01-261EA8F389CB@akamai.com>
References: <CABcZeBMR=5QQjSS68H2mQoyG1cHVa5+Z_5SH0Md07kTBVSr3Sw@mail.gmail.com>
 <0AE65C49-5D09-44A0-BD30-4016AC39E293@akamai.com>
 <B266359D-2187-42F5-AFB5-5E55D9D060E7@akamai.com>
 <CABcZeBPErDfnZFK7Am0Pn5KztgG9HBnz3LaEEBQCSp=effsdvA@mail.gmail.com>
 <AE0160F7-6593-47F7-BB01-261EA8F389CB@akamai.com>
From: Eric Rescorla <ekr@rtfm.com>
Date: Fri, 6 Jul 2018 19:43:12 -0700
Message-ID: <CABcZeBNpwd2iND9j1JfNKnZOzBH3H-HDRvKyhubkZ0zC8rji3Q@mail.gmail.com>
To: "Short, Todd" <tshort@akamai.com>
Cc: "<tls@ietf.org>" <tls@ietf.org>, "Sniffen,
 Brian" <bsniffen=40akamai.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="0000000000003da30f05705fc020"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tls/uBzhJPTV8aVaJtAlRYBwL52iJ5w>
Subject: Re: [TLS] DNS-based Encrypted SNI
X-BeenThere: tls@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: "This is the mailing list for the Transport Layer Security working
 group of the IETF." <tls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tls>,
 <mailto:tls-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tls/>
List-Post: <mailto:tls@ietf.org>
List-Help: <mailto:tls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tls>,
 <mailto:tls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 07 Jul 2018 02:43:57 -0000

--0000000000003da30f05705fc020
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Jul 6, 2018 at 7:17 PM, Short, Todd <tshort@akamai.com> wrote:

>
> (Pardon phone typos below.)
> --
> -Todd Short
> // Sent from my iPhone
> // "One if by land, two if by sea, three if by the Internet."
>
>
> On Jul 6, 2018, at 4:43 PM, Eric Rescorla <ekr@rtfm.com> wrote:
>
>
>
> On Fri, Jul 6, 2018 at 12:55 PM, Short, Todd <tshort@akamai.com> wrote:
>
>> Fundamentally, unless this type of protection is baked into the protocol
>> from the beginning, and is not an add-on option, any one/thing in the pa=
th
>> can prevent the use of optional security features.
>>
>> Don=E2=80=99t want people to access site XYZ? Block DNSSEC, block _ESNI =
DNS
>> requests/responses, block the use of ESNI, etc.
>>
>
> These are sort of different things. It's true that if you control DNS,
> it's basically game over, which is why this is most attractive with DOH t=
o
> some location not controlled by the censor. However, if you *do* have DOH=
,
> then the client shouldn't fall back, with the result that blocking ESNI
> blocks all ESNI-enabled sites, not just those which are sensitive
>
>
> Which makes this mechanism potentially useless. If it was mandatory in
> TLSv1.3, then trying to block encrypted SNI would be break a lot more
> sites, and might have to be allowed.
>

I'm not sure I agree with this, but I also don't see a lot of point in
debating it.



> A firewall can also use the record_digest to determine the destination,
>> without even decrypting the ESNI. It just calculates the possible
>> record_digests of the blocked sites; since the information is public. Th=
is
>> will make it appear that ESNI is supported (for legal sites), but still
>> block the use to illegal sites.
>>
>> Or even do a reverse-DNS lookup on the destination IP, discover all the
>> domains there, and then calculate the possible record_digests to see whe=
re
>> the user is going.
>>
>> This could be mitigated by having the same ESNIKeys for different
>> websites, but that means the "Split Mode Topology" is broken as the
>> record_digest cannot be used by the Client-Facing Server to select a
>> Backend Server.
>>
>
> I think you may be misunderstanding the design here. All of the
> ESNI-enabled sites behind the same client-facing server (split mode or no=
t)
> use the same keys, and hence have the same record_digest. Thus,
> record_digest is just an alias for anonymity set. The client-facing serve=
r
> does not use the record_digest to select the backend server. It uses the
> record_digest to find which of the keys it has offered and then uses that
> key to decrypt the true SNI. Note that in some naive sense you don't need=
 a
> record_digest at all. It's just there to facilitate the client-facing
> server having multiple valid ESNI key sets (e.g., for rollover) at one ti=
me.
>
>
> It's implied that record_digest is/can be used to select the "origin
> server". If not, then the wording should be clarified.
>

I'm not sure where you're getting this from. Here's the text in question:

"   o  If the EncryptedSNI.record_digest value does not match the
      cryptographic hash of any known ENSIKeys structure, it MUST abort
      the connection with an "illegal_parameter" alert.  This is
"

Anyway, if you think this should be clarified, please feel free to submit a
PR.



> Again, because this is optional, the (initial) set of servers that use
> ESNI will be small, and can be reasonably determined.The anonymity set, a=
t
> the least, can be reduced by destination address via reverse-DNS. CDNs wi=
ll
> resolve domains to different IPs (on various metrics) which could leak
> information to help narrow down the actual domain. So, it still can expos=
e
> a set of possible destination domains that the user is attempting to reac=
h.
>

Yes, it's true that the client-facing servers need to take steps to put
people in the same anonymity set on the same IP. In general, we have a pile
of sources of privacy leakage (cert in the TLS handshake, DNS, SNI, IP
addr, traffic analysis, etc.). In order to make any progress, we're going
to need to tackle them one at a time.


My fear is that there's enough potential leakage that something should be
> mentioned in security considerations.
>

Again, PR welcome.

-Ekr


>
>
> Ah, but if the CDN maps the shared-ESNIKeys domains to be different IPs,
>> then doesn=E2=80=99t matter. This is not the case, as the IP address can=
 now be
>> used along with the ESNIKeys to know what the final destination is.
>>
>
> Yes, you need to use the same IPs.
>
> -Ekr
>
>
>> --
>> -Todd Short
>> // tshort@akamai.com
>> // "One if by land, two if by sea, three if by the Internet."
>>
>> On Jul 3, 2018, at 10:26 AM, Sniffen, Brian <
>> bsniffen=3D40akamai.com@dmarc.ietf.org> wrote:
>>
>> Looks neat.
>>
>> 1) TFO DOS vector: is the idea servers will disable TFO under strain but
>> not be able to disable ESNI?
>>
>> 2) =E2=80=9Cclients might opt to attempt captive portal detection to see=
 if they
>> are in the presence of a MITM proxy, and if so disable ESNI.=E2=80=9D
>>
>> If I=E2=80=99m operating a great firewall, I can use this to discover di=
ssidents,
>> right?  Either they send me dangerous SNI values or they are configured =
to
>> not disable ESNI, and taking the fifth is fatal. To protect them, I thin=
k
>> nobody can have this mode.
>>
>> 3) How many bits does this offer? Hiding in a set of a million uniform
>> hosts is 20 bits, and the nonuniformity will accrue to the adversary=E2=
=80=99s
>> benefit. Active probing will unmask visitors to dissident sites.
>>
>> I worry that this tool is so weak against a GFW-style adversary for the
>> purpose of allowing dissident access to restricted web sites that it wil=
l
>> be dangerous if released. But maybe I misunderstand the purpose. If this=
 is
>> just to keep Western ISPs from monkeying with traffic, sure, ship it.
>> Labelling the encryption with its strength as applied, or showing CDNs a=
nd
>> ISPs how to work out some bounds, seems one way to help users understand
>> whether this can help them or put them more at risk.
>>
>> --
>> Brian Sniffen
>>
>> _______________________________________________
>> TLS mailing list
>> TLS@ietf.org
>> https://www.ietf.org/mailman/listinfo/tls
>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mai=
lman_listinfo_tls&d=3DDwMFaQ&c=3D96ZbZZcaMF4w0F4jpN6LZg&r=3DQBEcQsqoUDdk1Q2=
6CzlzNPPUkKYWIh1LYsiHAwmtRik&m=3DjO6FtGxHwI8V5rcKNJJ3nyWt30nuYRxDsMw4SrDjQv=
8&s=3DugN6SXThjZ5obqv2V3Ved7ilhh8n8gXdFsOVajJ9zR0&e=3D>
>>
>>
>>
>

--0000000000003da30f05705fc020
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Jul 6, 2018 at 7:17 PM, Short, Todd <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:tshort@akamai.com" target=3D"_blank">tshort@akamai.com</a>&gt;=
</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px=
 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">



<div dir=3D"auto">
<br>
(Pardon phone typos below.)<br>
<div id=3D"m_-5952168971664044365gmail-m_1811752055916759599AppleMailSignat=
ure">
<div>--</div>
-Todd Short
<div>// Sent from my iPhone<span class=3D"m_-5952168971664044365gmail-"><br=
>
<div>// &quot;One if by land, two if by sea, three if by the Internet.&quot=
;<br>
<div><br>
</div>
</div>
</span></div>
</div><span class=3D"m_-5952168971664044365gmail-">
<div><br>
On Jul 6, 2018, at 4:43 PM, Eric Rescorla &lt;<a href=3D"mailto:ekr@rtfm.co=
m" target=3D"_blank">ekr@rtfm.com</a>&gt; wrote:<br>
<br>
</div>
<blockquote type=3D"cite">
<div>
<div dir=3D"ltr"><br>
<div class=3D"gmail_extra"><br>
<div class=3D"gmail_quote">On Fri, Jul 6, 2018 at 12:55 PM, Short, Todd <sp=
an dir=3D"ltr">
&lt;<a href=3D"mailto:tshort@akamai.com" target=3D"_blank">tshort@akamai.co=
m</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
<div>Fundamentally, unless this type of protection is baked into the protoc=
ol from the beginning, and is not an add-on option, any one/thing in the pa=
th can prevent the use of optional security features.
<div><br>
</div>
<div>Don=E2=80=99t want people to access site XYZ? Block DNSSEC, block _ESN=
I DNS requests/responses, block the use of ESNI, etc.</div>
</div>
</blockquote>
<div><br>
</div>
<div>These are sort of different things. It&#39;s true that if you control =
DNS, it&#39;s basically game over, which is why this is most attractive wit=
h DOH to some location not controlled by the censor. However, if you *do* h=
ave DOH, then the client shouldn&#39;t fall
 back, with the result that blocking ESNI blocks all ESNI-enabled sites, no=
t just those which are sensitive<br>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div><br>
</div>
</span><div>Which makes this mechanism potentially useless. If it was manda=
tory in TLSv1.3, then trying to block encrypted SNI would be break a lot mo=
re sites, and might have to be allowed.=C2=A0</div></div></blockquote><div>=
<br></div><div>I&#39;m not sure I agree with this, but I also don&#39;t see=
 a lot of point in debating it.<br></div><div><br></div><div>=C2=A0</div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"auto"><span cla=
ss=3D"m_-5952168971664044365gmail-"><blockquote type=3D"cite"><div><div dir=
=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex">
<div>
<div>A firewall can also use the record_digest to determine the destination=
, without even decrypting the ESNI. It just calculates the possible record_=
digests of the blocked sites; since the information is public. This will ma=
ke it appear that ESNI is supported
 (for legal sites), but still block the use to illegal sites.</div>
<div><br>
</div>
<div>Or even do a reverse-DNS lookup on the destination IP, discover all th=
e domains there, and then calculate the possible record_digests to see wher=
e the user is going.</div>
<div><br>
</div>
<div>This could be mitigated by having the same ESNIKeys for different webs=
ites, but that means the &quot;Split Mode Topology&quot; is broken as the r=
ecord_digest cannot be used by the Client-Facing Server to select a Backend=
 Server.</div>
</div>
</blockquote>
<div><br>
</div>
<div>I think you may be misunderstanding the design here. All of the ESNI-e=
nabled sites behind the same client-facing server (split mode or not) use t=
he same keys, and hence have the same record_digest. Thus, record_digest is=
 just an alias for anonymity set.
 The client-facing server does not use the record_digest to select the back=
end server. It uses the record_digest to find which of the keys it has offe=
red and then uses that key to decrypt the true SNI. Note that in some naive=
 sense you don&#39;t need a record_digest
 at all. It&#39;s just there to facilitate the client-facing server having =
multiple valid ESNI key sets (e.g., for rollover) at one time.<br>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div><br>
</div>
</span><div>It&#39;s implied that record_digest is/can be used to select th=
e &quot;origin server&quot;. If not, then the wording should be clarified.=
=C2=A0</div></div></blockquote><div><br></div><div>I&#39;m not sure where y=
ou&#39;re getting this from. Here&#39;s the text in question:</div><div><br=
></div><div>&quot;=C2=A0=C2=A0 o=C2=A0 If the EncryptedSNI.record_digest va=
lue does not match the<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 cryptographic hash=
 of any known ENSIKeys structure, it MUST abort<br>=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 the connection with an &quot;illegal_parameter&quot; alert.=C2=A0 Th=
is is<br>&quot;</div><div><br></div><div>Anyway, if you think this should b=
e clarified, please feel free to submit a PR.</div><div><br></div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"auto=
">
<div>Again, because this is optional, the (initial) set of servers that use=
 ESNI will be small, and can be reasonably determined.The anonymity set, at=
 the least, can be reduced by destination address via reverse-DNS. CDNs wil=
l resolve domains to different
 IPs (on various metrics) which could leak information to help narrow down =
the actual domain. So, it still can expose a set of possible destination do=
mains that the user is attempting to reach.</div></div></blockquote><div>=
=C2=A0</div><div>Yes, it&#39;s true that the client-facing servers need to =
take steps to put people in the same anonymity set on the same IP. In gener=
al, we have a pile of sources of privacy leakage (cert in the TLS handshake=
, DNS, SNI, IP addr, traffic analysis, etc.). In order to make any progress=
, we&#39;re going to need to tackle them one at a time.</div><div><br></div=
><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=
=3D"auto">
<div>My fear is that there&#39;s enough potential leakage that something sh=
ould be mentioned in security considerations.=C2=A0</div></div></blockquote=
><div><br></div><div>Again, PR welcome.<br></div><div><br></div><div>-Ekr</=
div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div d=
ir=3D"auto"><span class=3D"m_-5952168971664044365gmail-">
<br>
<blockquote type=3D"cite">
<div>
<div dir=3D"ltr">
<div class=3D"gmail_extra">
<div class=3D"gmail_quote">
<div><br>
</div>
<div><br>
</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div>Ah, but if the CDN maps the shared-ESNIKeys domains to be different IP=
s, then doesn=E2=80=99t matter. This is not the case, as the IP address can=
 now be used along with the ESNIKeys to know what the final destination is.=
=C2=A0</div>
</div>
</blockquote>
<div><br>
</div>
<div>Yes, you need to use the same IPs.</div>
<div><br>
</div>
<div>-Ekr</div>
<div><br>
</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div><br>
</div>
<div>
<div>
<div style=3D"color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-=
indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
<div style=3D"color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-=
indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
<div>--</div>
<div>-Todd Short</div>
<div>// <a href=3D"mailto:tshort@akamai.com" target=3D"_blank">tshort@akama=
i.com</a></div>
<div>// &quot;One if by land, two if by sea, three if by the Internet.&quot=
;</div>
</div>
</div>
</div>
<div><br>
<blockquote type=3D"cite">
<div>
<div class=3D"m_-5952168971664044365gmail-m_1811752055916759599h5">
<div>On Jul 3, 2018, at 10:26 AM, Sniffen, Brian &lt;<a href=3D"mailto:bsni=
ffen=3D40akamai.com@dmarc.ietf.org" target=3D"_blank">bsniffen=3D40akamai.c=
om@dmarc.i<wbr>etf.org</a>&gt; wrote:</div>
<br class=3D"m_-5952168971664044365gmail-m_1811752055916759599m_13686273092=
52195863Apple-interchange-newline">
</div>
</div>
<div>
<div>
<div>
<div class=3D"m_-5952168971664044365gmail-m_1811752055916759599h5">Looks ne=
at. <br>
<br>
1) TFO DOS vector: is the idea servers will disable TFO under strain but no=
t be able to disable ESNI?<br>
<br>
2) =E2=80=9Cclients might opt to attempt captive portal detection to see if=
 they are in the presence of a MITM proxy, and if so disable ESNI.=E2=80=9D=
<br>
<br>
If I=E2=80=99m operating a great firewall, I can use this to discover dissi=
dents, right?=C2=A0 Either they send me dangerous SNI values or they are co=
nfigured to not disable ESNI, and taking the fifth is fatal. To protect the=
m, I think nobody can have this mode.
<br>
<br>
3) How many bits does this offer? Hiding in a set of a million uniform host=
s is 20 bits, and the nonuniformity will accrue to the adversary=E2=80=99s =
benefit. Active probing will unmask visitors to dissident sites.<br>
<br>
I worry that this tool is so weak against a GFW-style adversary for the pur=
pose of allowing dissident access to restricted web sites that it will be d=
angerous if released. But maybe I misunderstand the purpose. If this is jus=
t to keep Western ISPs from monkeying
 with traffic, sure, ship it.=C2=A0 Labelling the encryption with its stren=
gth as applied, or showing CDNs and ISPs how to work out some bounds, seems=
 one way to help users understand whether this can help them or put them mo=
re at risk.
<br>
<br>
-- <br>
Brian Sniffen<br>
<br>
</div>
</div>
<span>______________________________<wbr>_________________<br>
TLS mailing list<br>
<a href=3D"mailto:TLS@ietf.org" target=3D"_blank">TLS@ietf.org</a><br>
<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.=
org_mailman_listinfo_tls&amp;d=3DDwMFaQ&amp;c=3D96ZbZZcaMF4w0F4jpN6LZg&amp;=
r=3DQBEcQsqoUDdk1Q26CzlzNPPUkKYWIh1LYsiHAwmtRik&amp;m=3DjO6FtGxHwI8V5rcKNJJ=
3nyWt30nuYRxDsMw4SrDjQv8&amp;s=3DugN6SXThjZ5obqv2V3Ved7ilhh8n8gXdFsOVajJ9zR=
0&amp;e=3D" target=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/tl=
s</a><br>
</span></div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</blockquote>
</span></div>

</blockquote></div><br></div></div>

--0000000000003da30f05705fc020--

