Re: [TLS] Unifying tickets and sessions

Richard Fussenegger <richard@fussenegger.info> Thu, 23 October 2014 23:01 UTC

Return-Path: <richard@fussenegger.info>
X-Original-To: tls@ietfa.amsl.com
Delivered-To: tls@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A783C1A6F61 for <tls@ietfa.amsl.com>; Thu, 23 Oct 2014 16:01:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
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 V3ZzP16xjDj2 for <tls@ietfa.amsl.com>; Thu, 23 Oct 2014 16:00:56 -0700 (PDT)
Received: from mx202.easyname.com (mx202.easyname.com [212.232.28.123]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 021E81A6F66 for <tls@ietf.org>; Thu, 23 Oct 2014 16:00:56 -0700 (PDT)
Received: from 89-26-76-175.goll.dyn.salzburg-online.at ([89.26.76.175] helo=[192.168.0.11]) by mx.easyname.eu with esmtpsa (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <richard@fussenegger.info>) id 1XhRNE-0007Yx-AA for tls@ietf.org; Fri, 24 Oct 2014 01:00:54 +0200
Message-ID: <5449888C.6030201@fussenegger.info>
Date: Fri, 24 Oct 2014 01:00:28 +0200
From: Richard Fussenegger <richard@fussenegger.info>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0
MIME-Version: 1.0
To: tls@ietf.org
References: <CAK3OfOj9bZcSDdWhHGeGT0STg6XBkYaExW+rQFN-FFE4oaPLrw@mail.gmail.com> <54483C33.4000702@polarssl.org> <11886639.VyNDkQ3oKj@pintsize.usersys.redhat.com> <54493904.7010807@fussenegger.info> <20141023174537.GW19158@mournblade.imrryr.org> <5449463D.7080904@fussenegger.info> <20141023183637.GX19158@mournblade.imrryr.org> <03546F3D-816C-481A-A577-9797855A9DED@pahtak.org> <20141023200134.GY19158@mournblade.imrryr.org> <5449837C.7080305@fussenegger.info> <20141023225819.GA19158@mournblade.imrryr.org>
In-Reply-To: <20141023225819.GA19158@mournblade.imrryr.org>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha1"; boundary="------------ms080703010408070206070701"
X-ACL-Warn: X-DNSBL-v4bl
Archived-At: http://mailarchive.ietf.org/arch/msg/tls/IZbviClG6VNGfH2CNVQt5ASPies
Subject: Re: [TLS] Unifying tickets and sessions
X-BeenThere: tls@ietf.org
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." <tls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tls>, <mailto:tls-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/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: Thu, 23 Oct 2014 23:01:00 -0000

On 10/24/2014 12:58 AM, Viktor Dukhovni wrote:
> On Fri, Oct 24, 2014 at 12:38:52AM +0200, Richard Fussenegger wrote:
>
>> With N = 2 your tickets are either T or 2 * T, depending on the time the
>> client received the ticket. The client sends the ticket to the server
>> expecting to continue were it left of but instead ends up with a full new
>> handshake because the ticket is rejected, although the lifetime indicates
>> that it's valid. (Of course no big deal.)
> This is not true, I only promise the client a lifetime of T, so
> the client asks for a new session after T anyway.  And the time
> the ticket is good for is not discrete, it varies uniformly between
> T and 2*T.

Ah, of course if you advertise T then everything is alright. I got you 
wrong there.

>> With N = 3 your ticket is always 2 * T, no matter when the client received
>> the ticket.
> Not true, it varies uniformly between 2*T and 3*T.  The client
> lifetime hint should be 2*T in this case.
>

Yap, 2 * T for the lifetime in case of N = 3.

Richard