Re: [TLS] tls 1.3: renegotiation

Martin Thomson <> Mon, 28 July 2014 23:20 UTC

Return-Path: <>
Received: from localhost ( []) by (Postfix) with ESMTP id 311C41A038D for <>; Mon, 28 Jul 2014 16:20:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id JkEh8Qy60BJC for <>; Mon, 28 Jul 2014 16:20:16 -0700 (PDT)
Received: from ( [IPv6:2a00:1450:400c:c05::232]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPS id C69681A0386 for <>; Mon, 28 Jul 2014 16:20:15 -0700 (PDT)
Received: by with SMTP id hi2so90543wib.5 for <>; Mon, 28 Jul 2014 16:20:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=wBq9glM3L51EMaDcQfkRQsgATVpSvAs2jDz7XTJJFwA=; b=SsRF2MnUxuvBv3vq6kzeqxtt+ZzdhpGKIpPG0u5tj3wSRJp37gBCqJq/tY1O6m2S2+ GxRw6taJcsmuZAqML5k5fozYU+1dqfjkpr5YAKpBi0tR+Zr9WZTB+lAa6eF2EyDcb8w3 LtfZjgViR0Uf6yi+gh6v1TedUbYkt2SCm3aKylByXF2lUEHrXRRqTSrNSOiqxA5q1z5W syZaXdKvuWc4oxJSVzT+UOjC67pKClqQ/tg42fZAJ2nXGW2h4mYHhy5feW/w2mX2nLes 9yhp9ySotUw7SaWzAG4GeN25aLspcpS2k1wk1QqZGs1F4bWKk0n5l/G1DFer3t4Y6LnZ TEXA==
MIME-Version: 1.0
X-Received: by with SMTP id fu10mr443930wib.47.1406589614412; Mon, 28 Jul 2014 16:20:14 -0700 (PDT)
Received: by with HTTP; Mon, 28 Jul 2014 16:20:14 -0700 (PDT)
In-Reply-To: <>
References: <> <> <> <>
Date: Mon, 28 Jul 2014 16:20:14 -0700
Message-ID: <>
From: Martin Thomson <>
To: Robert Ransom <>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Cc: " (" <>
Subject: Re: [TLS] tls 1.3: renegotiation
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "This is the mailing list for the Transport Layer Security working group of the IETF." <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Mon, 28 Jul 2014 23:20:17 -0000

On 28 July 2014 15:03, Robert Ransom <> wrote:
> So you don't even have a consensus on what “rekeying” will mean.

That's step 2.  Do you think that this has a material impact on the
outcome of this call?  (I'm guessing not.)

> I gave a list of four use cases that can be (and are currently)
> addressed by renegotiation a while back.

I can't find these.

> Renegotiation is a particularly elegant solution to several problems.
> It requires little extra code beyond what is already used to perform
> the initial handshake, and adding a (correctly designed) channel
> binding as input to the renegotiation process will add the security
> properties that some API and application developers had previously
> expected renegotiation to provide.

It might be conceptually elegant, but it's certainly not free.  Even
within NSS, the number of "if we are renegotiating" branches is pretty

And fixing NSS is relatively easy.  It's the externalities
renegotiation creates that are the larger problem.  Because API and
application developers don't look for particular properties, the
problem is with the assumptions, once of which is generally
immutability of various properties.