Virtuelle Realität Start-ups und Risikokapital Nachrichten zur Krypto-Börse

MacOS Sicherheitslücken aufdecken: Fuzzing von CoreAudio mit Mach Messages

Eine umfassende Analyse der Methode des Fuzzings von CoreAudio auf MacOS durch Mach Messages, die die Entdeckung von Schwachstellen ermöglicht und tiefere Einblicke in MacOS IPC-Mechanismen bietet.

MacOS Sicherheitslücken aufdecken: Fuzzing von CoreAudio mit Mach Messages

MacOS ist bekannt für seine robuste Sicherheit, doch festinstallierte Dienste, die unter hohen Privilegien laufen, präsentieren potenzielle Angriffsflächen für enthusiastische Sicherheitsforscher. Eines der innovativsten Methoden, um solche Schwachstellen aufzuspüren, ist das sogenannte Fuzzing — eine Technik, bei der zielgerichtet und automatisiert große Mengen an Daten an Programme gesendet werden, um dessen Verhalten zu testen und Fehler aufzudecken. Besonders spannend ist die Anwendung dieser Methode auf CoreAudio, einen zentralen Teil des MacOS-Betriebssystems, der für die Steuerung von Audiohardware verantwortlich ist. Im Fokus steht dabei die Verwendung von Mach Messages, die auf niedrigster Ebene der Interprozesskommunikation (IPC) in MacOS stattfinden. Die Herausforderung bei der Sicherheit von MacOS liegt darin, dass viele systemeigene Dienste durch IPC laufen und somit von unprivilegierten Prozessen Nachrichten empfangen können.

Diese Kommunikationswege sind potenzielle Einfallstore für Angreifer, die sie nutzen, um die Systemgrenzen zu überwinden – sogenannte Sandbox-Escapes. Eine wichtige Rolle spielt dabei der Mechanismus der Mach Nachrichten. Mach selbst verwaltet Nachrichten in Kernel-gesteuerten Warteschlangen, die über sogenannte Mach Ports adressiert werden. Ein Prozess, der das Empfängerrecht für einen Port besitzt, kann Nachrichten aus dieser Warteschlange entnehmen, während Prozesse mit Senderecht Nachrichten verschicken können. Diese fein granulierte Rechteverwaltung macht Mach Messages einerseits mächtig und andererseits komplex und anfällig für Fehlkonfigurationen oder Fehler in der Bearbeitung. Beim Fuzzing von CoreAudio ist es entscheidend, zunächst die richtigen Angriffspunkte zu identifizieren. Der CoreAudio-Daemon, insbesondere dessen Mach Service mit der Bezeichnung com. apple. audio.

audiohald, wurde aufgrund seiner Komplexität, der Erreichbarkeit durch verschiedene Anwendungen wie Safari und seiner umfangreichen Nachrichtenhandler als Ziel ausgewählt. CoreAudio stellt eine Schnittstelle namens Hardware Abstraction Layer (HAL) bereit, die Audiohardware und zugehörige Einstellungen kontrolliert. Jeder Client, der diese interagieren möchte, muss sich zunächst registrieren, etwa über die Mach Message _XSystem_Open. Die Mach Interface Generator (MIG)-Technologie vereinfachte das Auffinden der kritischen Nachrichtenschnittstellen. MIG hilft, RPC-Clients und Server durch Abstraktion der Mach Nachrichten einfacher zu entwickeln. Beim Reverse Engineering ergab sich, dass viele Nachrichtentypen über eine zentrale Struktur namens Subsystem abgewickelt werden. Damit wurde der zentrale Handler identifiziert, der eingehende Mach Messages entgegennimmt und anhand der Nachrichten-IDs an entsprechende Funktionen weiterleitet.

Ein zentrales Element eines erfolgreichen Fuzzing-Frameworks ist der Fuzzing Harness, ein Programm, das Eingaben (bzw. Nachrichten) synthetisch generiert und diese der Zielanwendung direkt übergibt. Angesichts von Kern-Hardware-Validierungen war die Entscheidung zugunsten eines Direct Harness gefallen, das die Mach Message Handler innerhalb eines Prozesses lädt und ansteuert, um Probleme mit Performance und Code Coverage zu umgehen. Dies ermöglichte, ohne die schwerfällige Kernel-Interaktion, eine präzisere Analyse und effizientere Instrumentierung. Ein practischer Aspekt war die Beschaffung eines guten Startkorpus an legitimen Mach Nachrichten, um den Fuzzer „intelligent“ starten zu lassen. Hierbei kamen Breakpoints und Debugging zum Einsatz, um reale Nachrichtendaten zu extrahieren. Ein Beispiel hierfür war das Audiomidi-Setup, mit dem Geräte verändert wurden, sodass der Datenverkehr nachvollziehbar wurde.

