2 ms·
What's interesting to me is that on its face Apple's architecture was the right thing from the perspective of modern security thought: split out "driver" layers
by ajross 4y ago
What's interesting to me is that on its face Apple's architecture was the right thing from the perspective of modern security thought: split out "driver" layers that can be driven (in a reasonably direct way) by untrusted code and put them on dedicated hardware. That way you're insulated from the Spectre/Meltdown et. al. family of information leaks due to all the cached state on modern devices.
Except the software architecture needed to make this happen turns out to be so complicated that it effectively opens up new holes anyway.
(Also: worth noting that this is a rare example of an "Inverse Conway's Law" effect. A single design from a single organization had complicated internal interconnectivity, owing to the fact that it grew out of an environment with free internal communication. So an attempt to split it up turned into a mess. Someone should have come in and split the teams properly and written an interface spec.)