Die Ermittler führten einen Angriff namens Pacman durch. Die Schwachstelle konnte nicht behoben werden.
Forscher des Massachusetts Institute of Technology (MIT) haben eine Schwachstelle im M1-Chip von Apple entdeckt. Dies ist eine Hardware-Schwachstelle, die nicht behoben werden kann.
Dies sollte es Angreifern ermöglichen, die Pointer-Authentifizierung zu verhindern. Dies sei die „letzte Verteidigungslinie“ gegen Softwarefehler, wie die Forscher in einem Bericht schreiben.
Neuer Hardwareangriff
Die nicht reparierbare Schwachstelle befindet sich in einem Sicherheitsmechanismus, der als Pointer Authentication Code (PAC) bekannt ist. Dies erschwert es Angreifern normalerweise, bösartigen Code in den Arbeitsspeicher einzugeben. Der Mechanismus soll auch vor einem Pufferüberlauf schützen. In diesem Fall können Sie mehr Daten in einen Puffer kopieren, als Sie verarbeiten können.
Forschern ist es nun gelungen, das Sicherheitsfeature mit einer neuartigen Hardware-Attacke namens „Pacman“ zu umgehen. In diesem kombinierten sie die Korruption des Gedächtnisses und die Angriffe der spekulativen Hinrichtung. Dies könnte die Pointer-Authentifizierung spurlos verhindern.
Er probierte jeden möglichen Wert aus
Der Angriff „errät“ einen PAC, eine kryptografische Signatur, die verwendet wird, um zu bestätigen, dass eine Anwendung nicht böswillig modifiziert wurde. Der Prozess erfolgt in Form einer spekulativen Ausführung: Die Ergebnisse der PAC-Verifizierung werden gefiltert. Eine Hardware-Seitenleiste zeigt, ob die Spekulation richtig war.
Auch für die GAP gibt es nur eine begrenzte Anzahl möglicher Werte. Daher konnten die Forscher sie alle testen, um den richtigen zu finden.
„Die Idee hinter der Zeigerauthentifizierung ist, dass Sie sich immer noch darauf verlassen können, dass Angreifer die Kontrolle über Ihr System übernehmen, wenn der Rest fehlgeschlagen ist. Wir haben gezeigt, dass die Zeigerauthentifizierung die letzte Verteidigungslinie ist, sie ist nicht so absolut, wie wir dachten vorher “, sagt MIT-Doktorand Joseph Ravichandran.