Schlüsselpunkte
- Kernel Extensions (KEXTs) laufen innerhalb des Betriebssystem-Kernels und erweitern durch die tiefe Systemintegration die Möglichkeiten zur Überwachung und Verwaltung von Software.
- Da KEXTs mit vollen Kernel-Rechten arbeiten, können Fehler, Konflikte oder Schadcode zu Systemabstürzen, Datenverlust oder zur Umgehung von Sicherheitskontrollen führen.
- Mit macOS 10.15.4 Catalina hat Apple System Extensions als sicherere Alternative zu Kernel Extensions eingeführt. Ab Big Sur lädt macOS KEXTs, die auf veraltete Kernel-APIs angewiesen sind, standardmäßig nicht mehr.
- System Extensions nutzen die Frameworks DriverKit, Network Extension und Endpunkt-Sicherheit, um Funktionen auf Kernel-Ebene ohne das damit verbundene Risiko bereitzustellen.
- Werden Extensions im User Space ausgeführt, begrenzt das den Rechteumfang, verbessert die Systemstabilität und passt zu den modernen Sicherheitsfunktionen von macOS.
- Auf Geräten mit Apple Silicon wird die Nutzung von KEXTs zunehmend eingeschränkt. Ein festes Enddatum für die Unterstützung von Kernel Extensions hat Apple zwar nicht angekündigt, System Extensions bleiben aber der bevorzugte und zukunftssichere Ansatz.
macOS Kernel Extensions (KEXTs) ermöglichen es Anwendungen, mit hardwarenahen Funktionen oder Diensten zu interagieren. Das eröffnet tiefere Funktionen, etwa die Überwachung und Steuerung von Systemverhalten auf unterster Ebene. KEXTs laufen allerdings mit weitreichenden Rechten innerhalb des Betriebssystem-Kernels, was Risiken für Sicherheit und Stabilität mit sich bringen kann.
Apple setzt seit geraumer Zeit auf System Extensions, die außerhalb des Kernels arbeiten. Benutzer:innen können die Funktionen der Plattform damit auf sicherere Weise erweitern, ohne Abstriche bei der Sicherheit zu machen. Dieser Wandel setzt sich im aktuellen Release macOS 26 Tahoe fort, auch wenn Apple kein öffentliches Enddatum für die Unterstützung von Kernel Extensions genannt hat.
Was sind macOS Kernel Extensions?
KEXTs sind Code-Module, mit denen Apps und Plattformen direkt in den macOS-Kernel geladen werden können, um ihre Fähigkeiten zu erweitern. Sie helfen bei Aufgaben, die direkten, systemweiten Zugriff erfordern, zum Beispiel:
- Treiberkommunikation: Sie sorgen dafür, dass das Betriebssystem angeschlossene Geräte ansprechen kann, die es nicht nativ unterstützt, und sichern so deren Funktionsfähigkeit.
- Interaktion mit dem Netzwerk-Stack: KEXTs prüfen, filtern, leiten um oder verändern Netzwerkdaten. Damit unterstützen sie Netzwerkkontrollen wie VPN-Clients und Firewalls bei der Durchsetzung von Sicherheitsrichtlinien.
- Systemfunktionen auf unterster Ebene: Sie liefern Plattformen tiefgehende Betriebssystem-Metriken, etwa zum Speicherverhalten und zu Prozessaktivitäten in Echtzeit, was sich für Performance-Tools, Sicherheitsüberwachung und Systemverwaltungs-Utilities eignet.
Kurz gesagt: KEXTs bieten tiefen Einblick in und Kontrolle über Bereiche von macOS, die normalen Anwendungen verschlossen bleiben. Sie ermöglichen dem Betriebssystem die zuverlässige Kommunikation mit nicht unterstützter Hardware, erlauben Techniker:innen die Beobachtung und Steuerung von Netzwerkdaten und liefern hardwarenahe Einblicke in zentrale Gerätemetriken.
Risiken beim Einsatz von macOS-KEXTs
Der Kernel verwaltet Hardware, Arbeitsspeicher und kritische Betriebssystemprozesse. Genau deshalb ist es riskant, auf dieser Ebene zu arbeiten. Kernel Extensions erlauben Apps, Plattformen oder Diensten, mit demselben Maß an Vertrauen und Autorität zu agieren wie das Betriebssystem selbst.
Da diese Extensions im Herzstück des Betriebssystems laufen, gibt es kaum Schutzmechanismen. Das kann zu unerwarteten Abstürzen, umgangenen Schutzfunktionen und aufwendiger Fehlersuche führen.
Systemweite Auswirkungen
Enthält eine Kernel Extension einen Fehler, sind die Folgen gravierender als bei einem Fehler in einer normalen Anwendung. KEXTs lassen Code im Kernel laufen, sodass ein einziger Defekt Systemabstürze, Instabilität und unvorhersehbares Geräteverhalten verursachen kann.
In den meisten Fällen kann das System Kernel-Fehler weder isolieren noch von ihnen wiederhergestellt werden. Ein Neustart wird erzwungen, und es droht Datenverlust oder eine Beschädigung des Dateisystems. Anders gesagt: Wenn eine Kernel Extension ausfällt, betrifft das nicht nur eine App, sondern unter Umständen das gesamte Betriebssystem.
Mögliche Umgehung von Sicherheitskontrollen
Bösartige KEXTs arbeiten auf Betriebssystemebene. Dadurch können sie integrierte Sicherheitskontrollen umgehen, ihre Aktivitäten verbergen oder Systemprozesse manipulieren. Wegen ihres Zugriffs auf Kernel-Ebene sind fehlerhafte oder manipulierte KEXTs schwer zu erkennen und zu beheben, sodass sie unbemerkt hinter den Schutzmechanismen agieren können.
Komplexe Fehlersuche
Auf verwalteten macOS-Geräten laufen meist mehrere Kernel Extensions, um Tools für Geräteverwaltung und Überwachung zu unterstützen. Geraten diese Extensions untereinander oder mit macOS-Updates in Konflikt, ist die Ursache oft nur schwer nachzuvollziehen. Das führt zu umfangreichen, zeitintensiven Diagnoseverfahren, die fundiertes Systemwissen voraussetzen.
| Risiko | Minderung |
| Systemweite Auswirkungen | KEXTs vor dem breiten Rollout testen und stufenweise ausrollen sowie nach macOS-Updates auf Absturzmuster achten. |
| Umgangene Sicherheitskontrollen | Die KEXT-Freigabe auf geprüfte Anbieter beschränken und die Genehmigung über MDM erzwingen, statt sie Benutzer:innen zu überlassen. |
| Komplexe Fehlersuche | MDM-gestützte Freigabeprotokolle nutzen, um nachzuvollziehen, welche Extension wann und auf welchen Geräten geladen wurde. |
macOS System Extensions: die moderne Alternative zu KEXTs
Kernel Extensions bergen zwar Risiken für Geräte und verwaltete Umgebungen, ihr Einsatz ist für eine Strategie des proaktiven IT-Managements aber zweifellos unverzichtbar. Um die potenziellen Risiken von KEXTs zu adressieren, hat Apple die Mac System Extensions eingeführt, eine sicherere Alternative für die tiefe Integration von Software in das Betriebssystem.
System Extensions werden über dedizierte System-Frameworks bereitgestellt, die im User Space arbeiten:
- DriverKit: unterstützt Hardwaretreiber, ohne Kernel-Zugriff zu erfordern.
- Network Extensions: Komponenten im User Space, mit denen Apps ihre nativen Netzwerkfähigkeiten erweitern können.
- Endpunkt-Sicherheits-Extensions: bieten Einblick auf Systemebene für moderne Sicherheitstools wie Endpunkt-Erkennung und Reaktion (EDR) und VPN-Lösungen.
- FSKit: ermöglicht Entwickler:innen, eigene Dateisysteme im User Space statt als Kernel Extension zu erstellen, und setzt damit die Abkehr von Code auf Kernel-Ebene auch bei Speicher- und Dateisystemtreibern fort.
Verlagern Sie diese Integrationen aus dem Kernel heraus, behalten IT-Teams und MSPs ihre Verwaltungs- und Überwachungsfunktionen, ohne die systemischen Risiken von KEXTs in Kauf zu nehmen. Apple erreicht das, indem es ändert, wo Extensions laufen, wie viel Zugriff sie erhalten und wie Fehler eingedämmt werden.
Ausführung im User Space
Anders als KEXTs laufen System Extensions außerhalb des macOS-Kernels. So wird verhindert, dass Code von Drittanbietern unterhalb der Betriebssystemebene ausgeführt wird. Fällt eine System Extension aus oder verhält sie sich fehlerhaft, kann macOS das Problem isolieren, ohne dass das System abstürzt. Das verbessert die Zuverlässigkeit insgesamt.
Begrenzter Rechteumfang
System Extensions folgen dem Prinzip der minimalen Rechtevergabe und führen ausschließlich genehmigte Aktionen aus. Eine Netzwerk-Extension kann beispielsweise den Netzwerkverkehr beobachten oder steuern, ohne Zugriff auf unbeteiligte Systemkomponenten oder Metriken zu erhalten. Dieser eng gefasste Zugriff reduziert die Angriffsfläche Ihrer Umgebung und begrenzt den Schadensradius durch Fehler oder Schadcode.
Mehr Stabilität und Sicherheit
System Extensions fügen sich sauber in die Sicherheitsfunktionen von macOS ein, darunter System Integrity Protection, Code-Signierung sowie Freigaben durch Benutzer:innen oder per MDM. Hinzu kommt: macOS-Updates legen sie seltener lahm, und Fehler lassen sich leichter analysieren und beheben.
Verwaltungsstrategie für macOS Kernel Extensions
Apple bewegt sich zwar kontinuierlich in Richtung System Extensions, macOS unterstützt KEXTs aber weiterhin, insbesondere in Legacy-Szenarien. Konkret dient das der Unterstützung älterer Software und spezialisierter Tools, die noch nicht auf System Extensions umgestellt haben.
KEXTs erfordern ausdrückliche Kontrolle und Freigabe, und zwar über folgende Wege:
- Freigabe durch Benutzer:innen: macOS verlangt, dass Benutzer:innen die Nutzung einer KEXT manuell genehmigen, bevor sie wirksam wird. Das schafft eine bewusste Hürde. Auf Macs mit macOS Sequoia oder dem aktuellen Release macOS Tahoe erscheint diese Freigabe unter Systemeinstellungen > Allgemein > Anmeldeobjekte und Erweiterungen, frühere macOS-Versionen nutzen stattdessen den Bereich „Datenschutz und Sicherheit“.
- MDM-gestützte Freigabe: Manche macOS-MDM-Lösungen erlauben die zentrale Freigabe und Whitelist-Pflege von KEXTs, um Ladezeiten zu verkürzen, ohne dass Benutzer:innen eingreifen müssen.
- Vertrauensbasierte Freigabe: Administrator:innen können KEXTs einer bekannten Anbieterfamilie freigeben und so die Verwaltung von Kernel Extensions vereinfachen. Das setzt allerdings eine sorgfältige Prüfung des Anbieters voraus.
Darüber hinaus können Administrator:innen MDM nutzen, um zu verhindern, dass Benutzer:innen Kernel Extensions eigenmächtig freigeben. So bleibt die Steuerung von KEXTs über Richtlinien in den Händen der Administration, und Benutzer:innen autorisieren keine unsicheren Extensions, ohne es zu wissen.
Auswirkungen von Apple Silicon und moderner macOS-Architektur
Auf der WWDC 2019 hat Apple die Abkündigung von KEXTs offiziell bekannt gegeben und mit macOS 10.15.4 Catalina die System Extensions als Nachfolger eingeführt. Im Jahr darauf kündigte Apple zudem Apple Silicon an, was veränderte, wie macOS mit Vertrauen, Sicherheit und hardwarenahem Systemzugriff umgeht.
Auf modernen Geräten mit Apple Silicon und aktuellem macOS werden Kernel Extensions nur geladen, wenn sie ausdrücklich erlaubt sind. Das steht im direkten Widerspruch zum modernen Sicherheitsdesign von macOS. In verwalteten Umgebungen erhöht das Aufwand und Risiko, wenn KEXTs in größerem Umfang eingesetzt werden.
Diese strengen KEXT-Einschränkungen sind Absicht, denn Extensions auf Kernel-Ebene können Geräten schaden, indem sie externen, teils ungeprüften Code in das Betriebssystem einbringen. Für IT-Teams und MSPs, die Legacy-Umgebungen betreuen, wird die Abhängigkeit von KEXTs zunehmend Sicherheitsausnahmen, manuelle Eingriffe oder architektonische Kompromisse erfordern.
Stand 2026 hat Apple keine macOS-Version bestätigt, in der Kernel Extensions vollständig den Dienst einstellen. Die aktuellen Angaben deuten darauf hin, dass die Unterstützung bis macOS 27 fortbesteht. Das Muster immer strengerer Einschränkungen dürfte sich jedoch mit jedem Release fortsetzen.
macOS System und Kernel Extensions mit NinjaOne verwalten
NinjaOne MDM bietet mehrere Funktionen, mit denen Administrator:innen Kernel- und Sicherheits-Extensions zentral und skalierbar über macOS-Umgebungen hinweg verwalten können.
- Verwaltung von System Extensions: Fügen Sie bestimmte System Extensions über die NinjaOne-Agent-Richtlinie hinzu oder blockieren Sie sie, und nutzen Sie Bundle-Identifier, um Freigaben für Extensions vertrauenswürdiger Anbieter zu vereinfachen.
- Verwaltung der Datenschutzeinstellungen: Konfigurieren Sie Datenschutzberechtigungen für bestimmte verwaltete Anwendungen vorab und gewähren Sie den nötigen Zugriff auf Datenquellen, ohne dass Benutzer:innen eingreifen müssen.
- Richtlinienzuweisung und -durchsetzung: Konfigurieren Sie MDM-Einstellungen, einschließlich System Extensions, innerhalb der macOS-Agent-Richtlinien. Überschriebene Abschnitte zugewiesener Richtlinien sehen und verwalten Sie über das Geräte-Dashboard.
- Geräteaktionen: Beschleunigen Sie administrative Workflows mit Geräteaktionen, etwa dem Herunterfahren, der Installation des NinjaOne-Agents oder dem Löschen von per MDM registrierten macOS-Geräten, direkt aus der NinjaOne-Konsole.
Quick-Start-Guide
NinjaOne unterstützt Sie mit seinen MDM-Funktionen bei der Verwaltung von macOS Kernel Extensions (KEXTs) und System Extensions. So hilft NinjaOne bei der Verwaltung von macOS-Erweiterungen:
Verwaltung von System Extensions
- System Extensions hinzufügen oder blockieren: Administrator:innen können bestimmte System Extensions anhand von Bundle-Identifiern hinzufügen oder blockieren und so Freigaben für vertrauenswürdige Anbieter vereinfachen.
- Verwaltung der Datenschutzeinstellungen: Konfigurieren Sie Datenschutzberechtigungen für verwaltete Anwendungen vorab, um den nötigen Zugriff ohne Zutun der Benutzer:innen zu gewähren.
Richtlinienzuweisung und -durchsetzung
- MDM-Einstellungen in Agent-Richtlinien: Konfigurieren Sie MDM-Einstellungen, einschließlich System Extensions, innerhalb der macOS-Agent-Richtlinien.
- Richtlinien-Überschreibungen einsehen: Verwalten Sie überschriebene Abschnitte zugewiesener Richtlinien über das Geräte-Dashboard, für mehr Kontrolle und Transparenz.
Geräteaktionen
- Administrative Workflows: Nutzen Sie Geräteaktionen wie das Herunterfahren, die Installation des NinjaOne-Agents oder das Löschen von per MDM registrierten macOS-Geräten direkt aus der NinjaOne-Konsole, um administrative Aufgaben zu beschleunigen.
Zentrale Steuerung
- Verwaltung der Benutzerfreigaben: Verlangen Sie eine Freigabe durch Benutzer:innen für KEXTs oder setzen Sie auf MDM-gestützte Freigaben, um Extensions zentral zu verwalten und auf eine Whitelist zu setzen.
- Vertrauensbasierte Freigabe: Administrator:innen können KEXTs bekannter Anbieter freigeben, was die Verwaltung vereinfacht und die Sicherheit wahrt.
Kompatibilität mit Apple Silicon: NinjaOne hilft Ihnen, die verschärften KEXT-Einschränkungen auf Geräten mit Apple Silicon zu handhaben, sichert so die Kompatibilität und senkt das Risiko in modernen macOS-Umgebungen.
Den Einsatz von Kernel- und System Extensions unter macOS absichern
Kernel Extensions spielen eine zentrale Rolle, wenn es darum geht, die Fähigkeiten von Software und Plattformen zu erweitern. Der tiefe Kernel-Zugriff stellt Umgebungen jedoch vor Herausforderungen bei Sicherheit und Stabilität. Apples Hinwendung zu System Extensions mindert die Risiken des KEXT-Einsatzes und verbessert zugleich die Zuverlässigkeit der Geräte.
Wer den Übergang von Kernel- zu System Extensions klar versteht, verwaltet macOS-Geräte sicherer. Außerdem lassen sich künftige Upgrades besser planen, die Kompatibilität sicherstellen und Workflows für verwaltete Legacy-macOS-Umgebungen verschlanken.
Verwandte Themen: