6 ms·
>One of the major changes in iOS 14 is the introduction of a new, tightly sandboxed “BlastDoor” service which is now responsible for almost all parsing of untru
by GeekyBear 5y ago
>One of the major changes in iOS 14 is the introduction of a new, tightly sandboxed “BlastDoor” service which is now responsible for almost all parsing of untrusted data in iMessages (for example, NSKeyedArchiver payloads). Furthermore, this service is written in Swift, a (mostly) memory safe language which makes it significantly harder to introduce classic memory corruption vulnerabilities into the code base.
...This blog post discussed three improvements in iOS 14 affecting iMessage security: the BlastDoor service, resliding of the shared cache, and exponential throttling. Overall, these changes are probably very close to the best that could’ve been done given the need for backwards compatibility, and they should have a significant impact on the security of iMessage and the platform as a whole.
https://googleprojectzero.blogspot.com/2021/01/a-look-at-imessage-in-ios-14.html https://googleprojectzero.blogspot.com/2021/01/a-look-at-ime...
- Gaelan 5y agoI'd expect so, but the exploits we're talking about are post-BlastDoor, so something clearly isn't working.
- simonw 5y agoFrom later in that Twitter thread: "It also indicates that Apple has a MAJOR blinking red five-alarm-fire problem with iMessage security that their BlastDoor Framework (introduced in iOS 14 to make zero-click exploitation more difficult) ain't solving." And: "BlastDoor is a great step, to be sure, but it's pretty lame to just slap sandboxing on iMessage and hope for the best. How about: "don't automatically run extremely complex and buggy parsing on data that strangers push to your phone?!"
- badkitty99 5y agoAll part of the ad model
- sjfidsfkds 5y agoThis sounds interesting, but there’s not enough detail for me to understand what you mean. Care to elaborate?
- saagarjha 5y agoThat tweet doesn't make a lot of sense, because it's essentially saying "don't let people send you images".
- KaiserPro 5y agoto me it says: Only run the known dodgy parsing code on stuff coming from people in your contact list, not just on any random image that comes in.
- quenix 5y agoTo the my inner armchair security enthusiast, a good solution looks like this: On incoming message, check one thing and one thing only: is the sender in the contact list? If YES... + Run the message through BlastDoor and continue as normal. If NOT… - Stop all non-essential parsing immediately. - Continue with a flow similar to modern e-mail clients (To increase your privacy, we have blocked some elements of this message). - Only continue normal message parsing if the user explicitly consents.
- deleted 5y ago[deleted]