So konnte der Fuzzer auf bestehenden Mustern aufbauen und verlor nicht unnötig Zeit mit sinnlosen Eingaben. Der iterative Prozess des Harness-Baus umfasste verschiedene Stufen, angefangen von der Initialisierung des HAL Systems, um konsistente Zustände herzustellen, über das sogenannte API Call Chaining, bei dem mehrere zusammenhängende Nachrichten in einer Serie generiert werden, um Zustandsabhängigkeiten abzubilden, bis hin zum gezielten Mocking von nicht relevanten oder problematischen Funktionen, die den Fuzzing-Prozess sonst abbremsen würden. Die Berücksichtigung solcher Aspekte erhöhte die Codeabdeckung des Fuzzers deutlich und ermöglichte das Auftreten von relevanten Abstürzen, die sonst ausbleiben würden. Eine der Kernherausforderungen beim Fuzzing solcher komplexer Systeme ist die Einhaltung syntaktischer und semantischer Vorgaben der Nachrichten.

Zum Beispiel musste die Struktur und Länge von Mach Nachrichten einigen strikten Voraussetzungen genügen, um überhaupt als gültig behandelt zu werden. Ohne das Wissen über diese Anforderungen wäre der Fuzzer kaum in der Lage gewesen, tiefere Pfade auszulösen. Besonders bei Out-of-line (OOL) Daten in Mach Messages, die Speicherreferenzen enthalten, zeigte sich wie wichtig es ist, gültigen und kontrollierbaren Speicher bereitzustellen, um die Zielprozesse nicht durch falsche Speichervalidierung abstürzen zu lassen. Während der Fuzzing-Phase fanden sich zahlreiche Abstürze, die zunächst kaum auf Sicherheitslücken hindeuteten, wie z. B. NULL-Dereferenzen. Doch die genaue Analyse zeigte, dass manche Handler in CoreAudio Objekttypen nicht ausreichend prüfen. Speziell bei der Verarbeitung von HALS_Objecten gab es eine kritische Type Confusion: Ein Objekt wurde fälschlicherweise als ein bestimmter Typ behandelt, ohne dessen Identität vorher zu verifizieren.

Dies führte dazu, dass Funktionszeiger aus einer falschen Tabelle ausgelesen und aufgerufen werden konnten – ein klassischer und äußerst gefährlicher Fehler, da dadurch die Kontrolle über den Programmfluss erlangt werden kann. Das genaue Verständnis der Abläufe offenbarte, dass einige Nachrichtenhandler auf das Objekt mit Type ’ioct’ vertrauten, ohne abzusichern, dass dieses wirklich vorlag. Das führte im Falle abweichender oder gefälschter Objekte zu Speicherzugriffen außerhalb erlaubter Bereiche oder zur Ausführung von Code an unbekannten Speicheradressen. Solche Schwachstellen ermöglichen Angreifern, Berechtigungen zu eskalieren oder sogar Schadcode beliebiger Natur auszuführen – ein klassischer Sandbox-Escape. Die Sicherheit ist umso bedenklicher, da der CoreAudio-Daemon mit erhöhten Rechten angesiedelt ist, eine mögliche Übernahme könnte also gravierend sein.

Die Analyse zeigte außerdem, dass Apple einige Nachrichtenhandler zwar ordentlich prüfte, aber inkonsistente Prüfroutinen im System verbleiben, was die Angriffsfläche weiter vergrößert. Der Nachweis, dass dieser Fehler über das normale mach_msg API ausnutzbar war, bestätigte die potentielle Exploitierbarkeit. Dadurch konnte ein Proof-of-Concept entwickelt werden, das den Fehler realistisch und reproduzierbar auslöst. Die Erkenntnisse sind zudem wichtig, weil Apple ab macOS Big Sur durch die dyld Shared Cache Architektur viele Binärdateien in diesem Cache lagert, was eine klassische Inspektion erschwert und somit Innovationen im Bereich Reverse Engineering und dynamischer Analyse unverzichtbar macht. Die Reaktion seitens Apple erfolgte relativ zügig nach Meldung durch Sicherheitsforscher. Der Fix bestand darin, eine Typprüfung in die kritischen Mach Nachrichtem-Handler zu integrieren, die vor der Nutzung des Objekts dessen Typ validiert, um die Verwechslung zu verhindern.

