Disco: Modern Session Encryption [pdf]
eprint.iacr.org
eprint.iacr.org
It makes sense, too, given the assumptions we make about security of PRFs: if a PRF is secure enough to generate keys with PRF(state || 001), PRF(state || 002), … then intuitively (which isn't a proof!) everything else follows.
All in all, a really neat result!
As an aside:
> Disco is the natural merge of the two projects
I've gotten used to seeing the verb 'ask' used as a noun instead of 'request,' and just within the last week saw the verb 'solve' used as a noun instead of 'solution'; this is the first time I've seen the verb 'merge' used instead of the noun 'merger' in this context (although I'm familiar with it from version control).
American English has already lost its adverbs; I wonder if we'll start to lose a lot of our nouns (!) too.
merge, n. rare.
(mɜːdʒ)
[f. the vb.]
An act or instance of merging.
1805 Foster Ess. i. vii. (1806) 101 In him it was no debility of reason, it was at the utmost but a merge of it. 1905 Pall Mall G. 24 Apr. 3/2 The first barony of Pelham‥merged in the Dukedom of Newcastle.‥ The ‘merges’ of the 1611 baronetcy, Pelham of Laughton, have been many.
The presentation at Blackhat 2017 explains well the core ideas as well as the context:
I also hope the wire protocol is strictly versioned with zero options. You want a new cipher suite, rev the whole protocol.
Another way to think about it, and maybe I'm misapprehending something about Noise, is that whatever you're falling back "to" in a handshake is also a documented part of the same protocol. The fallback patterns would presumably (all things being equal) "survive" a versioning of the whole protocol.