[1] https://en.wikibooks.org/wiki/OpenSSH/Cookbook/Multiplexing
TFA comments on the performance impact. It's only about the handshake, i.e. irrelevant.
This code is probably not adding more than a millisecond, but it's not at all true that handshake speed is irrelevant. If you rewrote the RSA code in a slow secure way, going from 100ms to 5s on a slow chip, that would have very real effects.
And anyway, what you’re posing certainly isn’t a performance concern, but a “does the software work” concern.
Why are you concerned about this in the first place? Obviously there's always a general concern about any changes, but what makes this specific change a big deal to you?
Seems reasonable to ask about the performance (and memory) implications of the change. If they're minimal, than this solution can be easily added to other situations where encryption is being used. If it's heavy, then different solutions would need to be developed on a case by case basis.
Dunno, your earlier comments seem to imply otherwise:
>we'd like to know that its not heavily degrading to the existing purpose... which is why we'd like numbers
The only way to mitigate such an attack would be to drop it before it reaches the SSH daemon.
I haven't had to mess with that in a while but there was a time where you'd get a significant boost with scp on underpowered hosts if you used the arcfour cipher for instance (I believe that it's now fully deprecated, and for good reasons).
If the systems involved lack "AES-NI" native CPU opcodes, then you might revert to chacha20-poly1305, which is supposedly faster on CPUs that lack acceleration. This also overrides the hmac-md5 above, as it is an AEAD.
If you needed to go faster still, then you could instead choose ARCFOUR (RC4) as you say, but this has been removed from the latest versions of OpenSSH because it is not safe.
The worst of the above configurations are still not as bad as classic FTP.
I find it very useful when I want to give people the ability to transfer files quickly, but I don't want to give them a shell.
Remember defense is depth is a valid strategy.
Really? This isn't how security works? Yeah, I guess I forgot security is a 100% binary thing. That's why you never read actual security bulletins advising you when vulnerabilities are actively being exploited in the wild. It's insane to think that should matter or raise the urgency of a patch. [1] [2]
[1] https://www.us-cert.gov/ncas/current-activity/2019/06/18/Moz...
[2] https://www.mozilla.org/en-US/security/advisories/mfsa2019-1...
The headline is "patch available, mitigating known exploit". "Not yet widely exploited" is barely a footnote. The release of a patch can bring enough attention to make the window between release and full deployment of the patch the single worst time to be vulnerable. If I tell you it wasn't being exploited yesterday, and you delay patching based on that information, and then the storm of exploits blows through ... I'd feel bad.
Maybe you wouldn't, but US-CERT, Mozilla, etc. do...
https://www.us-cert.gov/ncas/current-activity/2019/06/18/Moz...
https://www.mozilla.org/en-US/security/advisories/mfsa2019-1...
Spectre probably isn't possible either and that is the easy one. The load store buffer attack seems completely impossible. Even the POC had to essentially write a program specially to be exploited.
The attacks are very interesting and neat, but I think things like this and other techniques effectively remove any last chance.
Then there is no concept of "improves" security. Either it is now secure or it is not. Do they have proof that there are now no side channel attacks that can be made on their software?
EDIT: sigh This comment is not arguing that they need a proof for their change. It is arguing that you can improve security without making something completely secure, which undermines the idea that code is 'either secure or it is not'.
It's not about tradeoffs, it's about understanding what's going on and anticipating potential problems.
By your logic we shouldn't have to discuss the performance regressions on CPUs who implement spectre/meltdown mitigations because "it's irrelevant". Obviously these patches are necessary but the performance impact is very relevant for many users.
Everything in the world is about trade-offs. Security is no exception. Humans figured this out a long time ago with physical security. Somehow it hasn't sunk in for cybersecurity. I would recommend mentioning this to a well-known security expert if you ever come across one and seeing their reaction.
Well, it's not. Now that we've debunked performance and security, I guess we can just write everything in PHP.
I don't care if that car is faster if it is already on fire.