Die Beseitigung des Fehlers wurde unter der CVE-Nummer 2024-54529 katalogisiert und in macOS Versionen Sequoia 15. 2, Sonoma 14. 7. 2 sowie Ventura 13. 2 veröffentlicht. Abschließend zeigt dieser Forschungs- und Entwicklungsprozess, wie wichtig eine Kombination aus automatisiertem Fuzzing, manuellem Reverse Engineering und dynamischer Instrumentierung ist. Die Methode des sogenannten knowledge-driven Fuzzing, welche automatisierte Erkennung mit gezielter manueller Analyse verknüpft, eröffnete den Forschern tiefe Einblicke in eine bisher undurchsichtige Systemkomponente. Dieses Vorgehen macht MacOS-Sicherheitsforschung greifbar und bietet eine Blaupause für zukünftige Analyse- und Angriffspunkte abseits der klassischen Nutzerschnittstellen. Die Erkenntnisse fördern nicht nur die Sicherheit des MacOS-Systems, sondern auch das Verständnis des zugrundeliegenden Betriebssystem-Designs.

Sie machen deutlich, wie kritisch die korrekte Handhabung von IPC Nachrichten ist, insbesondere wenn hochprivilegierte Systemdienste wie coreaudiod involviert sind. Für Entwickler und Sicherheitsforscher eröffnet sich hier ein enormes Potenzial, durch methodisch geplanten Fuzzing-Ansätze ähnlichen Herausforderungen gezielt zu begegnen und die Systemsicherheit nachhaltig zu verbessern. Insgesamt markiert die Arbeit rund um Fuzzing von CoreAudio mit Mach Messages einen bedeutenden Schritt, um Komplexität transparenter zu machen und die Zuverlässigkeit der MacOS-Plattform zu erhöhen. Gleichzeitig unterstreicht sie die Notwendigkeit, auch in modernen Betriebssystemen ständig an Sicherheitsmechanismen zu arbeiten und kritisch zu hinterfragen, denn Angriffsvektoren können sich subtil verbergen – oft genau dort, wo sie am wenigsten erwartet werden.

OKX Partnerinhalte

Registrieren Sie sich bei OKX und erhalten Sie Ihren Willkommensbonus

OKX ist eine Plattform für Spot- und Futures-Handel, P2P-Tausch und Krypto-Sparpläne. Ein neues Konto über diesen Link eröffnet Zugang zum Willkommensbonus-Programm: bis zu 10.000 USDT für Ihre ersten Schritte an der Börse.

Konto erstellen und Bonus erhalten →

18+ · Partnerlink. Kryptowährungen sind volatil: Sie können Ihre Einlage verlieren.

Als Nächstes
Coinbase CEO Brian Armstrong fordert US-Gesetzgeber zur Verabschiedung der Stablecoin-Gesetzgebung auf
Samstag, 14. November 2026. Coinbase CEO Brian Armstrong fordert US-Gesetzgeber zur Verabschiedung der Stablecoin-Gesetzgebung auf

Die Welt der Kryptowährungen befindet sich in einem stetigen Wandel, und die Regulierung von Stablecoins gewinnt zunehmend an Bedeutung. Brian Armstrong, der CEO der bekannten Kryptowährungsbörse Coinbase, hat kürzlich eindringlich an die US-Gesetzgeber appelliert, das GENIUS-Gesetz zu verabschieden, eine der wichtigsten Vorlagen, die speziell für die Regulierung von Stablecoins in den Vereinigten Staaten entwickelt wurden.

Dine Brands steigert Umsatz auf 214,8 Millionen Dollar im ersten Quartal 2025 trotz Gewinnrückgang
Samstag, 14. November 2026. Dine Brands steigert Umsatz auf 214,8 Millionen Dollar im ersten Quartal 2025 trotz Gewinnrückgang

Dine Brands Global, ein prominenter Akteur im Bereich der Full-Service-Restaurants, hat seine Finanzergebnisse für das erste Quartal des Geschäftsjahres 2025 veröffentlicht und dabei einen Gesamtumsatz von 214,8 Millionen US-Dollar gemeldet. Dieser Wert markiert einen Anstieg gegenüber den 206,2 Millionen US-Dollar im gleichen Zeitraum des Vorjahres und spiegelt die vielfältigen strategischen Entwicklungen sowie die Akquisition zusätzlicher Standorte wider.

Karriereentwicklung erfolgreich gestalten: Der 30-60-90-Tage-Plan als Schlüssel zum beruflichen Aufstieg
Samstag, 14. November 2026. Karriereentwicklung erfolgreich gestalten: Der 30-60-90-Tage-Plan als Schlüssel zum beruflichen Aufstieg

Der berufliche Aufstieg ist für viele Menschen ein zentrales Ziel, doch er verlangt weit mehr als bloßen Ehrgeiz und Motivation. In einer dynamischen Arbeitswelt sind klare Orientierung, nachhaltige Zielsetzung und reflektiertes Handeln unverzichtbar.

Blockdaemon CEO warnt Krypto-Gründer: Governance als Schlüssel für Vertrauen und Wachstum
Samstag, 14. November 2026. Blockdaemon CEO warnt Krypto-Gründer: Governance als Schlüssel für Vertrauen und Wachstum

