Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> M1, the main CPU ... doesn't even implement EL3

What makes people believe this?

All the low-level details so far have been reverse-engineered since Apple doesn't provide documentation. Just because m1n1 finds the CPU to be in the EL2 state when its first instruction executes doesn't mean EL3 doesn't exist. An equally valid conclusion is that iBoot dropped from EL3 to EL2 before jumping to the m1n1 code.

Apple's phone chips use EL3 as a "god mode" to silently scan the kernel's code pages for modifications, and panic the processor if any are found:

https://xerub.github.io/ios/kpp/2017/04/13/tick-tock.html

Until this mechanism was discovered nobody thought EL3 was being used at all on the phone chips.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: