|
|
|
|
|
by om2
3300 days ago
|
|
Your original post here made a bold claim with no qualification and no supporting details. You're not providing any backing to your claim but at the same time you're asking me to give details. Plus you've repeatedly thrown in anti-exploit tech which wasn't the original point of contention. It would be easy to get the impression that you're trying to shift the burden of proof and move the goal posts. Despite this, I will try to assume good faith. I think you original post gave the impression that Safari either has no sandbox, or has a wildly ineffective sandbox. You didn't directly state it, but at least some users understandably took away that implication. I think this is inaccurate and unfair. One piece of evidence we have is grey market prices for end-to-end Safari exploits (with full sandbox escape). By this metric, breaking out of our sandbox on Mac or iOS is not trivial, and is at least comparable in difficulty to Chrome or Edge on Mac, Windows or Android. On the flip side, it seems to be significantly easier to get inside-the-sandbox remote code execution in Safari if you go by market prices, hacking contests, etc. That's something we're working on. Chrome and Edge definitely have materially better mitigations here (as I said in my earlier post). And finally, to answer your question: One small way Safari has better sandboxing is the we sandbox our network process (something that Chrome is still working on). |
|
I think if you create a breakdown of all the facets of browser security, it will look something like this:
Isolation: Chrome > Edge | Safari > Firefox
Anti-Exploit: Edge > Chrome > Firefox > Safari
UX: Chrome > Firefox > Safari > Edge (U2F, password manager)
TLS: Chrome > Firefox > Safari | Edge
Library Security: Chrome > Edge > Firefox > Safari
If you want to add privacy controls here, you'll get an easy win for Safari, but privacy isn't security.
You're close to this stuff though, so if you disagree with any of these informal rankings, or think I've got the rankings wrong, please correct me.