On Thu, Sep 01, 2016 at 12:55:29PM -0700, Eric Rescorla wrote:
> I have created a PR for this at:
> https://github.com/tlswg/tls13-spec/pull/611
> 
> As it seems there was rough consensus for this change, I will merge this
> weekend
> absent some violent objections or direction to the contrary from the chairs.
> 
> -Ekr

I tried to implement this, and discovered an issue:

The client handshake traffic secret is needed for deriving client
Finished, and client application traffic secret is only needed after
that point. However, the derivation of client application traffic
secret uses handshake hash post Server Finished.

So you either need to buffer the handshake hash value, or have two
overlapping client traffic secrets.

Changing the client application traffic secret context to extend
up to Client Finished would solve the issue.

Additionally:
- That would make the implementation look nicely symmetric
- Would also prevent having "not yet" keys. One can derive keys
  from present state and install them immediately.



-Ilari

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

Reply via email to