Clkscrew: Exposing the perils of security-oblivious energy management
blog.acolyer.org
blog.acolyer.org
So, this attack happens since isolation is broken in numerous ways plus stuff is on-CPU. It was preventable but it would cost extra. The market prefers to make extra money per unit then clean up after a disaster. Everything is running right on schedule. Note that the needs of mobile might justify keeping things in the SoC but the isolation failures weren't necessary. The embedded and mobile segments have had for some time SoC support for coprocessors, accelerators for specific functions, and separation kernels. I thinking they're avoiding those to squeeze out extra profit.
Taking that concept further, it might be worth it to have an 'edgy' state as well, where the results aren't super critical but merely nice to have (EG for software video decoding).
I'm no expert, but iPhone might also use essentially the same ARM TrustZone/SecurCore tech as per [0].
If that's the case I wouldn't be surprised if we saw the same group targeting iPhones in a couple of months.
> We show that a malicious kernel driver ...
As per [1] the Power management unit is shared between the Application Processor (AP) and the Secure Enclave Processor (SEP) so this attack might work against iPhones as well.
[0] https://www.usenix.org/conference/usenixsecurity17/technical... [1] https://www.blackhat.com/docs/us-16/materials/us-16-Mandt-De...