Readit News logoReadit News
BoppreH · a year ago
> Program security requirements

>> You must do the following:

>>> Use memory-safe programming languages, or features that improve memory safety within other languages, within the alternative web browser engine at a minimum for all code that processes web content;

AFAIK all major engines are written primarily in C++. This "features that improve memory safety" is worryingly vague, and we already know Apple goes out of it's way to make these rulings less useful.

I wouldn't be surprised if they rejected both Firefox and Chrome on these grounds.

mariusor · a year ago
Would Safari even qualify?
znpy · a year ago
Safari is based on WebKit, which is written in C++ afaik. So I'd say no.
EasyMark · a year ago
did the judge say it had to be written in a memory safe language? Honest question. Otherwise, this seems just like they're looking for a loophole knowing neither their browser nor chrome or Firefox are written in completely memory safe languages. Seems like grounds for a big fine.
anal_reactor · a year ago
I really think that if they don't allow Firefox they'll get another lawsuit. The way I see it is that they allow Firefox and Chrome, but nothing more.
0x073 · a year ago
If they allow chrome they must allow every browser with blink engine or they'll get also a lawsuit. (At least from the big)
timeon · a year ago
Time to pour resources to Servo.
_shantaram · a year ago
It's mind-boggling they are doing all these gymnastics instead of just allowing alternative app stores and browsers everywhere.
Arnt · a year ago
I guess it shows that they assume higher support costs per user, and are trying to minimize the number of users with the higher cost.
pointlessone · a year ago
I have my doubts. Do they even provide any support for apps on the app store? At the same time they’re paing truck load to lawyers and are about to fork off 10-20% of their global revenue for playing a subborn teenager.
consteval · a year ago
Personally I think you can lower the cost by just making it difficult on the end-users side. If you put a scary pop up and require the password and bury it in the setting then boom, grandma who doesn't know the difference between wifi and the internet won't have issues.
Aachen · a year ago
(FYI you've submitted this comment twice about 1.5 minutes apart. I've voted for the older one rather than this one. Mods/dang: maybe the two reply sets should be merged?)
netdevnet · a year ago
Allowing alternative app stores and browsers is likely to lead to more security issues, more users using tech support resources because a dodgy app downloaded from a 3rd party app store they installed broke their phone in odd ways and will likely increase expenses without increasing revenue.

Because let's be honest, most of the population does not even understand the idea of "app store" beyond THE app store the same way they don't understand the idea of "search engine" beyond Google Search. If Chrome only allowed you to use Google Search as the search engine, most people wouldn't complain. This is the same. As long as they can download their [insert Big Tech Company here] walled garden app, most will not complain. But if their phone starts misbehaving because of a rogue app from a dodgy app store or phones suddenly get more expensive to compensate for higher costs incurred by Apple for their development and support of third party app stores and browsers most will complain.

UPDATE: getting downvoted for pointing out the reality. Most people are not hackers. They don't want customisation options. They are happy with a default store or browser as long as it is good enough. If you want options, Android is there

isodev · a year ago
> Allowing alternative app stores and browsers is likely to lead to more security issues

This is a false argument because even the first party offerings have security and privacy issues. Apple has redefined what "privacy" and "security" means to imply "only things we make" as a sort of selling point. Yes, they make OK things, but who is to say someone can't make something better? Cooler? Funkier?

Also, what happens when the entire planet is vulnerable to the same flaws? It's rhetorical - you get security companies offering services to unlock and decrypt devices for anyone willing to pay them. And what happens when Apple decides to say... remove XX category of apps by a government request? You end up with people owning very expensive slabs of glass and titanium because they weren't allowed to look for apps elsewhere. Apple's way is not the way.

withinboredom · a year ago
Weird. I can run alternative app stores and browsers on my computer just fine.
medo-bear · a year ago
> Because let's be honest, most of the population does not even understand the idea of "app store" beyond THE app store the same way they don't understand the idea of "search engine" beyond Google Search.

I think you should show more respect for your users. Walled garden should be an opt in/out. Not long ago most of the population didnt know how to use a PC beyond turning it on, and lots of people thought Windows 95/98/2000 as equivalent to their PC.

