Lektion 3 von 4 · 8 Min.
Wie macOS die Apps prüft, die du öffnest
Code-Signierung, Gatekeeper, Notarisierung und XProtect: vier Prüfungen, die vor und nach dem Öffnen einer App ablaufen.
Jedes Mal, wenn du eine App zum ersten Mal öffnest, führt macOS eine kurze Reihe von Prüfungen durch, bevor sie starten darf. Meistens bekommst du davon nichts mit; du bemerkst es nur, wenn eine dieser Prüfungen etwas stoppt. Diese Lektion folgt dem tatsächlichen Ablauf, anhand von Apples eigener Beschreibung jedes Schritts.
Code-Signierung: beweisen, wer sie gebaut hat
Apples Sicherheitsdokumentation erklärt, dass unter macOS „die Code-Signierung vom Entwickler mit seinem Developer-ID-Zertifikat (ausgestellt von Apple) durchgeführt wird. Die Überprüfung dieser Signatur beweist dem Nutzer, dass die Software eines Entwicklers seit dem Erstellen und Signieren durch den Entwickler nicht verändert wurde.“ Eine Signatur sagt nicht, dass die App sicher ist; sie sagt, dass die App genau die Datei ist, die dieser Entwickler erstellt hat, seither unverändert.
Notarisierung: Apples eigene Prüfung
Notarisierung ist ein separater, zusätzlicher Schritt. Apple erklärt, dass sie „von jedem in der Software-Vertriebskette durchgeführt werden kann und beweist, dass Apple eine Kopie des Codes zur Prüfung [auf schädliche Inhalte] erhalten hat und keine [bekannte schädliche Software] gefunden wurde. Das Ergebnis der Notarisierung ist ein Ticket, das auf Apple-Servern gespeichert und optional an die App angeheftet werden kann.“ Seit macOS Catalina gilt diese Prüfung standardmäßig für fast alles, was du öffnest, unabhängig davon, wie es auf deinen Mac gelangt ist.
Gatekeeper: die Prüfung, die beim Öffnen einer App abläuft
Gatekeeper ist das, was diese Ergebnisse in dem Moment tatsächlich anwendet, in dem du auf etwas doppelklickst. Apple beschreibt ihn als darauf ausgelegt, „sicherzustellen, dass auf dem Mac eines Nutzers nur vertrauenswürdige Software läuft. Wenn ein Nutzer eine App, ein Plug-in oder ein Installationspaket von außerhalb des App Store herunterlädt und öffnet, überprüft Gatekeeper, dass die Software von einem identifizierten Entwickler stammt, von Apple als frei von [bekannten schädlichen Inhalten] notarisiert wurde und nicht verändert wurde. Gatekeeper fordert zudem beim erstmaligen Öffnen heruntergeladener Software eine Bestätigung des Nutzers an, um sicherzustellen, dass der Nutzer nicht dazu verleitet wurde, ausführbaren Code zu starten, den er für eine einfache Datendatei hielt.“ Das ist die Meldung, die du siehst, wenn du zum ersten Mal etwas aus dem Internet Heruntergeladenes öffnest.
- Du lädst eine App von außerhalb des App Store herunter und doppelklickst darauf.
- Gatekeeper prüft die Signatur des Entwicklers und schlägt Apples Notarisierungsticket dafür nach.
- Wenn die Prüfungen bestanden werden, fragt macOS dich trotzdem, ob du sie beim ersten Mal öffnen willst.
- Wenn Apple die App widerrufen hat oder etwas nicht stimmt, verweigert macOS das Öffnen und erklärt dir, warum.
XProtect: Beobachtung, nachdem die App gelaufen ist
Die letzte Ebene wirkt im Nachhinein. Apples Leitfaden beschreibt XProtect als macOS „integrierte Antiviren-Technologie zur signaturbasierten Erkennung und Entfernung [bekannter schädlicher Software]“, die „auf bekannte [schädliche] Inhalte prüft, wann immer: eine App zum ersten Mal gestartet wird, eine App geändert wurde [oder] XProtect-Signaturen aktualisiert werden“, wobei Apple diese Signaturen automatisch aktualisiert, unabhängig von vollständigen Systemupdates. Findet XProtect eine bekannte Bedrohung, erklärt Apple, dass es sie „blockiert und in den Papierkorb verschiebt. Anschließend benachrichtigt es den Nutzer im Finder.“
Das Wichtigste
- Code-Signierung beweist, dass sich die Datei einer App seit ihrer Erstellung und Signierung durch den Entwickler nicht verändert hat; sie bedeutet nicht von sich aus, dass die App sicher ist.
- Notarisierung bedeutet, dass Apple den Code der App prüft, bevor sie auf aktuellem macOS standardmäßig laufen kann.
- Gatekeeper wendet beide Prüfungen in dem Moment an, in dem du eine App öffnest, und fragt beim ersten Mal nach deiner Zustimmung.
- XProtect prüft weiter, nachdem die App gelaufen ist, mit Signaturen, die Apple automatisch und unabhängig von vollständigen Systemupdates aktualisiert.
- macOS erlaubt es, diese Prüfungen für eine bestimmte App in den Einstellungen zu überschreiben, aber das entfernt einen echten Schutz und sollte selten und bewusst geschehen.
Testen Sie sich
1. Was beweist eine gültige Code-Signatur tatsächlich?
- Dass die App frei von jedem möglichen Problem ist
- Dass sich die Datei der App seit der Signierung durch den Entwickler nicht verändert hat — Richtig.
- Dass die App von einem Menschen bei Apple geprüft wurde
- Dass die App nicht auf das Internet zugreifen kann
Code-Signierung bestätigt Integrität und die Identität des Entwicklers, nicht dass die App ansonsten sicher oder gutartig ist.
2. Was bedeutet Notarisierung laut Apple?
- Apple hat die App geschrieben
- Apple hat eine Kopie des App-Codes geprüft und keine bekannten Bedrohungen gefunden — Richtig.
- Die App wurde im App Store gekauft
- Die App wurde in mehrere Sprachen übersetzt
Notarisierung beweist, dass Apple den Code zur Prüfung erhalten hat und nichts bekanntermaßen Schädliches darin gefunden wurde.
3. Wann fragt Gatekeeper nach deiner Zustimmung, um eine App zu öffnen?
- Jedes Mal, wenn du irgendeine App öffnest
- Nur beim ersten Öffnen heruntergeladener Software — Richtig.
- Nur bei Apps aus dem App Store
- Nie, er arbeitet unbemerkt
Gatekeeper fordert beim ersten Öffnen heruntergeladener Software eine Zustimmung an, damit du nicht dazu verleitet werden kannst, etwas Unerwartetes auszuführen.
4. Wie aktualisiert XProtect seine Erkennungssignaturen?
- Nur bei der Installation eines größeren macOS-Upgrades
- Automatisch, unabhängig von vollständigen Systemupdates — Richtig.
- Nur wenn du manuell einen Scan startest
- Es aktualisiert sich nach der Installation nie wieder
Apple aktualisiert XProtect-Signaturen automatisch und getrennt von vollständigen Systemupdates, oft täglich.
Mit FireAI ausprobieren
Wenden Sie diese Lektion auf Ihrem eigenen Mac an.
- Ihre erste Verbindungsanfrage beantworten, und was jede Geltungsdauer bedeutet — Verstehen Sie genau, was Sie beim ersten Mal genehmigen, wenn FireAI fragt.
- Apps mit bekannten Sicherheitslücken finden — Schließen Sie bekannte Lücken, bevor sie jemand ausnutzt: aktualisieren Sie genau die App, die es braucht.
- Sehen, welche App Ihre Kamera oder Ihr Mikrofon einschaltet, und wohin ihr Datenverkehr geht — Wissen Sie, welche App Sie sehen oder hören kann, nicht nur, dass etwas es könnte.
Quellen
- Apple Platform Security: App code signing process in macOS
- Apple Platform Security: Gatekeeper and runtime protection in macOS
- Apple Platform Security: Protecting against malicious software in macOS
- Apple Support: Safely open apps on your Mac
Setzen Sie es auf Ihrem Mac um
Teste alle Funktionen 17 Tage kostenlos, ohne Karte.