It’s big news! Kind of. The OpenSSL package has been found to have a potentially serious vulnerability that can be exploited to force it to divulge private keys used in encryption.
Only here’s the catch, it’s done through causing errors by fiddling with the power supply.
So servers, you’re probably pretty safe. Unless hackers are able to sneak into your building and cause minor variations of voltage to your power supplies, they’re not going to be breaking your keys wide open.
But consumer devices, like Blu-Ray players, that could be a different matter entirely.
The attack basically works like this: Bob The Hacker fiddles with the power supply of the device running OpenSSL for its security. He triggers a single-bit error in a multiplication operation. The bug in the OpenSSL library’s authentication for RSA public keys encryption algorithm is specifically in the fixed window exponentiation algorithm, which results in this one-bit error actually causing OpenSSL to reveal four bits of the private key. And eventually after collecting enough failed authentication attempts, Bob The Hacker can piece together what all of the bits in the real private key are.
The security researchers who discovered this bug found that using almost 9000 repeated attacks of this method, and then feeding the resulting data into their cluster of 81-machines with 2.4 GHz Pentium-4s running their own custom software, they can eventually determine an entire 1024-bit private key … in 104 hours.
So for cracking a key in a Blu-Ray player, it’s not exactly for the faint of heart then.
There’s an underlying fear that, theoretically, over a very extended period of time, the natural power supply fluctuations may reveal enough errors on their own for a snooper to one day crack a server’s authentication in this manner. It might take months. It might even take years. But theoretically, maybe, it might be possible to almost happen.
And, of course, there is a simple solution, which OpenSSL being open source, is at this moment being worked upon. And that is, of course, adding an additional level of randomization, in the underlying error-checking algorithm. It won’t take long at all before this fix is available to the world and private keys are safe once more.
Assuming they were ever in any real danger in the first place.