iOS erlaubt in Japan erstmals alternative Browser-Engines
(developer.apple.com)- Apps für Nutzer in Japan können unter iOS 26.2 und höher andere Browser-Engines als WebKit verwenden; erlaubt sind zwei Arten: vollständige Browser-Apps und Apps mit eingebetteter Browser-Engine
- Apple gewährt genehmigten Entwicklern Zugriff auf Systemtechnologien für die Implementierung leistungsfähiger Browser-Engines, darunter JIT-Kompilierung und Multiprozess-Unterstützung
- Wegen der Sicherheitsrisiken erteilt Apple diese Berechtigung nur Entwicklern, die strenge Sicherheits- und Datenschutzanforderungen erfüllen und fortlaufende Sicherheitsupdates zusagen
- Sowohl Browser-Apps als auch In-App-Browsing-Apps müssen detaillierte Kriterien wie Test-Erfolgsquote, Speichersicherheit, Reaktion auf Schwachstellen und Richtlinien zum Blockieren von Cookies erfüllen
- Die Maßnahme wird als politische Änderung bewertet, die im japanischen Markt die Auswahl bei Browser-Engines erweitert und zugleich die Sicherheit der Nutzer wahren soll
Überblick über die Zulassung alternativer Browser-Engines in iOS 26.2
- In Versionen ab iOS 26.2 ist für Nutzer in Japan die Verwendung anderer Browser-Engines als WebKit zulässig
- Zugelassen sind zwei App-Typen:
- Dedizierte Browser-App (bietet ein vollständiges Web-Browsing-Erlebnis)
- In-App-Browsing-App eines browser engine steward (verwendet eine eingebettete Engine)
- Zugelassen sind zwei App-Typen:
- Apple gewährt genehmigten Entwicklern Zugriff auf zentrale Systemtechnologien wie JIT-Kompilierung und Multiprozess-Unterstützung
- Da Browser-Engines schädlichen Inhalten und sensiblen Nutzerdaten ausgesetzt sind, genehmigt Apple nur Entwickler, die bestimmte Kriterien erfüllen und laufende Sicherheitsanforderungen einhalten
Web Browser Engine Entitlement (für dedizierte Browser-Apps)
- Mit dieser Berechtigung können Browser-Apps entwickelt werden, die alternative Browser-Engines verwenden
- Vor der Beantragung müssen die Voraussetzungen geprüft und anschließend ein Antrag bei Apple eingereicht werden
- Als technische Referenzen werden BrowserEngineKit, BrowserEngineCore und der Leitfaden zur Konfiguration des Standardbrowsers bereitgestellt
Zulassungsvoraussetzungen
- Die App darf nur für iOS in Japan vertrieben werden und muss als separate Binärdatei von anderen Apps aufgebaut sein, die eine vom System bereitgestellte Engine verwenden
- Die App muss über das Default Browser Entitlement verfügen
- Funktionsanforderungen:
- mindestens 90 % bei Web Platform Tests, mindestens 80 % bei Test262
- Dieselben Anforderungen müssen auch bei deaktiviertem JIT (z. B. im Lockdown Mode) erfüllt werden
Sicherheitsanforderungen
- Einführung eines sicheren Entwicklungsprozesses und Überwachung von Schwachstellen in der Lieferkette
- Bereitstellung einer URL für die Richtlinie zur Offenlegung von Schwachstellen sowie eines Meldekanals für Dritte
- Pflicht zu schneller Reaktion, darunter Maßnahmen zur Eindämmung von Schwachstellen innerhalb von 30 Tagen
- Betrieb einer Seite zur Offenlegung behobener Schwachstellen
- Veröffentlichung der Richtlinie für Root-Zertifikate und Teilnahme am CA/Browser Forum
- Unterstützung aktueller TLS-Protokolle ist verpflichtend
Anforderungen an die Programmsicherheit
- Verwendung einer speichersicheren Sprache oder von Sicherheitsfunktionen
- Einsatz aktueller Schutzmechanismen wie Pointer Authentication Codes (PAC) und Memory Integrity Enforcement (MIE)
- Prozesstrennung und Verifikation von IPC, vorrangige Behebung von Schwachstellen
- Keine Verwendung von Bibliotheken, deren Sicherheitsupdates eingestellt wurden
Datenschutzanforderungen
- Drittanbieter-Cookies standardmäßig blockieren, nur mit Zustimmung des Nutzers zulassen
- Speicherisolierung pro Website und Blockierung von websiteübergreifendem Zugriff
- Keine Synchronisierung des Status zwischen Apps, nur mit ausdrücklicher Zustimmung des Nutzers erlaubt
- Keine Weitergabe von Gerätekennungen, Kennzeichnung im App Privacy Report ist verpflichtend
- APIs für den Zugriff auf PII erfordern Nutzeraktivierung und Zustimmung
Embedded Browser Engine Entitlement (für In-App-Browsing)
- Eine alternative Browser-Engine kann in eine App eingebettet werden, um Webinhalte anzuzeigen
- In-App-Browsing ist auf die Anzeige von Inhalten beschränkt, die auch in einem Webbrowser zugänglich sind
- Die UI muss den Großteil des Bildschirms einnehmen und einen Button zum Öffnen im Standardbrowser sowie die Anzeige von Domain/URL enthalten
Zulassungsvoraussetzungen
- Der Antragsteller muss ein browser engine steward sein
- eine Organisation, die direkt die Verantwortung für Betrieb und Sicherheitsreaktionen der Engine trägt
- es muss sich um eine separate Engine mit unabhängiger Architektur und Unterstützung für Web APIs handeln
App-Anforderungen
- Nur für iOS in Japan vertrieben, ohne Berechtigung als Standardbrowser
- mindestens 90 % bei Web Platform Tests, mindestens 80 % bei Test262
- Dieselben Anforderungen müssen auch bei deaktiviertem JIT erfüllt werden
Sicherheits- und Programmanforderungen
- Sicherer Entwicklungsprozess, Richtlinie zur Offenlegung von Schwachstellen, Reaktion innerhalb von 30 Tagen, TLS-Unterstützung usw. wie bei dedizierten Browser-Apps
- Pflicht zur Verwendung speichersicherer Sprachen, zum Einsatz aktueller Sicherheitsmechanismen und zur vorrangigen Behebung von Schwachstellen
- Keine Verwendung von Bibliotheken, deren Sicherheitsupdates eingestellt wurden
Datenschutzanforderungen
- Blockierung von Drittanbieter-Cookies, Speicherisolierung pro Website, keine Weitergabe von Gerätekennungen
- Kennzeichnung im App Privacy Report sowie Nutzerzustimmung beim Zugriff auf PII erforderlich
Zusätzliche Anforderungen
- Bei der Einreichung der App müssen Name und Versionsnummer der eingebetteten Engine angegeben werden
- Nach Veröffentlichung einer neuen Engine-Version muss innerhalb von 15 Tagen ein App-Update eingereicht werden
Referenzmaterial für Entwickler und Sicherheitsleitfäden
- Secure SDLC: sicherheitsorientierte Entwicklung mit Bedrohungsmodellierung, Code-Audits, Fuzzing-Tests usw. empfohlen
- Memory Safety: Nutzung der standardmäßigen Speichersicherheit von Swift sowie von
std::spanund der Option-fbounds-safetyin C/C++ - Vulnerability Management: Verwaltung veröffentlichter Schwachstellen auf Basis von CVE-ID und schnelle Bereitstellung von Patches erforderlich
- Network Security: Verwendung des Network framework und der SecTrust API des iOS SDK empfohlen
- Unterstützung für TLS 1.2 und 1.3 ist verpflichtend; bei Verwendung älterer Protokolle ist eine Nutzerwarnung erforderlich
Relevante Dokumente und Vertragszusätze
- Embedded Browser Engine Entitlement Addendum for Apps in Japan
- Web Browser Engine Entitlement Addendum for Apps in Japan
3 Kommentare
Nicht spöttisch gemeint, aber Safari hält diese unzähligen Anforderungen doch hoffentlich ordentlich ein, oder?
Wow, erstaunlich, dass es ausgerechnet in Japan begonnen hat. Ich hätte gedacht, dass so etwas zuerst in Europa oder den USA kommen würde.
Hacker-News-Kommentare
Ich glaube nicht, dass Apple konkurrierende Browser blockieren wird, aber ich weiß, dass genau das passieren wird
Das iPhone ist meiner Meinung nach faktisch die letzte Bastion gegen ein Chrome/Chromium-Monopol
Google wird es nicht so schleifen lassen wie Microsoft, aber am Ende trotzdem ähnlich viel Einfluss bekommen
Ich will wirklich nicht, dass die meisten Websites nur noch in Chrome richtig funktionieren
Letztlich ist es Apples Sturheit, die diesen Trend – wenn auch unbeabsichtigt – aufhält
Die Sorge, dass Chrome das Web beherrscht, halte ich für übertrieben. Nur weil eine neue API hinzugefügt wird, heißt das nicht, dass jede Website sie sofort nutzt
Firefox hat das Web schon in der Zeit gerettet, als IE 95 % Marktanteil hatte – warum sollten wir heute von Apple allein abhängen?
Das wirkt wie eine Art erlernte Hilflosigkeit
Außerdem schrumpft das mobile Web selbst immer mehr zugunsten eines app-zentrierten Modells
Dazu kommt der Trend, dass AI-Suche die Websuche ersetzen soll, wodurch der Einfluss des Webs weiter sinken dürfte
Zum Beispiel unterstützte FaceTime Firefox nicht, sodass ich Edge benutzt habe, und am Ende musste ich zu Google Meet wechseln
Das Problem begann erst, als sie aufhörten zu innovieren
Technologien wie ActiveX, Flash und Silverlight verursachten Sicherheitsprobleme und ruinierten das Web, und am Ende wurde IE zur Hölle für Entwickler und Nutzer gleichermaßen
Ich denke, dass Mobile Safari heute diese Rolle übernommen hat
Ich nutze Firefox auf PC und Android, aber auf Mobilgeräten halte ich einen Chromium-basierten Browser für die bessere Wahl
Interessant fand ich bei den neuen japanischen Vorgaben die Anforderung „Verwendung speichersicherer Sprachen“
Erfüllt Apple das selbst überhaupt? WebKit ist in C++ geschrieben
Auch was genau mit „Funktionen zur Verbesserung der Speichersicherheit“ gemeint ist, bleibt unklar
Es überrascht mich, dass Apple das noch nicht weltweit geöffnet hat
Ein System aufrechtzuerhalten, das in einem Land offen ist und in einem anderen gesperrt bleibt, führt am Ende nur zu Verwirrung und Kosten
Für multinationale Unternehmen ist der Umgang mit solch komplexer Regulierung Alltag
Die Kontrolle über Browser-Engines wirkt eher wie eine Frage der Aufrechterhaltung von Kontrolle als des Umsatzes
Die Verhandlungen mit Japan liefen zwar besser als mit der EU, aber Apple ist trotzdem sehr unzufrieden
Deshalb werden sie sich wohl nicht so leicht weltweit beugen
Es sieht so aus, als würde Apple die in der EU geschaffenen Regeln zur Zulassung von Browser-Engines Dritter in Japan einfach unverändert anwenden
Die Bedingungen sind aber so streng, dass selbst in der EU noch nie ein Browser mit alternativer Engine veröffentlicht wurde
Die App muss als vollständig getrennte Binärdatei gebaut werden, was für große Browser wie Chrome einen Umstieg erschwert
Ich hatte gehofft, dass die Gesetze in Japan und der EU weltweite Veränderungen anstoßen würden, aber große Konzerne können sich länderspezifische Ineffizienz leisten
Zum Beispiel beschränkt das iPhone den Zugang zu alternativen App-Stores anhand des Standorts
Siehe diesen Artikel
Apple wurde in zwei Ländern bereits wegen genau dieses Pop-ups mit Geldstrafen belegt
Wenn man sich die Anforderungen an einen „Browser-Engine-Manager“ ansieht, scheinen faktisch nur Google und Mozilla infrage zu kommen
Selbst Microsoft wäre ausgeschlossen, weil es auf Blink basiert
Kleinere Engines dürften die Grundanforderungen kaum erfüllen, sodass ein Markteintritt praktisch unmöglich wirkt
Ich frage mich, ob wir auf iOS jetzt echtes Firefox + uBlock Origin nutzen können
Komplexe Anforderungen, eingeschränkte APIs und ignorierte Bugs werden Entwicklern das Leben schwer machen
Es dürfte kaum ein Unternehmen geben, das genügend juristische und Entwicklungsressourcen investieren will, um nur für den japanischen Markt eine vollständige Engine zu portieren
Siehe Artikel
Das ist ziemlich ordentlich
Momentan kann man stattdessen uBlock Origin Lite für Safari oder andere Werbeblocker nutzen
Firefox hat außerdem eigene Tracking-Schutzfunktionen
Ich sehe oft Leute, die befürchten, dass Apple sein verbraucherfreundliches Image verliert, wenn es das Ökosystem öffnet
Aber die Logik „Wenn Apple nicht alles kontrolliert, entsteht Chaos“ ist nur eine falsche Wahl zwischen zwei Extremen
Wir brauchen einen Mittelweg zwischen totaler Apple-Kontrolle und völliger Vernachlässigung der Nutzer
Wenn der Markt nicht wettbewerblich funktioniert, sollte Regulierung Nutzer und Entwickler schützen
Dass Apple die Hardware abschottet, ist ein gefährlicher Präzedenzfall, und ich sorge mich, dass andere Unternehmen das nachahmen
Neue Funktionen oder Apps können nicht existieren, wenn Apple sie nicht zulässt
Dienste wie Dropbox und GDrive haben Funktionen verloren, weil sie sich an Apples fehleranfälliges Backend anpassen mussten
Diese Struktur ist nicht normal
Apples Anforderung separater Binärdateien kommt faktisch einem Gesetzesverstoß gleich
Das Verbot, den Login-Status zu teilen, und die erzwungene Blockierung von Cookies sind nichts, was das OS vorschreiben sollte
Selbst Apple hält sich zudem nicht an die Regel für Sicherheits-Patches innerhalb von 30 Tagen
Es überrascht mich, wie extrem weit Apple geht, um Ausnahmen nur für bestimmte Länder zu schaffen