[noise] psk analysis, and ss/noss modifiers (was Re: Noise Explorer)

Justin Cormack justin at specialbusservice.com
Sun Sep 2 13:03:00 PDT 2018


I added a draft doc
https://gist.github.com/justincormack/9cb0c2339739c46de009288f10236f92
for ss/noss to the wiki
https://github.com/noiseprotocol/noise_wiki/wiki/Static-Static-DH-Modifiers

Justin


On 15 August 2018 at 05:29, Nadim Kobeissi <nadim at symbolic.software> wrote:
> Pattern analysis for KKnoss, IKnoss, KKss, KXss, XKss and IKss has begun and
> should be completed within a few hours.
>
> Nadim Kobeissi
> Symbolic Software • https://symbolic.software
> Sent from office
>
>
> On Wed, Aug 15, 2018 at 12:23 AM Justin Cormack
> <justin at specialbusservice.com> wrote:
>>
>> On 14 August 2018 at 16:56, Trevor Perrin <trevp at trevp.net> wrote:
>> > OK, so I think there's 2 questions you're answering with the "ss"
>> > patterns below:
>> >
>> >  * You're using the "late" choice for deferred patterns (which you've
>> > done consistently), and leaving out the "early" option I mentioned.  I
>> > think I agree with this:  If you've chosen to defer the more-important
>> > authentication DHs (se and es), it seems you probably would want to
>> > defer the less-important ss DH that is just supplying a bit more
>> > forward-secrecy against an unusual attack.  Also, this is fairly
>> > simple, and doesn't preclude us adding the other patterns later, if we
>> > think of a reason for them.
>> >
>> >  * You're making KKss and IKss identical with existing KK and IK,
>> > instead of putting the "ss" on the end.  Not sure I agree here, seems
>> > like it gains us more flexibility to have a different option, and
>> > perhaps more consistency to have the "ss" modified patterns always
>> > have "ss" at the end.  Also, it seems possible you might prefer to
>> > skip the early "ss" for denial-of-service or (in KK) identity-hiding
>> > reasons.
>>
>> Ok, well that gives the "always put the ss at the end" rule, which is also
>> pretty simple. There aren't any other possibilities with any of the non
>> deferred patterns anyway, so ok with that choice.
>>
>> > Anyways, I think we're converging on something - if you have time it
>> > would be great to start a spec and link from wiki, also so we can get
>> > Nadim some tentative patterns to analyze.
>>
>> Will do, am away for a bit and not sure how much time I will have
>> immediately
>> but will see.
>>
>> For reference these are the patterns if Nadim has time to analyze...
>>
>> KKnoss:
>>   -> s
>>   <- s
>>   ...
>>   -> e, es
>>   <- e, ee, se
>>
>> IKnoss:
>>   <- s
>>   ...
>>   -> e, es, s
>>   <- e, ee, se
>>
>>
>> KKss:
>>   -> s
>>   <- s
>>   ...
>>   -> e, es
>>   <- e, ee, se, ss
>>
>> KXss:
>>   -> s
>>   ...
>>   -> e
>>   <- e, ee, se, s, es, ss
>>
>> XKss:
>>   <- s
>>   ...
>>   -> e, es
>>   <- e, ee
>>   -> s, se, ss
>>
>> IKss:
>>   <- s
>>   ...
>>   -> e, es, s
>>   <- e, ee, se, ss
>>
>> XXss:
>>   -> e
>>   <- e, ee, s, es
>>   -> s, se, ss
>>
>> IXss:
>>   -> e, s
>>   <- e, ee, se, s, es, ss
>>
>>
>> K1Kss:
>>   -> s
>>   <- s
>>   ...
>>   -> e, es
>>   <- e, ee
>>   -> se, ss
>>
>> KK1ss:
>>   -> s
>>   <- s
>>   ...
>>   -> e
>>   <- e, ee, se, es, ss
>>
>> K1K1ss:
>>   -> s
>>   <- s
>>   ...
>>   -> e
>>   <- e, ee, es
>>   -> se, ss
>>
>> K1Xss:
>>   -> s
>>   ...
>>   -> e
>>   <- e, ee, s, es
>>   -> se, ss
>>
>> KX1ss:
>>   -> s
>>   ...
>>   -> e
>>   <- e, ee, se, s
>>   -> es, ss
>>
>> K1X1ss:
>>   -> s
>>   ...
>>   -> e
>>   <- e, ee, s
>>   -> se, es, ss
>>
>> X1Kss:
>>   <- s
>>   ...
>>   -> e, es
>>   <- e, ee
>>   -> s
>>   <- se, ss
>>
>> XK1ss:
>>   <- s
>>   ...
>>   -> e
>>   <- e, ee, es
>>   -> s, se, ss
>>
>> X1K1ss:
>>   <- s
>>   ...
>>   -> e
>>   <- e, ee, es
>>   -> s
>>   <- se, ss
>>
>> I1Kss:
>>   <- s
>>   ...
>>   -> e, es, s
>>   <- e, ee
>>   -> se, ss
>>
>> IK1ss:
>>   <- s
>>   ...
>>   -> e, s
>>   <- e, ee, se, es, ss
>>
>> I1K1ss:
>>   <- s
>>   ...
>>   -> e, s
>>   <- e, ee, es
>>   -> se, ss
>>
>> X1Xss:
>>   -> e
>>   <- e, ee, s, es
>>   -> s
>>   <- se, ss
>>
>> XX1ss:
>>   -> e
>>   <- e, ee, s
>>   -> es, s, se, ss
>>
>> X1X1ss:
>>   -> e
>>   <- e, ee, s
>>   -> es, s
>>   <- se, ss
>>
>> I1Xss:
>>   -> e, s
>>   <- e, ee, s, es
>>   -> se, ss
>>
>> IX1ss:
>>   -> e, s
>>   <- e, ee, se, s
>>   -> es, ss
>>
>> I1X1ss:
>>   -> e, s
>>   <- e, ee, s
>>   -> se, es, ss
>> _______________________________________________
>> Noise mailing list
>> Noise at moderncrypto.org
>> https://moderncrypto.org/mailman/listinfo/noise


More information about the Noise mailing list