radiKal07 · a year ago
What you're saying is not happening on macOS so what is your argument really?
nolist_policy · a year ago
> Allowing alternative app stores and browsers is likely to lead to more security issues, more users using tech support resources because a dodgy app downloaded from a 3rd party app store they installed broke their phone in odd ways and will likely increase expenses without increasing revenue.

I commented this already, but I would expect iOS sandboxes apps in such a way that it doesn't have any impact on other parts of the phone even if the app is hacked for example.

tetris11 · a year ago
I want to say they take their security very seriously, but I think its more about their tech support not being ready to face new problems.

Of course your local kiosk guy would have no issues.

danielbln · a year ago
> their tech support not being ready to face new problems.

One of the largest, most valuable companies on the planet which ships phones, computers, makes their own chips, operates their own cloud service, builds frontier tech devices, but their tech support can't handle some new problems? Does that really seem likely? Or a problem that they couldn't solve if they wanted to?

wildredkraut · a year ago
They are just trying to uphold their monopoly seriously. Anyway, it will come the one or the other way — everywhere. It's just a matter of time, but on top people will fingerpoint even more at Apple, and it will have a much broader negative impact for Apple than simply by introducing it. With all their recent acting they are just confirming that's all about market power and greed.
qwerty9001 · a year ago
I use iPhones and Macs precisely for this Apple quality control.

I have used everything else (Symbian, Windows 8 phone, Windows 10 Phone, various Androids including pure Google Pixels).

They have all been tragically subpar compared to my experience with iPhone and iOS.

AndrewDucker · a year ago
Nobody is going to force you to use an alternative app store or browser. If you want to use the official Apple ones then that's just fine.

Other people want the choice. And they're getting it. But that doesn't affect you at all.

cjpearson · a year ago
All of these requirements look good for user security and privacy. I don't want apps to bring their own Blink or WebKit fork with all sandboxing and cross-site tracking protection disabled. I'm fine with apps bringing their own engine with the goal of performance or better user experience. These requirements enforce those expectations.

There seems to be a concern that Apple will use these requirements to ban every single alternative including Blink and Gecko. I doubt that is the case since the purpose of these changes is to allow reliable, responsible players to run their engines on iOS without giving the keys to the kingdom to every app that requests it. Banning Google or Mozilla would not satisfy the EU requirements. Banning BlinkButItAlsoMinesCrypto is fine.

The only additional thing I'd want as a user is transparency. I want to know if an app with a WebView is using WebKit, Blink, Gecko or EngineNobodyHasEverHeardOf.

Nextgrid · a year ago
> I don't want apps to bring their own Blink or WebKit fork with all sandboxing and cross-site tracking protection disabled

Facebook's apps happily do this with the built-in WKWebView and then injects its own malicious Javascript to ensure it spies on what's within the page. You do not need to run a separate browser engine to do this.

It's disappointing that the rhetoric about Apple's anti-competitive restrictions being for "security" still persists to this day especially on a technical forum.

thrdbndndn · a year ago
> Requirements

>> To qualify for the entitlement, your app must:

>>> Be distributed solely on iOS and/or iPadOS in the European Union;

I assume this means you have to release a separate App like "Firefox EU" to be able to use Gecko, right? Practically speaking, would any major players actually do it? It just sounds unlikely to me but I may miss something.

0x073 · a year ago
And it's bad for the users, they can't rely on the browsername and get different bug and features.

Its a mess, thanks apple.

AnonC · a year ago
> I assume this means you have to release a separate App like "Firefox EU" to be able to use Gecko, right? Practically speaking, would any major players actually do it?

I can imagine browser makers creating names like “Freedom browser, by Firefox”, “Courage browser, by Brave”, “Live on the Edge, by Microsoft”, and so on.

chongli · a year ago
Yes it needs to be a separate binary. You can’t offer an app with selectable browser engines.
_shantaram · a year ago
It's mind-boggling they are doing all this gymnastics instead of just allowing other browsers and app stores everywhere.
chongli · a year ago
If you read their requirements you can infer why they’re doing this: security. They absolutely do not want users’ phones hacked by a 3rd party browser bug. Nor do they want a 3rd party browser phoning home with user data.

