I think the performance enhancement (in terms of handshakes per second) that 
you get by reusing ephemeral keys is so great, that we have to assume people 
will do it.  You don’t have to keep the keys indefinitely. It’s fine to 
generate a new key every second or ten seconds or so.

Which makes running the point validation all the more important.

Yoav

> On 15 Nov 2016, at 16:16, Watson Ladd <watsonbl...@gmail.com> wrote:
> 
> Hello,
> 
> There has been a lot of chatter on Gitub about point validation. I think it's 
> important to note that in TLS 1.3 the Triple Handshake variants enabled by 
> small subgroup attacks are no longer a threat: the issue is reuse of 
> ephemeral Diffie-Hellman exponents, resulting in compromise of what is 
> effectively a long-term key.
> 
> I would want a belt and suspenders approach: no use of ephemeral exponents, 
> and validation that points are on the curve. Order validation is unnecessary 
> as the cofactor is small: in cases where it is not the curve probably 
> shouldn't be used without a good reason, and I can't think of any.
> 
> I know one implementation does keep ephemeral exponents indefinitely. This 
> implementation also validates orders, which equals the expense of not 
> regenerating ephemeral exponents. 
> 
> Sincerely,
> Watson
> _______________________________________________
> 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