Does anyone know if notarization is something you could turn off? If you can't, then I'm pretty sure the EU won't like this; obviously "malicious compliance."
That sounds an awful lot like an app store.
I agree, the EU will not like this. Too bad it'll take another 3-5 years to fix.
Sounds like we’re getting a fat paycheck from Apple via the EU in the meanwhile then.
I don't have any IOS devices, but I'm expecting maybe $50 (and I'm being generous) to come as a result of a similar lawsuit on Google over over-charging for IAPs.
> The gatekeeper shall not be prevented from taking, to the extent that they are strictly necessary and proportionate, measures to ensure that third-party software applications or software application stores do not endanger the integrity of the hardware or operating system provided by the gatekeeper, provided that such measures are duly justified by the gatekeeper. Furthermore, the gatekeeper shall not be prevented from applying, to the extent that they are strictly necessary and proportionate, measures and settings other than default settings, enabling end users to effectively protect security in relation to third-party software applications or software application stores, provided that such measures and settings other than default settings are duly justified by the gatekeeper.
In that sense, the old system is OK as well, no?
OK is an understatement.
But those would be the requirements of those platforms.
I can make and publish games for the Pico-8 console without any requirements. Could you imagine if Microsoft had the ability to veto any Pico-8 game I wanted to make?
I think this is another classic case of people getting mad over what they think the law should be vs. what the law actually is.
I think the issue here is just the additional payment, not the notarization. That part is hopefully rejected as a non-solution to the issue.
Apple did threaten to cut off Epic's ability to notarize Unreal Engine[0], until ordered not to by the court[1].
[0]: https://www.macrumors.com/2020/08/17/apple-terminate-epic-de...
[1]: https://www.theverge.com/2020/10/9/21492334/epic-fortnite-ap...
In fact they did so deliberately to help them in their court cases.
You can also right click an individual unnotarization .app bundle and select `open`, then affirm your intention in the scary warning prompt.
P.S. The Mac also lets you disable SIP, install unsigned kernel extensions, and rewrite kernel memory to your heart's content. This is admittedly a bit more involved.
Do you think they would notarize a PornHub app?
App Store Review = Content and Quality
Notarization = Safety and Security
It's a protection racket - pay us and we won't flag your app as malware.
And Apple only allows certain kinds of apps through their notarization process. They can't have pornogrpahy, they can't allow things that could break copyright etc.
Not defending Apple per se (they sure don’t need help) but going with the public statements of both Apple and the EU leading up to this.
“Officials from the European Commission, the EU’s executive body, have been holding meetings in recent months with Apple and other tech companies to discuss the new rules. Apple hasn’t provided a final package describing its solution to the commission or tested its plans with market participants.
Once it does, the commission will review the full package to look at whether it will make the market more open and contestable, and whether the company’s plans meet all the individual provisions of the law, according to a person familiar with its plans.”
We’ll see how that goes.
And then you'd run the app, and it wouldn't blow up your phone, but just be a bit disappointing and something you'd delete — but meanwhile, the app would have used some 0day exploit to get a foothold outside the app sandbox, and so now your phone would be a silent node in a botnet, able to be C&Ced to DDoS targets or act as a VPN for nefarious account registrations or so forth.
(Did you know that there are many such botnets made of Android devices? But none so far for iOS devices. There's a reason for that!)
---
If it's not clear, by the way, Apple's "notarization" is, under the covers, just plain-old code signing. Just like every modern consumer OS has for apps, regardless of whether you get them from an app store or from the web. So that the platform can protect users from obvious viruses by just revoking the code cert.
Mind you, notarization is code-signing that requires you to submit your binary to Apple... but it's my understanding that this notarization still operates in two phases — a quick, synchronous phase, and a slower, asynchronous phase — and that the synchronous checks in the notarization process, before you get your cert signed, are only checks against the known signatures of various exploit techniques. (Again, just like every other consumer OS comes up with some way to get done — whether that be through required submission at signing time, or by submission of novel software by virus scanners that find the software on your disk, or even by web browsers as they download the software. Just try to develop Windows software, on Windows, without implicitly submitting binary "samples" to Microsoft through some route or another. It's very hard!)
Apple is somewhat unique among platforms, in having certain other virus-signature like patterns that their notarization backend takes note of, that won't trigger synchronous rejection, but rather will trigger Apple employees to do an async review of the application. (AFAIK, when this happens, you still get your app's cert signed right away; the cert might just get blacklisted some time later, if it turns out under closer human scrutiny that you were in fact doing something malicious.)
It is my understanding that the things Apple flags for human investigation, consist of use of certain system framework calls, that only very powerful and low-level system software should be doing — think, the sorts of calls unique to Virtual Machine hypervisor software, or to third-party file-system driver software. Rootkit code-smells, in other words.
Note that none of this is about what your app does for the user. Apple's notarization system — as Gatekeeper on macOS, or as part of Enterprise MDM iOS app deployment — has never suppressed or censored any app due to its nature. It's only about what it's doing that it's not supposed to be doing "according to what's on the tin." Apple is doing the same thing through notarization that the FDA does to foods and drugs: holding companies to their claims of their products being fit-for-purpose and non-adulterated.
(And although this is currently entirely a thing Apple is simply trusted to do in good faith, there's nothing stopping the EU from mandating that Apple's notarization going forward, consist of exactly these kind of technical checks and no more. I think that'd be a great idea, personally.)