Die Welt der Kryptowährungen zieht weiterhin enormes Interesse auf sich, gleichzeitig wird sie immer wieder von Skandalen, Betrugsfällen und kurzerlebigen Meme-Coins überschattet. In diesem turbulenten Umfeld gab Konstantin Richter, CEO und Gründer von Blockdaemon, eine deutliche Warnung an Gründer von Krypto-Projekten heraus: Governance muss mehr Gewicht bekommen, um langfristig Vertrauen aufzubauen und Marktwachstum zu ermöglichen.

Wo findet man heute Lesestoff, wenn man Real Life Magazine geliebt hat?
Samstag, 14. November 2026. Wo findet man heute Lesestoff, wenn man Real Life Magazine geliebt hat?

Real Life Magazine war für viele Leserinnen und Leser mehr als nur eine Zeitschrift – es war eine Inspirationsquelle, die durch ihre einzigartige Kombination aus Ästhetik, tiefgründigen Essays und kulturellen Einblicken einen besonderen Platz in der Medienlandschaft einnahm. Doch seit dem Ausbleiben neuer Ausgaben im Jahr 2022 fragen sich viele, wo sie heute Inhalte finden können, die den Geist und die Qualität von Real Life weitertragen.

Jobjagd im Zeitalter von KI: Wie Betrug und Deepfake-Videos die Suche verändern
Samstag, 14. November 2026. Jobjagd im Zeitalter von KI: Wie Betrug und Deepfake-Videos die Suche verändern

Die Suche nach einem Job war schon immer ein komplexer Prozess, der Geduld, Ausdauer und eine gewisse Vorsicht erforderte. In den letzten Jahren hat die Digitalisierung diesen Prozess grundlegend verändert.

Gesundheitskosten in Vermont: Blue Cross VT CEO warnt vor einer nicht tragbaren Entwicklung
Samstag, 14. November 2026. Gesundheitskosten in Vermont: Blue Cross VT CEO warnt vor einer nicht tragbaren Entwicklung

Die Gesundheitsversorgung in den Vereinigten Staaten steht seit Jahren unter immensem Druck, doch in Vermont zeigen sich diese Herausforderungen in besonders spürbarer Weise. Blue Cross Blue Shield of Vermont, der größte Versicherer im Bundesstaat, sieht sich mit einer finanziellen Krise konfrontiert, die weitreichende Konsequenzen für Versicherte und das gesamte Gesundheitssystem haben könnte.

Weitere Artikel zum Thema
500.000 Dollar Altersvorsorge: So viel können Sie jährlich sicher ausgeben
Samstag, 14. November 2026. 500.000 Dollar Altersvorsorge: So viel können Sie jährlich sicher ausgeben

Viele Menschen träumen davon, mit ausreichenden Ersparnissen entspannt ihren Ruhestand zu genießen. Ein gängiger Richtwert für ein solides finanzielles Polster im Alter liegt zwischen 500.

Die ungewöhnliche Mathematik hinter der Form von Rosenblättern
Samstag, 14. November 2026. Die ungewöhnliche Mathematik hinter der Form von Rosenblättern

Rosen sind seit Jahrhunderten ein Symbol für Schönheit, Liebe und Naturwunder. Ihre zarten Blütenblätter, die sich elegant nach außen rollen und an den Spitzen spitz zulaufen, ziehen seit jeher die Aufmerksamkeit von Botanikern, Künstlern und Wissenschaftlern gleichermaßen auf sich.

Visa Revolutioniert den Zahlungsverkehr: Einführung einer Plattform für tokenisierte Fiat-Assets
Freitag, 13. November 2026. Visa Revolutioniert den Zahlungsverkehr: Einführung einer Plattform für tokenisierte Fiat-Assets

Visa präsentiert Plattform für tokenisierte Vermögenswerte: Ein neuer Schritt in die Zukunft der Fiat-unterstützten Tokens Die Welt der Finanztechnologie verändert sich rasant, und Unternehmen, die sich auf innovative Lösungen konzentrieren, nehmen eine führende Rolle in diesem Wandel ein. Visa, ein Gigant im Zahlungsverkehr, hat kürzlich die Einführung einer neuen Plattform für tokenisierte Vermögenswerte angekündigt, die speziell für Fiat-unterstützte Tokens entwickelt wurde.

Telegram und die TON-Blockchain: Expansionspläne in den USA und die Rolle von Trump im Kryptomarkt
Freitag, 13. November 2026. Telegram und die TON-Blockchain: Expansionspläne in den USA und die Rolle von Trump im Kryptomarkt

Die Welt der Kryptowährungen und Blockchain-Technologien entwickelt sich rasant weiter. Eine der neuesten Entwicklungen betrifft die TON-Blockchain, die mit der beliebten Messaging-App Telegram verbunden ist.