Seems like you should be able to just avoid applying the bios patch. That said, you won't be able to keep your BIOS up to date.
Also it will be interesting to see whether directly talking to the voltage regulation controller on the mobo will circumvent the microcode protection.
IIRC, reading memory out of the enclave has already been accomplished with other side-channel attacks, so that aspect has been broken. What would be novel is if you could read the per-CPU secret key[1], but that doesn't appear to be what they've done.
[1] Which only Intel knows, which is why remote attestation requires a service contract with Intel for online verification of attestation responses.
Is it even possible to do that without physical access?
Can you confirm that? Do modern motherboards expose an interface that allows directly control over the voltage regulation in software without physical access?! If so, it's terrifying...
> In 2017, Tang et al. [65] discovered a software-based fault attack, dubbed CLK screw. They discovered that ARM processors allow configuration of the dynamic frequency scaling feature, i.e., overclocking, by system software. Tang et al. show that overclocking features may be abused to jeopardize the integrity of computations for privileged adversaries in a Trusted Execution Environment (TEE). Based on this observation, they were able to attack cryptographic code running in TrustZone. They used their attack to extract cryptographic keys from a custom AES software implementation and to overcome RSA signature checks and subsequently execute their own program in the TrustZone of the System-on-Chip (SoC) on a Nexus 6 device.
it further notes though:
> However, their attack is specific to TrustZone on a certain ARM SoC and not directly applicable to SGX on Intel processors.
(ARM TrustZone is what AMD has in their chips)
Well, I'll be damned: "The PSP itself is an ARM core inserted on the main CPU.[6]" (https://en.wikipedia.org/wiki/AMD_Platform_Security_Processo...)
I'd imagine that the ARM core on the AMD CPU doesn't support changing the clock rate or anything much though.