[noise] Regarding Static Key Authentication

Nadim Kobeissi nadim at symbolic.software
Tue May 1 05:00:15 PDT 2018


Dear Noise list,
I am interested in understanding the authentication properties inherent to
Noise keys, represented by Noise tokens.

If a token 's' appears in a Noise handshake pattern pre-message flight, it
is reasonable for us to assume that this key represented by 's' was
pre-authenticated by the parties. That is, if the initiator sent 's' in a
pre-message, then the responder is assumed to have authenticated 's'
already out of band, using for example a QR code as is the current
use-case, for example, in the Signal secure messenger.

However, if, in an unrelated Noise handshake pattern, 's' suddenly appears
in a message pattern (and not in a pre-message pattern as in the above
example), do we assume that this 's' was also pre-authenticated in a
similar scenario (QR code, etc.?)

Perhaps this is an argument to keep the parentheses notation currently
present in Noise rev33: if 's' appears in the parentheses for one of the
parties ('rs' in parentheses for the responder), then an 's' appearing in a
message flight is assumed to be authenticated. Otherwise, a party is
sending an unauthenticated static public key.

In either case, I would appreciate it if this was clarified in the
specification, which does seem to be currently ambiguous regarding this
question.

Thank you for your time,

Nadim Kobeissi
Symbolic Software • https://symbolic.software
Sent from office
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://moderncrypto.org/mail-archive/noise/attachments/20180501/a14faf74/attachment.html>


More information about the Noise mailing list