Absolutely the last thing they want is Facebook shipping their app as a browser which bypasses all of Apple’s privacy protections.

nolist_policy · a year ago
Weird I would expect that iOS sandboxes apps in such a way that it doesn't have any impact on other parts of the phone even if the app is hacked.
create-account · a year ago
> Nor do they want a 3rd party browser phoning home with user data.

Then why aren’t chrome, Tik-tok, etc. banned?

Yeri · a year ago
There's still app reviews? If Facebook really did ship as a browser, they could just reject it. Just like they reject everything else that goes against their (unwritten) rules.

The alt stores discussion is really <1% of users that'll use it and I don't think is an issue (but anyway, they are policing that too)

0x073 · a year ago
Yes apples does that only for the privacy of the users...
voidbert · a year ago
Even if someone got unsigned machine code execution on V8's or SpiderMonkey's JIT, the same could happen on JavaScript Core. All browsers could be vulnerable to something like this (it's just a matter of time before a vulnerability appears), and Apple should be focusing on securing their app sandbox.

In terms of privacy and third party apps, isn't the protection domain name based? Those are native apps, so browser protection wouldn't work.

illiac786 · a year ago
I’d say nowadays it’s 30% for privacy/security reasons and 70% for profit.

Phoning home with user data does not require any browser engine, this has happened many times. Weather apps were selling gps data of their users (and some probably still are).

nox101 · a year ago
sorry but no

(1) chrome has a better security record than Safari so they are not protecting users by disallowing it. in fact they're doing the opposite. Preventing users from using more secure broswers

(2) the privacy protections are already circumvented in current WebView based browsers. How do you think Firefox iOS is able to sync all your history?

Arguably they're doing it to prevent any erosion of their native app market. other browsers provide more features like full screen support and PWA support, both of which are ways of providing app experiences that don't go throu apple's cash cow $$$$$ store

Mashimo · a year ago
> Nor do they want a 3rd party browser phoning home with user data.

I don't own an iPhone. Could for example firefox on iPhone (that uses webkit?) not phone user data home?

withinboredom · a year ago
But it’s perfectly acceptable for their own browser to phone home. Absolute bullshit this is.

Deleted Comment

Deleted Comment

rf15 · a year ago
> To qualify for the entitlement, your app must:

> Be distributed solely on iOS and/or iPadOS in the European Union

These jokers. This is the usual malicious compliance.

rahkiin · a year ago
I think they mean you can not distribute it to the US, as this is a EU mandate-only.
aquatica · a year ago
It's not like it would be illegal to distribute the apps outside of the EU, it's that Apple doesn't want to.
unglaublich · a year ago
> Meet the above test suite requirement if Just in Time (JIT) compilation is unavailable (e.g., if Lockdown Mode is enabled by the user)

Interesting, I wasn't aware that Lockdown Mode disabled JIT. Does it do that system-wide, or only for third party apps?

Scaevolus · a year ago
Yes. It makes JS run at ~30% speed, a worthwhile tradeoff given how often JIT bugs are used in exploit chains.

https://daringfireball.net/2024/06/apple_disables_webkits_ji...

nnx · a year ago
This disables JIT for JSC (JavaScriptCore) system-wide. Third party apps never had been able to JIT on iOS, no permission to write executable pages.
vmfunction · a year ago
Isn't it possible to used JIT for JSC in WebView?
liamwire · a year ago
As far as I’m aware, JIT isn’t available to third-party apps on iOS and iPadOS.
withinboredom · a year ago
System wide. This is documented
acheong08 · a year ago
> Program privacy requirements You must do the following: Block cross-site cookies (i.e., third-party cookies) by default

I wonder if chrome will implement their sandbox on IOS first because of this

nnx · a year ago
I'm all for Apple opening up to other browser engines on iOS but at the same time I'm worrying that this is gonna end up in furthering Chrome as "the web" over time.

Especially considering iOS is far from having majority marketshare in EU compared to Android... this feels like forcing a minor player (iOS in EU) to help a major player (Chrome).