OpenSSH Bravely Addresses the Quantum Threat
OpenSSH Bravely Addresses the Quantum Threat https://medium.com/cambridge-quantum-computing/openssh-bravely-addresses-the... OpenSSH has surprised and delighted the cyber world by switching to a hybrid post-quantum scheme in its latest 9.0 release. The software now uses a combination of Streamlined NTRU Prime, alongside old favourite X25519, to negotiate the session keys that protect data in transfer. The release notes<https://www.openssh.com/txt/release-9.0> explain the rationale was to prevent “hack-now, decrypt-later” attacks, in which an attacker harvests encrypted data so they can hack it using a quantum computer in the future. Previous versions of OpenSSH were vulnerable to this type of attack because the algorithms used to negotiate encryption keys were based on mathematical problems that powerful quantum computers are expected to crack. Anyone sharing sensitive data across an OpenSSH connection was risking data exposure in 10 or 15 years when quantum computers increase in power. The Cloud Security Alliance argues this moment may come as soon as 2030<https://cloudsecurityalliance.org/research/working-groups/quantum-safe-security/>. The OpenSSH team should be applauded for taking a public stand at a time when most security products are in a holding pattern waiting for the NIST post-quantum process<https://csrc.nist.gov/Projects/post-quantum-cryptography> to complete. Although the timing of their release is surprising, with major NIST announcements expected in the days to come, it shows they value user security above the potential inconvenience of adjusting algorithms in subsequent releases. What Is a Hybrid Crypto Scheme? In a protocol like OpenSSH, data is encrypted using a session key known only to the sender and receiver. To securely exchange the session key, the sender and receiver perform a cryptographic handshake, which typically involves the use of quantum-vulnerable algorithms, such as RSA or ECDSA. To defend against the quantum threat, a hybrid crypto scheme combines a quantum-vulnerable algorithm with a post-quantum algorithm to strengthen the cryptographic handshake. The resulting session key is derived from mixing key material agreed by both algorithms. To gain access to the session key, an attacker would have to break the quantum-vulnerable algorithm as well as the post-quantum algorithm. This means the session key is likely to be safe from hack-now, decrypt-later attacks. You might wonder what happens if the post-quantum algorithm is broken in the near future, as we saw recently with Rainbow<https://medium.com/cambridge-quantum-computing/what-does-the-breaking-of-rainbow-mean-for-cybersecurity-21b125383cab>. In such instances, the security of the connection collapses back to the security of the quantum-vulnerable algorithm. This means the data is perfectly safe against today’s attackers, but potentially vulnerable to quantum attacks in the future. In short, you lose nothing by experimenting with hybrid approaches. In the worst case, you are no worse off, and in the best case, you are quantum-safe. The main downside of hybrid approaches is that they haven’t been broadly standardised yet. This means both the sender and receiver need to be aware of the bespoke combination of algorithms being used. In the OpenSSH example, both the client and the server need to be running OpenSSH 9.0 to negotiate a quantum-safe connection. If one end is running software from a different project (i.e. not OpenSSH) or an earlier version, the connection would still be quantum-vulnerable. What Can We Learn from This? Quantum presents both a threat and an opportunity to cybersecurity systems, and smart companies are exploring both sides of the coin today. OpenSSH has reminded the world that little is lost by embracing quantum-safe algorithms in an aggressive manner, provided a hybrid approach is used. If you combine these algorithms with quantum-enhanced key generation<https://cambridgequantum.com/our-technology/origin/>, you can catapult to the cutting edge of connection security and feel confident you’ve taken every precaution available today. Bravo to OpenSSH for getting the ball rolling. Hopefully, other security products are poised to implement quantum-safe algorithms as soon as the NIST announcements are made. Learn more about Cambridge Quantum’s cybersecurity products at https://cambridgequantum.com/our-technology/origin/.<https://cambridgequantum.com/our-technology/origin/>
This is really great news. I imagine some people have tried for many years to make this happen.
* ssh(1), sshd(8): use the hybrid Streamlined NTRU Prime + x25519 key exchange method by default ("sntrup761x25519-sha512@openssh.com"). The NTRU algorithm is believed to resist attacks enabled by future quantum computers and is paired with the X25519 ECDH key exchange (the previous default) as a backstop against any weaknesses in NTRU Prime that may be discovered in the future. The combination ensures that the hybrid exchange offers at least as good security as the status quo.
This a good time to learn to configure accepted algorithms in one's ssh daemons and clients. I think an old trick an attacker could perform was to mutate the handshake so as to reject high strength protocols. The client would then silently try lower strength ones, without warning the user. The various options are shown in `man ssh_config` for clients and `man sshd_config` for servers.
participants (2)
-
Karl Semich
-
ZEYNEP AYDOĞAN