+1 and a preference for MUST, just so people understand the importance.

Since we're agreed that 0-RTT data and 1-RTT data have (almost) the same 
security properties once the handshake completes, it seems to me, unless I've 
missed something, that a lot of protocols will accept 0-RTT but withhold the 
response until after the handshake completes. I expect this massively 
simplifies the analysis the for the app developers.

Clientdata = readData()
Reply = CreateReply(client data); //time intensive operation (e.g. Database, 
CDN cache lookup)

While(!clientFinished())
Wait(); //do nothing until 1-RTT finished

Send(reply)

This has the benefit of allowing slow lookups/processing to happen against 
0-RTT, while delaying the "risky actions" until after 1-RTT. If I'm not 
mistaken, it would also make timing attacks harder since any cache misses would 
be at least partly masked by the time required for the 1-RTT handshake.

Dual streams seems to just add complexity here. What I really care about as a 
developer is whether I can fully trust the 0-RTT data, which is determined by 
whether the handshake is finished.

Cheers,

Tim
--
Tim Jackson

Senior Product Security Architect, MobileIron Inc.

________________________________

From: "Martin Thomson" 
<martin.thom...@gmail.com<mailto:martin.thom...@gmail.com>>
Date: Thursday, June 15, 2017 at 5:16:29 PM
To: "David Benjamin" <david...@chromium.org<mailto:david...@chromium.org>>
Cc: "tls@ietf.org" <tls@ietf.org<mailto:tls@ietf.org>>
Subject: Re: [TLS] Separate APIs for 0-RTT

On 15 June 2017 at 08:23, David Benjamin <david...@chromium.org> wrote:
> When accepting 0-RTT as a server, a TLS implementation SHOULD/MUST provide a
> way for the application to determine if the client Finished has been
> processed.


I'm going to throw my support behind this distinction.  Though I would
phrase this more simply as "the handshake is complete".

_______________________________________________
TLS mailing list
TLS@ietf.org
https://www.ietf.org/mailman/listinfo/tls
_______________________________________________
TLS mailing list
TLS@ietf.org
https://www.ietf.org/mailman/listinfo/tls

Reply via email to