I am curious to see what memory bugs remain practical on iOS with MIE and typed allocators. The fact that memory tags are enforced even in kernel access to userspace memory is going to make use-after-free and buffer overflows extremely hard. security.apple.com/blog/memory-...
Post
security.apple.comBlog - Memory Integrity Enforcement: A complete vision for memory safety in Apple devices - Apple Security ResearchMemory Integrity Enforcement (MIE) is the culmination of an unprecedented design and engineering effort spanning half a decade that combines the unique strengths of Apple silicon hardware with our adv...
You will likely still want borrow-checking and its ilk, but for the new purpose of ensuring that your code runs reliably (or at all) on the new hardware. MTE violations mean crashes, which likely is still a DoS vector for software that handles untrusted inputs.
0 reposts2 likes