- Google TAG und The Citizen Lab haben in realen Angriffen eine gegen iPhones gerichtete 0-Day-Exploit-Chain entdeckt, mit der Intellexa heimlich die Spyware Predator installierte
- Apple hat CVE-2023-41991·41992·41993 in iOS 16.7 und iOS 17.0.1 gepatcht; Google empfiehlt iOS-Nutzern ein sofortiges Update
- Der Angriff fing per MITM-Injection den Traffic ab, wenn das Ziel eine HTTP-Website aufrief, und leitete ihn zu c.betly[.]me und sec-flare[.]com um; ein zusätzlicher Klick oder das Annehmen eines Anrufs war nicht nötig
- Die iOS-Chain führte von einer Remote Code Execution in Safari über ein Problem bei der Zertifikatsprüfung bis zu einer lokalen Rechteausweitung im XNU Kernel; anschließend entschied ein kleines Binary, ob das vollständige Predator-Implantat installiert wird
- Auch Angriffe auf Android-Ziele wurden in Ägypten beobachtet; die initiale Renderer-Remote-Code-Execution-Schwachstelle in Chrome, die CVE-2023-4762 ausnutzte, wurde am 5. September gepatcht
Intellexas Exploit-Chain zur Installation von Predator
- Die Google Threat Analysis Group (TAG) hat zusammen mit The Citizen Lab eine in realen Angriffen eingesetzte 0-Day-Exploit-Chain für iPhones entdeckt
- Diese von dem kommerziellen Überwachungsanbieter Intellexa entwickelte Chain wurde genutzt, um heimlich die Predator-Spyware auf Geräten zu installieren
- Apple hat in iOS 16.7 und iOS 17.0.1 die folgenden Schwachstellen gepatcht
- CVE-2023-41991
- CVE-2023-41992
- CVE-2023-41993
- Durch die schnelle Behebung wurde der Schutz der Nutzer verbessert; allen iOS-Nutzern wird empfohlen, das Update so bald wie möglich zu installieren
Auslieferung per MITM
- Intellexas Exploit-Chain wurde über einen Man-in-the-Middle(MITM)-Angriff ausgeliefert
- Bei einem MITM-Angriff schaltet sich der Angreifer zwischen das Ziel und die Website, die das Ziel aufrufen will, und fängt den Traffic ab
- Wenn das Ziel eine
http-Website aufruft, kann der Angreifer gefälschte Daten zurückgeben und es auf eine andere Website weiterleiten - Bei
https-Websites ist der Traffic verschlüsselt, und Zertifikate können prüfen, ob die empfangenen Daten von der beabsichtigten Website stammen - In dieser Kampagne wurde das Ziel beim Aufruf einer beliebigen
http-Website durch Traffic-Injection unbemerkt auf die Intellexa-Site c.betly[.]me umgeleitet- Wenn der Nutzer dem erwarteten Zielprofil entsprach, wurde er erneut auf den Exploit-Server sec-flare[.]com weitergeleitet
- Nutzeraktionen wie das Öffnen eines Dokuments, das Anklicken eines bestimmten Links oder das Annehmen eines Anrufs waren nicht erforderlich
Aufbau der iOS-Exploit-Chain
- Sobald das Ziel auf den Exploit-Server umgeleitet wurde, wurde die iOS-Exploit-Chain ausgeführt
- Die Chain besteht aus drei Schwachstellen
- CVE-2023-41993: initiale Remote Code Execution (RCE) in Safari
- CVE-2023-41991: Problem bei der Zertifikatsprüfung
- CVE-2023-41992: lokale Rechteausweitung (LPE) im XNU Kernel
- Anschließend wurde ein kleines Binary ausgeführt, das entschied, ob das vollständige Predator-Implantat installiert wird
- TAG konnte das vollständige Predator-Implantat nicht sichern
- Google plant, gemäß der Google vulnerability disclosure policy eine technische Tiefenanalyse dieses Exploits zu veröffentlichen
Angriffe auf Android-Ziele und Chrome-Schwachstelle
- Die Angreifer verfügten auch über eine Exploit-Chain, um Predator auf Android-Geräten in Ägypten zu installieren
- TAG beobachtete zwei Wege, über die der Android-Exploit ausgeliefert wurde
- MITM-Injection
- Einmal-Links, die direkt an die Zielperson gesendet wurden
- TAG konnte nur die initiale Renderer-Remote-Code-Execution-Schwachstelle in Chrome sichern; diese Schwachstelle nutzt CVE-2023-4762 aus
- Der betreffende Bug war bereits von einem anderen Sicherheitsforscher an das Chrome Vulnerability Rewards Program gemeldet worden und wurde am 5. September gepatcht
- Google schätzt, dass Intellexa diese Schwachstelle zuvor als 0-Day verwendet hat
MITM-Schutz in Chrome und Googles Reaktion
- Chrome treibt seit Jahren die breite Einführung von HTTPS im gesamten Web voran
- Der „HTTPS-First Mode“ von Chrome kann die Möglichkeit verringern, Exploits über MITM-Netzwerk-Injection auszuliefern
- Er versucht, alle Seiten zuerst über HTTPS zu laden
- Vor dem Zurückfallen auf HTTP-Anfragen wird eine deutliche Warnung angezeigt
- Diese Einstellung ist für Nutzer, die im Advanced Protection Program registriert und in Chrome angemeldet sind, standardmäßig aktiviert
- Google empfiehlt allen Nutzern, zur Abwehr von MITM-Angriffen den „HTTPS-First Mode“ zu aktivieren
- Diese Kampagne zeigt, dass die Verbreitung kommerzieller Überwachungsanbieter ein ernstes Risiko für die Sicherheit von Online-Nutzern schaffen kann
- TAG wird weiterhin Maßnahmen gegen die kommerzielle Spyware-Industrie ergreifen und Forschungsergebnisse veröffentlichen sowie mit dem öffentlichen und privaten Sektor zusammenarbeiten, um entsprechende Gegenmaßnahmen fortzusetzen
1 Kommentare
Kommentare auf Hacker News
Es ist gut, dass weitere Informationen aufgetaucht sind, aber dass nur der Chrome-Patch erwähnt wird, ist etwas beunruhigend. Ich frage mich, was der Sandbox-Escape unter Android war.
Selbst wenn Codeausführung innerhalb des Chrome-Prozesses auf Android möglich wurde, sollte das keine Persistenz ermöglichen; es muss also eindeutig noch eine weitere Schwachstelle geben.
Der Angriffsvektor war in diesem Fall zwar ein HTTP-Man-in-the-Middle-Angriff und ein einmaliger Link in einer gezielten Kampagne, aber ich sehe keinen Grund, warum jemand das nicht in eine Werbekampagne oder Spam über SMS/Discord/Matrix einbauen könnte, um es massenhaft zu verbreiten, ein Botnet aufzubauen oder Zugangsdaten von Nutzern zu stehlen.
Das bedeutet, dass der Sandbox-Escape und der Fehler zur Rechteausweitung fehlen.
Außerdem scheint die Auslieferung hier über einen ISP-Level-Man-in-the-Middle-Angriff unter Nutzung legaler Abhörfunktionen erfolgt zu sein, aber es gibt keinen Grund, warum dieser Exploit nicht auch als One-Click-Angriff über einen Phishing-Link ausgeliefert werden könnte.
Die Android-Version war offenbar ziemlich ähnlich, brauchte aber wohl zwei weitere Exploits, um die Mitigations des Linux-Kernels zu umgehen.
Bei PZ gibt es eine gute technische Analyse.
Es ist besser als gar kein HTTPS, und dieser Angriff nutzt HTTP zur Injektion der initialen Payload, aber ich könnte mir vorstellen, dass staatlich unterstützte Angreifer in manchen Ländern die CA- oder CDN-Infrastruktur einfach umgehen oder übernehmen können.
Alles, was nötig zu sein scheint, ist eine HTTP-302/307-Redirect-Antwort, die den Client zu c.betly[.]me schickt. Eine HTML-Redirect-Payload oder vielleicht auch DNS könnten ebenfalls möglich sein.
Es gibt eine aktuelle passende Folge von Darknet Diaries über die Predator-Spyware: https://darknetdiaries.com/episode/137/
Was uns solche 0-days lehren, ist: Wer Ziel eines mächtigen Gegners ist, muss extrem paranoid handeln und die Angriffsfläche so weit wie möglich reduzieren.
Wenn James Bond sicher mit M kommunizieren will, sollte er besser ein maßgeschneidertes, hardwareartiges Mobilgerät verwenden, das nur diese eine Funktion hat. Er müsste verschlüsselte Nachrichten auf einem zufälligen Forum hinterlassen, von einem anonymen Prepaid-Gerät eines Dritten aus, in einer vorab vereinbarten rotierenden Reihenfolge eines geogesperrten Codebuchs. Sobald die operative Sicherheit auch nur ein bisschen schwächer ist, ist es vorbei.
Wenn ein normaler Mensch vernetzte digitale Geräte auf normale Weise nutzt, sollte er davon ausgehen, dass alles, was er darauf gespeichert hat, bereits gestohlen wurde. Wenn etwas wirklich privat bleiben soll, sollte es nicht digital abgelegt werden, sondern auf Papier oder einem altmodischen analogen Band. Dann muss es wenigstens physisch gestohlen werden, was je nach Situation deutlich schwieriger sein kann, aber nicht zwingend sicherer ist. Am Ende verliert man so oder so.
Der einzige echte Ausweg sind demokratische Regierungen mit starker Transparenz und wirksamen Checks and Balances, streng durchgesetzte Datenschutzgesetze und starke Unterstützung für Aktivitäten wie die von Citizen Lab.
Diese Schwachstelle wurde mit hoher Wahrscheinlichkeit von ägyptischen Behörden genutzt, um das Telefon von Ahmed El Tantawy zu hacken, einem Kandidaten, der bei der Präsidentschaftswahl gegen den amtierenden Präsidenten Abdel Fatah El Sisi antritt.
https://x.com/jsrailton/status/1705271600868692416?s=46&t=Kq...
Im Artikel steht es nicht, aber der Lockdown Mode von iOS hat diese Exploit-Kette blockiert.
Eine Sache verstehe ich nicht: Sowohl Spyware-Anbieter als auch 0-day-Verkäufer beschäftigen eigene Teams, die 0-days finden. Warum werben Google und Apple diese Leute nicht einfach ab?
Google und Apple könnten doch sehr konkurrenzfähige Gehälter bieten; ich frage mich, warum sie es nicht tun. Halten sie die Kosten dafür, praktisch alle erfahrenen 0-day-Jäger abzuwerben, für höher als die Kosten, einfach Patches zu veröffentlichen?
Aus Mitarbeitersicht sind die Gehälter ähnlich. Die Arbeit bei Big Tech ist weniger interessant. Man baut große Bug-Finding-Maschinen, die viele Bugs finden, und legt die gefundenen Bugs im Bugtracker ab, wo sie vielleicht drei Monate später behoben werden. Offensive Security ist interessanter. Die oberflächlichen Schwachstellen findet Big Tech, man braucht also nur wenige, muss aber das untersuchte System tief verstehen. Man braucht auch das Wissen, um von einer Schwachstelle bis zur Codeausführung zu kommen. Exploits zu schreiben ist nicht einfach. Es ist schwer zu erklären, warum Ingenieure bei Unternehmen arbeiten, die ich für unethisch halte, aber vermutlich fühlen sie nicht so wie ich.
Aus Arbeitgebersicht ist es eine Frage von „Wie viel geben wir für eine bestimmte Rate von X gefundenen Schwachstellen pro Jahr aus?“ Wenn der Code trotz Bugs als der sicherste am Markt gilt, liegt es möglicherweise nicht im Interesse des Unternehmens, das Sicherheitsbudget zu erhöhen. Wenn man das Sicherheitsbudget erhöht, muss man überlegen, welchem Bereich man Budget entzieht und wie der Nettoeffekt auf die Gesundheit des Unternehmens aussieht.
Wenn man Schwachstellen beheben will, muss man den Preis dafür, Schwachstellen zu finden und auszunutzen, so weit erhöhen, dass Käufer ihn sich nicht mehr leisten können. Und man muss diesen Preis weiter hochhalten, während Fortschritte in der Offensive Security die Kosten für Entdeckung und Ausnutzung senken. Defensive Unternehmen verdienen ihr Geld hauptsächlich nicht mit der Vermeidung von Bugs, während offensive Unternehmen ihr Geld hauptsächlich mit dem Finden von Bugs verdienen; daraus entsteht die Diskrepanz. Die letztliche Schwachstelle jedes Unternehmens oder jeder Organisation sind begrenzte Ressourcen.
Auch die Zusammenarbeit mit unabhängigen Forschern weltweit ist hervorragend. Aber angesichts der Menge an Software, die jeden Tag geschrieben wird, können trotzdem einige Probleme übersehen werden.
Selbst wenn man sie heute abwirbt, gäbe es morgen wieder jede Menge neuer Leute, die bei solchen Firmen arbeiten; es wäre ein endloser Kreislauf.
Es gibt viele Gründe, warum das unmöglich ist, aber letztlich läuft es darauf hinaus, dass die Welt und die Menschheit zu groß und zu komplex sind, als dass ein einzelner Akteur alles oder auch nur den Großteil besitzen könnte. In allem steckt zu viel unterschiedliche Heterogenität. Es gibt viele Weltanschauungen und Loyalitäten, die über Geld hinausgehen.
Firefox hat ebenfalls Https First, aber offenbar muss man die Einstellung
dom.security.https_firstaktivieren.Wenn möglich, ist der „HTTPS-Only Mode“ sicher am besten.
Solange der Prompt nicht extrem verdächtig aussieht, etwa wenn er bei einer Seite wie Google.com erscheint, von der man weiß, dass sie HTTPS unterstützt, löst das gar nichts.
Der in diesem Artikel verlinkte Beitrag von Citizen Lab enthält Details zum Man-in-the-Middle-Angriff. Es ist fast schon fraglich, ob man das überhaupt Angriff nennen kann; das Netzwerk ist darauf ausgelegt, bei Bedarf Inhalte zu injizieren.