3 ms·
The deck: https://media.defcon.org/DEF%20CON%2031/DEF%20CON%2031%20presentations/Austin%20Emmitt%20-%20Apple%27s%20Predicament%20NSPredicate%20Exploitation%20on
by ec109685 3y ago
The deck: https://media.defcon.org/DEF%20CON%2031/DEF%20CON%2031%20presentations/Austin%20Emmitt%20-%20Apple%27s%20Predicament%20NSPredicate%20Exploitation%20on%20macOS%20and%20iOS.pdf https://media.defcon.org/DEF%20CON%2031/DEF%20CON%2031%20pre...
Quite reminiscent of the exploits the JVM suffered with reflection and deserialization.
Fascinating how many iterations it took Apple to mitigate huge gaping holes. I imagine they were trying to do least invasive thing possible each time while they worked behind the scenes to fundamentally secure the primitive.
- dwaite 3y agoNSPredicate is a rather old system which is (or at least was) extremely open. I suspect few developers realized just how much they could get out of NSPredicate across sandbox boundaries when mediated by the OS. However, that also means locking this down without understanding developer usage would also be a severely breaking change for potentially important software on the platform.