Re: Back to work

Ian Swett <ianswett@google.com> Sat, 31 October 2020 03:08 UTC

Return-Path: <ianswett@google.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1970A3A0829 for <quic@ietfa.amsl.com>; Fri, 30 Oct 2020 20:08:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.599
X-Spam-Level:
X-Spam-Status: No, score=-17.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 YuB_JHEbsJXQ for <quic@ietfa.amsl.com>; Fri, 30 Oct 2020 20:08:32 -0700 (PDT)
Received: from mail-yb1-xb36.google.com (mail-yb1-xb36.google.com [IPv6:2607:f8b0:4864:20::b36]) (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 620333A0803 for <quic@ietf.org>; Fri, 30 Oct 2020 20:08:32 -0700 (PDT)
Received: by mail-yb1-xb36.google.com with SMTP id c129so6763226yba.8 for <quic@ietf.org>; Fri, 30 Oct 2020 20:08:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=5s8TiVGJxYX0jAyfSG0u7/+tBvMvCOd8mrJLeQwJNd0=; b=SBwvbmoRBWL3CmYAHGEErpmJXRCAXzZN1Bi61UEuTTDEpHUsZDdr9jExEmZU01hLo3 T1sazvCaIFIy5a59YEtHjLliI6dus0Pqx8OI9tbX2L/NUJwM2wdxjIgMP3YxoIBlGwSM T+2Oon3lX3q8NHrnQau1XRVRxHEd/aZoFhGYpMq+3aQVjXwkAmXH6WWW6FbvCSDWqUB3 XnvWOEd1XNCFVn1jAs0suEkoqBo30uclIoyp4EinGp9ZkJKNDimj+HEn72BLace8abgF LOP2ICdk/AkXuaEsmdCe4oQl64WjoPM9OBA/cfLGzLGpWqc+B3/+507lD8LAO6iCkqcW N3gA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=5s8TiVGJxYX0jAyfSG0u7/+tBvMvCOd8mrJLeQwJNd0=; b=Jl+xpOcpT0Of00dDQ2SIcrI/fbxjCzuae63fxvLjzUp37f/tu8xFuV+Lh9y81yVSvt I9PrDzMUhl4E+NEwsr+H9lF4o+VJBnDPdVhzH/ifdtNMFdSBvx4LNi+mLl+2n3wg0ld8 gqi/tLrAkXbAT7WQ482G8/CpqTpzPYKg+kN6MEsEBz/KDRpiZY1PqvUOjxEpcDMeVVBi pO3cOCWnNw/gOa6K6LkWhESes0oV4WTTHCaOlbuSWXI5pi7KrnySvValvQYf6lgsJby4 tn/cKyU+Lw9UUOSpqcTp27+OhCzVH/ccWzslIUolZVOtLC8AwRLuBGSiHbe78IP4QJkj rgAw==
X-Gm-Message-State: AOAM531qgOwy5AQwgLpe+vx1cm5bn58NN7CJcnib2OuKGtd1eWXpn8mc gSOBM/kg7wmChbpMFqNf7U+ihoFbTpCSzAxt01TRuVpSdv4=
X-Google-Smtp-Source: ABdhPJw1rh4BJEm7/yrCHEvnEeO4zD69Mgk0PK9qy3kbiX+/8054byR3c+Hc51dNlhoZdxriK9QIHXObVXdzohPF2dA=
X-Received: by 2002:a05:6902:52d:: with SMTP id y13mr7381004ybs.364.1604113711321; Fri, 30 Oct 2020 20:08:31 -0700 (PDT)
MIME-Version: 1.0
References: <0f150dec-e408-48bf-8e54-05e3e96e7a85@www.fastmail.com> <CALZ3u+a1fBq1MB52H-h-JYY=OOkOo9=jEu7smNVeyy_9U3abEw@mail.gmail.com> <CAKcm_gNoB=nP050VRfw5MXAAw-HhpnKHp6pAx9onaA4a5CH5-Q@mail.gmail.com> <b80cf41524865c171712bfcfca7ef92e2a472044.camel@ericsson.com> <efe63bdf-7af2-49c0-932d-3a36de61bdd6@www.fastmail.com> <41A07550-1BFA-43E6-83A0-93FA96DF1E9B@apple.com> <CAN1APddS_qtMoUiUL9uwtAB3rXuAQ0NmiipXGDkS4hcA5od6Ag@mail.gmail.com> <CAKcm_gOcuuF_REWszJyYC6eO6swavMD3D9VnzgJTHEwEAXOsnw@mail.gmail.com> <CAM4esxT2kD6U-Hb5cOSfykBPvTmboEozqqiYiFF63ywxstm-LQ@mail.gmail.com> <CAKcm_gPzEgEssO3LMyW=t9tvbsRrLQBJ7M=2mxySs3H-YUXF5A@mail.gmail.com> <CACpbDceKFAVZ=Vrvj8ZoOj95TNfkCqNrpLh8FOBMBUBU=Qx_eQ@mail.gmail.com> <cc9aca43-7556-7fed-8ef8-1b5343316a0d@huitema.net> <59211AC5-0D72-4295-9E67-DA0BF5B92965@apple.com> <7fca948f-6c71-45c8-8c76-8cfabf11898b@www.fastmail.com> <5CD85C94-CFB2-47FF-9178-0DBE354EFCBF@apple.com> <f950a0cf-1be1-491b-8bc4-f5816cdb13e6@www.fastmail.com> <fed2a70b-954e-f224-fd0f-e80d36f12e87@huitema.net> <9c116544-c120-422b-8968-79effb3020ca@www.fastmail.com> <C2E762A1-2CCD-4728-A9DB-32D6AE02A1BD@apple.com>
In-Reply-To: <C2E762A1-2CCD-4728-A9DB-32D6AE02A1BD@apple.com>
From: Ian Swett <ianswett@google.com>
Date: Fri, 30 Oct 2020 23:08:20 -0400
Message-ID: <CAKcm_gNBoHTTjB9LLufiV5bnU7ngXH5fRkrpHjePL3wk_XeyZw@mail.gmail.com>
Subject: Re: Back to work
To: Eric Kinnear <ekinnear=40apple.com@dmarc.ietf.org>
Cc: Martin Thomson <mt@lowentropy.net>, IETF QUIC WG <quic@ietf.org>, Christian Huitema <huitema@huitema.net>
Content-Type: multipart/alternative; boundary="000000000000f1b1e005b2eed3d4"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/w5M7NUzYdMjxEeNMGglmB0Dy8UE>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 31 Oct 2020 03:08:34 -0000

Thanks for all the awesome discussion.

It sounds like we're landing on text that requires the 3x limit be enforced
until path validation succeeds, even if it's believed it's NAT rebinding.
I don't think that's a huge performance hit for the reasons stated above,
but it does add some complexity for some implementations, so I'm not sure
if it'll be widely enforced or not?

To answer Jana's question(far above) about resetting the congestion
controller, my thinking is the following.  In cases when the server
believes it's NAT migration, it does not reset the congestion controller
and this limits the potential attack to the congestion window built up
prior to the migration.  Additionally, the server has to believe it's a NAT
migration, which makes the attack unpredictable or useless in the presence
of modern NATs and Firewalls.

So what I'd argue for is that NAT migrations MAY be treated as validated
paths, but the congestion controller MUST NOT be reset in that case.  I
think this fits what MT said their implementation currently did and what I
believe ours does today as well.

Thanks, Ian

On Thu, Oct 29, 2020 at 9:28 PM Eric Kinnear <ekinnear=
40apple.com@dmarc.ietf.org> wrote:

> Agreed, I think that’s where the “client needs to pad PATH_CHALLENGE and
> any PATH_RESPONSE needs to be padded if the challenge was padded” came
> from.
>
> To the point about it being an error case — that totally makes sense, and
> as Christian points out, that is also significantly more likely under some
> of the attacks than someone being both idle and transferring lots of data
> at the same time.
>
> I’m pretty sure we did previously have text that allowed the server to
> treat the new address as validated if only the port changed, but we took it
> out to help with some of the MOTS attacks. Also fully agreed that it would
> be really nice to not split the logic across retaining some things (CC/RTT)
> some of the time, but not others (Path, MTU validation).
>
> All this said, I suspect these are all edge cases enough that the more
> conservative PR (as currently written) would be totally sufficient.
> My current feeling is that if we wanted to carve it out such that a small
> packet from an attacker on the side (or an unintentional migration) didn’t
> generate MAX(full_size_packet, 3x_what_came_in_from_the_attacker) sized
> packets, that would be neat, but not absolutely necessary.
>
> Thanks,
> Eric
>
>
> > On Oct 29, 2020, at 5:09 PM, Martin Thomson <mt@lowentropy.net> wrote:
> >
> > On Fri, Oct 30, 2020, at 10:42, Christian Huitema wrote:
> >> That means doing thing differently for a regular migration and for a NAT
> >> rebinding. A regular migration happens starts the client sends a full
> >> size packet, with a not yet seen CID, and containing a path challenge.
> >> Responding to that with a full size response makes sense. But if the
> >> server receives a short packet, with an already used CID, and without a
> >> path challenge, that's probably a NAT rebinding. Responding with full
> >> size challenge packets is counter-productive.
> >
> > Ahh, that seems sensible.  Conveniently, the current PR results in what
> you describe, so I have less work to do :)
>
>