Re: [TLS] consensus call: draft-ietf-tls-ticketrequests

Benjamin Kaduk <bkaduk@akamai.com> Fri, 06 March 2020 01:37 UTC

Return-Path: <bkaduk@akamai.com>
X-Original-To: tls@ietfa.amsl.com
Delivered-To: tls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 59D1D3A104D for <tls@ietfa.amsl.com>; Thu, 5 Mar 2020 17:37:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=akamai.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 idp24KbGnoRC for <tls@ietfa.amsl.com>; Thu, 5 Mar 2020 17:37:14 -0800 (PST)
Received: from mx0b-00190b01.pphosted.com (mx0b-00190b01.pphosted.com [IPv6:2620:100:9005:57f::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 36A603A104A for <tls@ietf.org>; Thu, 5 Mar 2020 17:37:14 -0800 (PST)
Received: from pps.filterd (m0122331.ppops.net [127.0.0.1]) by mx0b-00190b01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 0261ZG34004592 for <tls@ietf.org>; Fri, 6 Mar 2020 01:37:13 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; h=date : from : to : subject : message-id : references : mime-version : content-type : in-reply-to; s=jan2016.eng; bh=oa5LXi0Mc57XxfDpvwTxFKtUqxgtFA9o6DBnR0TZahk=; b=MVM2Cw6n+VCeSNINzkuPuIiPELwKJitW7KiwSjwNJbJP51nA6zbeLTMkWzU0cxZMSxu0 pk7i4c6tLw7k5l0unJv1EgNeVwpiyIXhfOrsOEdCNO++QZvkaU+X2yRloWvX5xcJy7c6 8ie2s7aJ5H6vtVDR3LZip5Y+EFknS6jDjPeEwsMP8S87+K0KRmLwOG48vLUKRpXQkja+ UpDes/CJccrgDfGFXCN475VDzcFhEuoicnnZJcq8N0euBNUf7lmi9Q3TV/DYPdiYhluJ UppWhPOodUhaYqMrXa//vDYqq9aCdqfhQeMDjFizNA9fMVysi5SBVs92/yxNMfIZqieq GA==
Received: from prod-mail-ppoint5 (prod-mail-ppoint5.akamai.com [184.51.33.60] (may be forged)) by mx0b-00190b01.pphosted.com with ESMTP id 2yj9xhyxmf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <tls@ietf.org>; Fri, 06 Mar 2020 01:37:13 +0000
Received: from pps.filterd (prod-mail-ppoint5.akamai.com [127.0.0.1]) by prod-mail-ppoint5.akamai.com (8.16.0.27/8.16.0.27) with SMTP id 0261OIxV010292 for <tls@ietf.org>; Thu, 5 Mar 2020 17:37:11 -0800
Received: from prod-mail-relay11.akamai.com ([172.27.118.250]) by prod-mail-ppoint5.akamai.com with ESMTP id 2yfptbva4g-1 for <tls@ietf.org>; Thu, 05 Mar 2020 17:37:10 -0800
Received: from akamai.com (bos-lpczi.santaclara.corp.akamai.com [172.19.105.107]) by prod-mail-relay11.akamai.com (Postfix) with ESMTP id EF7F921A8B for <tls@ietf.org>; Fri, 6 Mar 2020 01:37:10 +0000 (GMT)
Date: Thu, 05 Mar 2020 17:37:10 -0800
From: Benjamin Kaduk <bkaduk@akamai.com>
To: TLS List <tls@ietf.org>
Message-ID: <20200306013709.GX3439@akamai.com>
References: <4E07012F-AB53-4727-A309-D8A15222A433@sn3rd.com> <0E7E2E43-CC46-488E-981E-BF8417821D85@sn3rd.com> <debd3b67-4089-a108-c285-45dccd8cc114@cs.tcd.ie> <CACsn0c=dS3sGRhT5kZGduhR3MynuxDSRnsA2a=kfpyu_0NWKPw@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <CACsn0c=dS3sGRhT5kZGduhR3MynuxDSRnsA2a=kfpyu_0NWKPw@mail.gmail.com>
User-Agent: Mutt/1.9.4 (2018-02-28)
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.572 definitions=2020-03-05_08:2020-03-05, 2020-03-05 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-2002050000 definitions=main-2003060002
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.572 definitions=2020-03-05_08:2020-03-05, 2020-03-05 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxscore=0 impostorscore=0 bulkscore=0 suspectscore=0 priorityscore=1501 clxscore=1015 spamscore=0 lowpriorityscore=0 adultscore=0 mlxlogscore=999 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2001150001 definitions=main-2003060006
Archived-At: <https://mailarchive.ietf.org/arch/msg/tls/um884poQd2cTmSFSQwR9LljkA14>
Subject: Re: [TLS] consensus call: draft-ietf-tls-ticketrequests
X-BeenThere: tls@ietf.org
X-Mailman-Version: 2.1.29
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: <https://mailarchive.ietf.org/arch/browse/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: Fri, 06 Mar 2020 01:37:15 -0000

On Wed, Mar 04, 2020 at 08:32:45PM -0800, Watson Ladd wrote:
> On Wed, Mar 4, 2020 at 6:07 PM Stephen Farrell
> <stephen.farrell@cs.tcd.ie> wrote:
> >
> >
> > Hiya,
> >
> > On 04/03/2020 16:06, Sean Turner wrote:
> > >  Must the ticket reuse use case be addresses
> > >  in draft-ietf-tls-ticketrequests?
> >
> > Yes. I think Viktor's use case is one to not bugger
> > up (even if one doesn't need to support it) and don't
> > see how supporting it breaks something. (While also
> > disliking generic ticket reuse.)
> 
> It's not the usecase: it's the program. Postfix made architectural
> choices that make storing tickets allegedly expensive.
> 
> I would be a lot more sympathetic if Viktor could provide actual
> measurements with actual numbers demonstrating that rewriting tickets
> is an insurmountable obstacle, given all the other time taken by
> opening connections and sending mail. There also is the possibility
> that a different architecture that reduces contention on the cache
> (say by not having multiple processes attempting to open connection to
> the same server at once, or switching to storage system that
> accomodates multiple simultaneous writers) would have better
> performance.

I don't think Viktor's obligated to do so.
Everyone will make their own decisions based on their perception of
the cost of the various options.  While having hard data can be useful
in shaping everyone's perceptions of the cost of a given operation, we should
not expect that this requested hard data will magically force everyone to
behave as if additional ticket issuance has negligible cost.  There may well
be other factors in play, even qualitative ones, including personal opinions
about architecture design, preparedness for large post-quantum certificates
in the future, etc., and Viktor is well within his rights to make such
a decision even in the absence of "hard data" about CPU cycles and bandwidth.
As it happens, Viktor's decisionsi affect a nontrivial amount of internet
traffic due to his role maintaining Postfix.  We can supply facts and
reasoning to attempt to influence his decisions, but they remain his
decisions to make, not ours; I recall that it was previously discussed that
Postfix currently performs ticket reuse *always*, and having the extra
flexibility of the various technical mechanisms under discussion would
allow for that to change and allow for single-use tickets to enter in
the situations where they make sense.

> > I also note what seems like a correlation between
> > people's yes/no opinions on this and whether or not they
> > (or sponsors/employers) are involved in implementing
> > a web browser. Not sure if that implies a technical
> > difference or just relates to understandable priorities
> > but I'm sure the chairs will factor that into evaluating
> > the mails in this thread.
> 
> 0-RTT=> replay=> either single use tickets or idempotent methods only.
> And then we learned that websites don't have idempotent GET always.
> Hence the interest in server side enforcement of single use tickets.

Please don't assume that the web/HTTP is the only consumer of TLS.
Yes, web servers are very interested in enforcing single-use tickets;
they are not the only kind of TLS server we should consider.

Thanks,

Ben