[quicwg/base-drafts] client's Handshake write key needs to be exported early (#2328)
Marten Seemann <notifications@github.com> Thu, 10 January 2019 02:47 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 861B71310CC for <quic-issues@ietfa.amsl.com>; Wed, 9 Jan 2019 18:47:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.148
X-Spam-Level:
X-Spam-Status: No, score=-11.148 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_IMAGE_ONLY_28=1.404, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=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 BguH2PYvjXzv for <quic-issues@ietfa.amsl.com>; Wed, 9 Jan 2019 18:47:02 -0800 (PST)
Received: from out-1.smtp.github.com (out-1.smtp.github.com [192.30.252.192]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 20A471310D8 for <quic-issues@ietf.org>; Wed, 9 Jan 2019 18:47:02 -0800 (PST)
Date: Wed, 09 Jan 2019 18:47:00 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1547088420; bh=zElcXeEMgpIAP1VJ5iH1zMNk2rMP6bEjCVmpxf2V48o=; h=Date:From:Reply-To:To:Cc:Subject:List-ID:List-Archive:List-Post: List-Unsubscribe:From; b=vYhnWA6RuD5w8JeyvCkG3YbSov2nRdnmdZJ5W/zt9zHalyPQDW15Iay9zPWhZ/z7U VPbaA44BPDbe6YraWBG0+AZ53i4taNoFatq23qO5MX+ELkHyYiFLPqzrMBS3UTg9kS Xbdh0B0HWEJWbi3C0DFAjFxoPHd5Qg4MrBh4OJgw=
From: Marten Seemann <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4ab206bef1e6d1dfa4c06698876b747a0e97ceb616292cf00000001184e742492a169ce17b3a6da@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/2328@github.com>
Subject: [quicwg/base-drafts] client's Handshake write key needs to be exported early (#2328)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5c36b224d8dcd_44b93fceb72d45b87156c"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: marten-seemann
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/nljh-xZYMuoT-3abQie_B0B57yI>
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, 10 Jan 2019 02:47:03 -0000
In order for the client to be able to acknowledge packets sent with Handshake encryption level, it needs to have access to the Handshake write key right after processing the ServerHello. https://tools.ietf.org/html/rfc8446#appendix-A.1 states that the Handshake write key is exported after receiving the server's Finished message, which would make loss recovery of Handshake packets impossible. I found this fact non-obvious, and I think it should be documented in some way that we're deviating from the schedule in which a normal TLS 1.3 implementation would make new keys available. -- 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/issues/2328
- [quicwg/base-drafts] client's Handshake write key… Marten Seemann
- Re: [quicwg/base-drafts] client's Handshake write… Martin Thomson
- Re: [quicwg/base-drafts] client's Handshake write… Martin Thomson