Slide 39
Slide 39 text
APRR protection: implementation
• How virtual memory pages are marked as APRR protected pages
• By setting flags in APRR attribute table
• And specify some bits in page table TTE
• Page table and APRR attribute table are APRR protected also
• It means, to modify APRR protected memory, only three ways:
• By modifying APRR attribute table and change page table TTE (both protected by
APRR)
• By setting system register “#4, c15, c2, #1” to 0x44554455646667, but you need to
get code execution first, and also no good gadget to set this register, because of PAC
• By executing code in __PPLTEXT:__text , but need to set system register first…