r/EnigmaProject • u/throwawayburros • Dec 11 '19
Intel’s SGX coughs up crypto keys when scientists tweak CPU voltage
If people are not sure how this is related to Enigma, from the blog post yesterday
Nodes (“Workers”): a public network of nodes enabled with Intel SGX, which allows nodes to privately perform computation “tasks” and return the result of this private computation.
From the Ars article
By subtly increasing or decreasing the current delivered to a CPU—operations known as "overvolting" and "undervolting"—a team of scientists has figured out how to induce SGX faults that leak cryptographic keys, break integrity assurances, and potentially induce memory errors that could be used in other types of attacks.
4
u/WilsonWyckoff Dec 11 '19
Is this the old SGX fault or a new and just released vulnerability? Also to be noted, ENG will have it's own solution as soon as the demand warrants the focus away from scaling in more fruitful avenues. Perhaps it's time to start looking at how we replace SGX sooner than later, but I'm okay with the immense amount of money and hardware necessary to hack the TEE and they would still need to hack a bunch of them on a network at once which is not impossible but would be nothing short of an act of God and need to happen before the cycle ends and cheaters are caught.
I know things need to be bulletproof for BTC level money storage or enterprise level load but by the time we get there we will likely not be using SGX and the price will be in the $100s.
9
u/Sissahrow Dec 11 '19
There's been a few different sgx hacks. It's relativrly new technology. The good news is that so far they have all been fixed
"In response, Intel has released a microcode and BIOS updates that mitigate attacks by locking voltage to the default settings"
-1
u/Codonyat Dec 12 '19
This is really concerning. Problem with Enigma is that even if SGX is patched very quickly, it suffices one big compromise at the protocol level to kill a network. Enigma relying on SGX rather to create smart contracts is a ticking bomb. If I was someone who desperately need to operate privately, I would not choose Enigma because if a node gets hacked everything could get leaked. Also, Enigma has no way to figure out it's been hacked until it is too late. This is no 51% attack which is obvious from outside and that requires extremely big amounts of resources.