Re: [quicwg/base-drafts] Stronger migration handshake (#2370)
Jana Iyengar <notifications@github.com> Thu, 31 January 2019 02:22 UTC
Return-Path: <noreply@github.com>
X-Original-To: quic-issues@ietfa.amsl.com
Delivered-To: quic-issues@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 97931130EBA for <quic-issues@ietfa.amsl.com>; Wed, 30 Jan 2019 18:22:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.553
X-Spam-Level:
X-Spam-Status: No, score=-12.553 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-4.553, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=github.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 Fu6xtBw8V2c0 for <quic-issues@ietfa.amsl.com>; Wed, 30 Jan 2019 18:22:35 -0800 (PST)
Received: from out-7.smtp.github.com (out-7.smtp.github.com [192.30.252.198]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A44121271FF for <quic-issues@ietf.org>; Wed, 30 Jan 2019 18:22:35 -0800 (PST)
Date: Wed, 30 Jan 2019 18:22:34 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1548901354; bh=wzu5mZcFY7ItItQuj8sk3xFB7QQVu1fqYHms3UpR7fI=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=p+nEWNx8H/SUX9hU+YsTPyRvSQwpXd6AqSNB7OA3C2vlcneqxH4a1Da7+aPd58T8r FiXCJp0297/7iazLG5T6MQJ6HSOXE8A1vhUeda+0ePoq7J4W7kqUbQyRiOZmihd5e+ XXjp8we/EjW8k53zxbfuQlp3w6zsFsLvkujy6NiI=
From: Jana Iyengar <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4ab54fcdffe9335d19b2ced143d06fad9730676995692cf00000001186a1dea92a169ce180d1061@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/pull/2370/review/198395293@github.com>
In-Reply-To: <quicwg/base-drafts/pull/2370@github.com>
References: <quicwg/base-drafts/pull/2370@github.com>
Subject: Re: [quicwg/base-drafts] Stronger migration handshake (#2370)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5c525bea5c289_de53fce618d45b8429f"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: janaiyengar
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/JmeFnHgjoQ0sw9pnBSjjOnaL0fQ>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.29
List-Id: Notification list for GitHub issues related to the QUIC WG <quic-issues.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic-issues/>
List-Post: <mailto:quic-issues@ietf.org>
List-Help: <mailto:quic-issues-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Jan 2019 02:22:37 -0000
janaiyengar commented on this pull request. A few comments > +### Handshake Completion {#handshake-completion} + +The connection establishment handshake concludes when both parties have +successfully agreed on the protocol version and on encryption keys, and +have obtained insurance that all necessary Initial and Handshake messages +have been properly received by their peers, as defined in {{QUIC-TLS}}. + +For the server, this is achieved when the TLS stack informs the +transport that the session establishment is complete, and that the +1-RTT receive keys can now be used, as indicated in section 4.1.3 of +{{QUIC-TLS}}. + +For the client, this is achieved after the 1-RTT keys become available +when the server acknowledges either the client's Handshake message carrying +the last element of the Crypto Stream or an 1-RTT message sent by the client. +Waiting for either of these events allows the client to verify the ```suggestion Waiting for either of these events allows the client to verify that ``` > + +The connection establishment handshake concludes when both parties have +successfully agreed on the protocol version and on encryption keys, and +have obtained insurance that all necessary Initial and Handshake messages +have been properly received by their peers, as defined in {{QUIC-TLS}}. + +For the server, this is achieved when the TLS stack informs the +transport that the session establishment is complete, and that the +1-RTT receive keys can now be used, as indicated in section 4.1.3 of +{{QUIC-TLS}}. + +For the client, this is achieved after the 1-RTT keys become available +when the server acknowledges either the client's Handshake message carrying +the last element of the Crypto Stream or an 1-RTT message sent by the client. +Waiting for either of these events allows the client to verify the +completion of the handshake even in cases where the Handshake ```suggestion the handshake is complete, even in cases where acknowledgements for ``` > +The connection establishment handshake concludes when both parties have +successfully agreed on the protocol version and on encryption keys, and +have obtained insurance that all necessary Initial and Handshake messages +have been properly received by their peers, as defined in {{QUIC-TLS}}. + +For the server, this is achieved when the TLS stack informs the +transport that the session establishment is complete, and that the +1-RTT receive keys can now be used, as indicated in section 4.1.3 of +{{QUIC-TLS}}. + +For the client, this is achieved after the 1-RTT keys become available +when the server acknowledges either the client's Handshake message carrying +the last element of the Crypto Stream or an 1-RTT message sent by the client. +Waiting for either of these events allows the client to verify the +completion of the handshake even in cases where the Handshake +acknowledgement is lost. ```suggestion Handshake packets are lost. ``` > @@ -1532,6 +1532,24 @@ be unambiguously different to ensure no confusion about their interpretation. One way that a new format could be introduced is to define a TLS extension with a different codepoint. +### Handshake Completion {#handshake-completion} + +The connection establishment handshake concludes when both parties have I don't agree with some of this text, but importantly, it's more than is needed. Suggested rephrase of this paragraph, and combine this with the next paragraph: "Connection handshake is complete when version negotiation is complete and 1-RTT keys are available at both endpoints." > @@ -1532,6 +1532,24 @@ be unambiguously different to ensure no confusion about their interpretation. One way that a new format could be introduced is to define a TLS extension with a different codepoint. +### Handshake Completion {#handshake-completion} + +The connection establishment handshake concludes when both parties have +successfully agreed on the protocol version and on encryption keys, and +have obtained insurance that all necessary Initial and Handshake messages +have been properly received by their peers, as defined in {{QUIC-TLS}}. + +For the server, this is achieved when the TLS stack informs the +transport that the session establishment is complete, and that the +1-RTT receive keys can now be used, as indicated in section 4.1.3 of +{{QUIC-TLS}}. + +For the client, this is achieved after the 1-RTT keys become available +when the server acknowledges either the client's Handshake message carrying Replace "the server acknowledges ... by the client" with "either all Handshake packets or a 1-RTT packet sent by the client are acknowledged" -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/quicwg/base-drafts/pull/2370#pullrequestreview-198395293
- [quicwg/base-drafts] Stronger migration handshake… Christian Huitema
- Re: [quicwg/base-drafts] Stronger migration hands… MikkelFJ
- Re: [quicwg/base-drafts] Stronger migration hands… MikkelFJ
- Re: [quicwg/base-drafts] Stronger migration hands… erickinnear
- Re: [quicwg/base-drafts] Stronger migration hands… erickinnear
- Re: [quicwg/base-drafts] Stronger migration hands… Christian Huitema
- Re: [quicwg/base-drafts] Stronger migration hands… Christian Huitema
- Re: [quicwg/base-drafts] Stronger migration hands… Christian Huitema
- Re: [quicwg/base-drafts] Stronger migration hands… MikkelFJ
- Re: [quicwg/base-drafts] Stronger migration hands… Kazuho Oku
- Re: [quicwg/base-drafts] Stronger migration hands… Christian Huitema
- Re: [quicwg/base-drafts] Stronger migration hands… Christian Huitema
- Re: [quicwg/base-drafts] Stronger migration hands… ianswett
- Re: [quicwg/base-drafts] Stronger migration hands… Kazuho Oku
- Re: [quicwg/base-drafts] Stronger migration hands… Christian Huitema
- Re: [quicwg/base-drafts] Stronger migration hands… Martin Thomson
- Re: [quicwg/base-drafts] Stronger migration hands… Christian Huitema
- Re: [quicwg/base-drafts] Stronger migration hands… Christian Huitema
- Re: [quicwg/base-drafts] Stronger migration hands… Jana Iyengar
- Re: [quicwg/base-drafts] Stronger migration hands… Christian Huitema
- Re: [quicwg/base-drafts] Stronger migration hands… Christian Huitema
- Re: [quicwg/base-drafts] Stronger migration hands… Christian Huitema
- Re: [quicwg/base-drafts] Stronger migration hands… Mike Bishop
- Re: [quicwg/base-drafts] Stronger migration hands… ianswett
- Re: [quicwg/base-drafts] Stronger migration hands… Christian Huitema
- Re: [quicwg/base-drafts] Stronger migration hands… David Schinazi
- Re: [quicwg/base-drafts] Stronger migration hands… Christian Huitema
- Re: [quicwg/base-drafts] Stronger migration hands… David Schinazi
- Re: [quicwg/base-drafts] Stronger migration hands… Eric Kinnear
- Re: [quicwg/base-drafts] Stronger migration hands… Jana Iyengar
- Re: [quicwg/base-drafts] Stronger migration hands… ianswett
- Re: [quicwg/base-drafts] Stronger migration hands… Marten Seemann
- Re: [quicwg/base-drafts] Stronger migration hands… Martin Thomson
- Re: [quicwg/base-drafts] Stronger migration hands… Christian Huitema
- Re: [quicwg/base-drafts] Stronger migration hands… Martin Thomson