/
/

macOS Kernel Extensions: Was dahintersteckt und wie Apple sie weiterentwickelt

von Team Ninja
How to Audit and Manage macOS System Extensions Across Managed Macs

Kurzüberblick

Dieser NinjaOne-Blogbeitrag bietet eine umfassende Liste grundlegender CMD-Befehle und einen tiefen Einblick in die Windows-Befehle mit über 70 wichtigen CMD-Befehlen für Anfänger:innen und Fortgeschrittene. Der Blogartikel erklärt praktische Befehle der Eingabeaufforderung für die Dateiverwaltung, die Navigation in Verzeichnissen, die Fehlersuche im Netzwerk, Festplattenoperationen und die Automatisierung mit echten Beispielen zur Steigerung der Produktivität. Egal, ob Sie grundlegende CMD-Befehle lernen oder fortgeschrittene Windows CLI-Tools beherrschen möchten, dieser Leitfaden hilft Ihnen, die Eingabeaufforderung effektiver zu verwenden.

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:

FAQs

Wird eine Kernel Extension blockiert, verhindert macOS, dass sie in den Kernel geladen wird. Die abhängige Software verliert dadurch Funktionen. Blockierte KEXTs benötigen in der Regel eine ausdrückliche Freigabe durch Benutzer:innen oder per MDM, um geladen zu werden. Bei Geräten mit Apple Silicon kann wegen der strengeren Einschränkungen eine zusätzliche Autorisierung nötig sein.

Eine Kernel Extension zu aktivieren erfordert meist eine Freigabe über die macOS-Sicherheitseinstellungen oder über eine MDM-Richtlinie, die die Extension auf die Whitelist setzt. Auf Geräten mit Apple Silicon können zusätzliche Schritte im Wiederherstellungsmodus nötig sein, was das Sicherheitsniveau des Geräts insgesamt schwächen kann.

Kernel Extensions laufen innerhalb des macOS-Kernels mit vollen Systemrechten. System Extensions laufen dagegen im User Space und bieten dieselbe Funktionalität, ohne das Betriebssystem den Risiken auf Kernel-Ebene auszusetzen.

System Extensions können blockiert bleiben, bis Benutzer:innen oder Administrator:innen sie ausdrücklich freigeben. So wird verhindert, dass nicht vertrauenswürdige Software erweiterte Rechte erhält. macOS verlangt eine Zustimmung der Benutzer:innen oder eine MDM-Freigabe, damit Extensions nur von geprüften Anbietern stammen und zu den Richtlinien des Unternehmens passen.

Kernel Extensions werden für Legacy-macOS-Umgebungen weiterhin unterstützt, Apple schränkt ihre Nutzung mit jedem Release jedoch weiter ein. Unternehmen sollten mit abnehmender Unterstützung und wachsendem Aufwand rechnen. Die Migration zu systembasierter Software ist daher entscheidend, um langfristige Kompatibilität sicherzustellen.

Unter macOS Sequoia und dem aktuellen Release macOS Tahoe werden Erweiterungen unter Systemeinstellungen > Allgemein > Anmeldeobjekte und Erweiterungen verwaltet. Frühere macOS-Versionen nutzen stattdessen den Bereich „Datenschutz und Sicherheit“. Auf Macs mit Apple Silicon müssen Sie unter Umständen zusätzlich im Startsicherheitsdienstprogramm die Sicherheitsrichtlinie auf „Reduzierte Sicherheit“ setzen, bevor eine Kernel Extension geladen werden kann.

FSKit ist ein neueres Apple-Framework, mit dem Entwickler:innen eigene Dateisysteme im User Space statt als Kernel Extension erstellen können. Es führt damit dieselbe Abkehr von Code auf Kernel-Ebene fort, die schon zum Wechsel zu DriverKit, Network Extension und Endpunkt-Sicherheit geführt hat, diesmal für Speicher- und Dateisystemtreiber.

Das könnte Sie auch interessieren

Sind Sie bereit, die schwierigsten Aufgaben der IT zu vereinfachen?

NinjaOne Allgemeine Geschäftsbedingungen für Skripte

Indem Sie unten auf die Schaltfläche „Ich akzeptiere“ klicken, erklären Sie Ihr Einverständnis mit den folgenden rechtlichen Bedingungen sowie mit unseren Nutzungsbedingungen:

  • Eigentumsrechte: NinjaOne besitzt und wird weiterhin alle Rechte, Titel und Interessen an dem Skript (einschließlich des Urheberrechts) behalten. NinjaOne gewährt Ihnen eine eingeschränkte Lizenz zur Nutzung des Skripts in Übereinstimmung mit diesen rechtlichen Bedingungen.
  • Einschränkung der Nutzung: Sie dürfen das Skript nur für Ihre legitimen persönlichen oder internen Geschäftszwecke verwenden und es nicht an Dritte weitergeben.
  • Verbot der Wiederveröffentlichung: Sie sind unter keinen Umständen berechtigt, das Skript in einer Skriptbibliothek, die einem anderen Softwareanbieter gehört oder von diesem kontrolliert wird, erneut zu veröffentlichen.
  • Gewährleistungsausschluss: Das Skript wird „wie gesehen“ und „wie verfügbar“ bereitgestellt, ohne jegliche Garantie. NinjaOne gibt keine Versprechen oder Garantien, dass das Skript frei von Fehlern ist oder dass es Ihre speziellen Bedürfnisse oder Erwartungen erfüllt.
  • Risikoübernahme: Die Verwendung des Skripts erfolgt auf eigene Gefahr. Sie erkennen an, dass die Nutzung des Skripts mit bestimmten Risiken verbunden ist, und Sie verstehen und übernehmen jedes dieser Risiken.
  • Verzicht und Freigabe: Sie machen NinjaOne nicht für nachteilige oder unbeabsichtigte Folgen verantwortlich, die sich aus Ihrer Nutzung des Skripts ergeben, und Sie verzichten auf alle gesetzlichen oder billigkeitsrechtlichen Rechte oder Rechtsmittel, die Sie gegen NinjaOne im Zusammenhang mit Ihrer Nutzung des Skripts haben könnten.
  • EULA: Wenn Sie ein NinjaOne-Kunde sind, unterliegt Ihre Nutzung des Skripts dem für Sie geltenden Endbenutzer-Lizenzvertrag (EULA).