On Fri, 2016-07-08 at 09:29 +0000, Fossati, Thomas (Nokia - GB) wrote:

> > > > How would the hash chain matching work for a server handling
> > > > multiple
> > > > clients?
> > > Sorry, I'm not sure I understand the question.  Are you asking
> > > what
> > > happens if there is an Id collision between two separate hash
> > > chains?
> > No, my question is much simpler. How would a server handling for
> > example 20000 clients, will figure to which chain a hash of H(x)
> > belongs to? Will it have to iterate through all the chains (client
> > states) and test for matching or there is something more clever
> > than
> > that?
> Ah! The hash chain would be computed at the end of the handshake, so
> all L
> Ids can be put in a hash table that maps them to the same DTLS
> context.
> When a data record comes in, its Id can be used to look up the
> context in
> O(1).
> Clearly the server needs to negotiate a sensible L if it doesn't want
> to blow up.

As long as both the client and the server are able to notify each other
that they only support L=1 I'd be content with it. However, I'd prefer
a simple solution and defer the hash chain negotiation for a separate
extension, since we cannot foresee how and if such an extension will be
used. As we saw with heartbleed any unused complexity is not necessary
adding value.

regards,
Nikos

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

Reply via email to