Abstrakte technische Illustration auf dunkelblauem Grund: Eine leuchtende cyanfarbene Schlüsselform links sendet zwei dünne Lichtströme in eine lange Reihe von Umrissformen von Speicherwürfeln. Die meisten Würfel bleiben entlang des ersten Abschnitts intakt; ganz rechts zersprengt ein dichter bernsteinfarbener Ausbruch eine Gruppe von ihnen, während drei Würfel innerhalb eines schwachen Schutzrings intakt bleiben. Es erscheinen keine Texte, Buchstaben, Zahlen, Personen oder Organisationslogos. Das OrcaRouter-Logo ist in der unteren rechten Ecke eingefügt.
AI Safety Incidents

JadePuffer/Storm-3168: Ein agentischer Akteur löscht den Speicher eines Azure-Tenants in einem siebenminütigen Zerstörungsausbruch

Autor

Magnus Corvin

Veröffentlicht am

Neueste Modelle · 20Alle Modelle ansehen →
Benchmarks: Artificial Analysis · täglich aktualisiert
Zurück zu allen Beiträgen

Microsoft Security Research berichtete am 25. September 2026 darüber, dass ein Akteur, der zwei kompromittierte Dienstprinzipale nutzte, Anfang Juni 2026 in einem nicht genannten Azure-Mandanten aktiv war, beginnend mit mehr als 15 Stunden Aufklärung und dann innerhalb von etwa sieben Minuten versuchte, mehr als 100 Speicherkonten zu löschen, wobei ihm dies bei den meisten gelang, und einen Azure Key Vault, eine Function App und einen App Service-Plan löschte. Microsoft schreibt den Eindringversuch dem Akteur zu, den es als Storm-3168 führt, den das Sicherheitsunternehmen Sysdig JADEPUFFER nennt und im Juli 2026 als ersten vollständig von einem großen Sprachmodell durchgeführten Ransomware-Vorgang dokumentierte. Microsoft erklärte, keine Lösegeldnote gefunden und nicht bestätigt zu haben, dass Daten exfiltriert wurden. Das Archiv verzeichnet diese Kampagne als Vorfall hoher Schwere mit bestätigter KI-Beteiligung und echtem Schaden, und der vollständige Eintrag im Orca AI Incident Archive enthält seine Quellen, seine Schweregradbewertung und seine Konfidenzbewertung.

Das Opfer wird nicht genannt. Microsofts Bericht beschreibt einen einzelnen Azure-Mandanten, zwei kompromittierte Dienstprinzipale, die zu ihm gehörten, und eine Arbeitsteilung zwischen ihnen: Ein Prinzipal führte etwa 15 Stunden und 30 Minuten lang Aufklärung durch und unternahm mehr als 300 erfolgreiche Lesevorgänge, bei denen virtuelle Maschinen, Abonnements, Ressourcengruppen und Ressourcen aufgezählt wurden; der andere führte die Erkundung, die zerstörerischen Operationen und die Erfassung von Zugangsdaten durch. Microsoft gab nicht an, wie viele Organisationen betroffen waren, und konnte nicht feststellen, wie die Dienstprinzipale ursprünglich kompromittiert wurden.

Was die Telemetrie der Reihe nach zeigt

Das zweite Prinzipal begann etwa 90 Minuten, nachdem das erste gestartet war, und listete laut Microsoft innerhalb von rund fünf Sekunden virtuelle Maschinen und Ressourcengruppen über zwei Abonnements hinweg auf. Beide Identitäten nutzten Infrastruktur, die Microsoft mit Storm-3168 in Verbindung bringt, wiesen denselben Netzwerk-Fingerabdruck auf und präsentierten denselben User-Agent, python-requests/2.34.2. Microsoft erklärte, das Timing und die Arbeitsteilung „deuteten stark auf eine automatisierte oder skriptgesteuerte Ausführung hin“.

Etwa 16 Stunden später prüfte der zweite Prinzipal die Konfigurationsspeicher von Azure App Service auf offengelegte Anmeldeinformationen und suchte erfolglos nach Azure OpenSearch. Siebzig Sekunden später versuchte er eine ListKey-Operation gegen ein Speicherkonto, das nicht existierte. Weniger als eine Sekunde nach diesem fehlgeschlagenen Aufruf begann die Zerstörung. In den folgenden 35 Minuten zählte Microsoft mehr als 150 zerstörerische Operationen oder Operationen zur Sammlung von Anmeldeinformationen; die eigentliche Zerstörungsphase dauerte etwa sieben Minuten.

HTML timeline card headed 'Storm-3168 / JADEPUFFER' and titled 'The Azure campaign, early June 2026'. Eight rows read: first service principal begins reconnaissance, about 15 hours 30 minutes, 300+ successful read operations across VMs, subscriptions, resource groups and resources; about 90 minutes in, second service principal enumerates VMs and resource groups across two subscriptions in five seconds; about 16 hours later, second principal checks App Service configuration stores for exposed credentials and searches unsuccessfully for Azure OpenSearch; 70 seconds later, ListKey against a non-existent storage account fails; less than one second later, destruction begins; about seven minutes, 100+ storage-account deletion attempts, most successful, plus a Key Vault, a Function App and an App Service plan deleted; about 35 minutes, 150+ destructive or credential-collection operations in total; about 30 minutes later, 30+ successful ListKeys requests, including Site Recovery-related storage. A footer reads 'Source: Microsoft Security Research, 25 September 2026. The tenant and victim are not named. Times are as reported by Microsoft.'

Die sieben Minuten und die Kontrollen, die standhielten

Microsoft sagt, dass die meisten der Speicherkonten, auf die der Akteur abzielte, erfolgreich gelöscht wurden. Der Akteur löschte außerdem einen Azure Key Vault, eine Function App und einen App Service-Plan, die sich in derselben Ressourcengruppe befanden und die Function App offenbar unterstützten. Die Zielauswahl beschränkte sich nicht auf Speicher: Microsoft verzeichnete mehrere Versuche, Azure Site Recovery-Sperren und Azure Backup-Schutzsperren zu löschen, und berichtete, dass diese Versuche fehlschlugen.

Microsoft sagt, dass nicht jede Löschung funktioniert hat, und die Gründe unterscheiden sich auf eine Weise, die für Verteidiger relevant ist. Einige wenige Speicherkonten überlebten, weil Azure-Ressourcensperren und Löschschutz auf Speicherkontoebene den Vorgang blockierten. Die parallelen Versuche, Azure SQL-Datenbanken zu löschen, scheiterten aus einem anderen Grund: Bei jedem wurde eine nicht unterstützte API-Version verwendet. Die Cloud Security Alliance bezeichnete das als operativen Fehler und nicht als blockierte Aktion. Microsoft fasste die Kombination aus Ressourcenlöschung, Versuchen, die Wiederherstellung zu beeinträchtigen, und der Sammlung von Anmeldeinformationen als „mit Taktiken vereinbar, die Ransomware- und Erpressungsoperationen unterstützen können“ zusammen.

Microsofts Darstellung beschreibt gewöhnliche Azure-Rollenzuweisungen und nicht die Ausnutzung von Azure selbst. Sie ergab, dass eine über eine Gruppe gewährte Storage Account Contributor-Rolle die Zerstörung der Speicherressourcen ermöglichte, eine direkte Contributor-Rolle das Löschen der drei Anwendungsressourcen und einen weiteren Schlüsselabruf ermöglichte und eine direkte SQL DB Contributor-Rolle die fehlgeschlagenen SQL-Versuche ermöglichte. Microsoft beobachtete fünf eindeutige Token, die für den zweiten Dienstprinzipal ausgestellt wurden: Vier unterstützten das Löschen, und das fünfte übernahm die Speicherinventarisierung und den Schlüsselabruf. Zwei der Lösch-Token waren während desselben 70-Sekunden-Zeitraums aktiv. Der Bericht merkt außerdem an, dass Speicherkonten mit terraform- und backup-Themenamen zu den Zielen gehörten, möglicherweise um die Wiederherstellung zu beeinträchtigen.

Die Rückgabe für Speicherschlüssel

Etwa 30 Minuten nach Ende der Zerstörung kam derselbe Prinzipal zurück. Er inventarisierte Speicherkonten und stellte mehr als 30 erfolgreiche ListKeys-Anfragen, auch gegen Speicher, der mit Site Recovery verbunden war. Ein ähnlich benanntes Speicherkonto in derselben Ressourcengruppe war während der Löschphase verschont geblieben und wurde dann erfolgreich mit ListKeys abgefragt. Microsoft beobachtete keinen Erpresserbrief und bestätigte keine erfolgreiche Datenexfiltration, sagte aber, dass die erbeuteten Schlüssel eine künftige Exfiltration unterstützen könnten.

Diese Abfolge verändert die Bedeutung von Wiederherstellung, sagt Ross Filipek, Chief Information Security Officer bei Corsica Technologies, der mit CSO Online über den Vorfall sprach. Das Wiederherstellen gelöschter Assets reiche nicht aus, sagte er, denn die späteren Anfragen nach Speicherschlüsseln könnten einen weiteren Weg zu Daten schaffen; Einsatzkräfte müssten feststellen, welche Identitäten und Schlüssel betroffen waren, und deren Nutzung prüfen, bevor sie wiederhergestellten Diensten vertrauen. „Sobald Angreifer eine Anwendungsidentität besitzen, kann ihre Aktivität wie gewöhnliche Cloud-Administration aussehen“, sagte Filipek zu CSO Online.

Wie die Zugangsdaten aufgetaucht sind

Microsoft konnte den initialen Zugriffsvektor nicht bestätigen. Was es jedoch fand, war eine Offenlegung: Die Client-ID, das Client-Secret und die Tenant-ID eines der Dienstprinzipale waren im Klartext in einem öffentlichen GitHub-Issue aufgetaucht, das von einem Mitarbeiter der betroffenen Organisation gepostet worden war. Das Issue wurde später bearbeitet, doch Microsoft erklärte, das Secret sei weiterhin über die öffentliche Bearbeitungshistorie des Issues zugänglich. Der Bericht stellt klar fest, dass Microsoft nicht bestätigen konnte, ob es sich bei diesem Secret um das verwendete handelte.

Der Warnhinweis zu diesem Befund ist der praktische Teil. Microsoft erklärt, dass öffentlich offengelegte Anmeldedaten als kompromittiert behandelt, sofort widerrufen oder rotiert und auf eine frühere Nutzung untersucht werden sollten; das Entfernen oder Unkenntlichmachen eines offengelegten Geheimnisses macht es nicht ungültig, und öffentlich offengelegte Anmeldedaten bleiben verwendbar, bis sie widerrufen oder rotiert werden.

Microsoft beschrieb außerdem umfassendere Sondierungen durch mit Storm-3168 verbundene Infrastruktur seit Anfang 2026 gegen Azure App Services bei WordPress-Administration, PHP-CGI, dem Langflow-Endpunkt /api/v1/validate/code und webshell-ähnlichen Pfaden. Diese Ziele überschnitten sich nicht mit den Abonnements des Opfers, und Microsoft fand keinen Weg von einem App Service zu Azure Resource Manager-Anmeldeinformationen. Der Bericht listet drei Indikatoren auf: 45.131.66[.]106 für Sondierungen und bösartige ARM-Anfragen sowie 34.153.223[.]102 und 64.20.53[.]230 für App Service-Sondierungen.

Derselbe Akteur, eine andere Operation

Sysdigs Bericht vom 1. Juli 2026 ist der Grund, warum diesem Akteur überhaupt das Wort „agentic" anhaftet. Sysdig beschrieb JADEPUFFER als den ersten dokumentierten Fall agentischer Ransomware – „eine vollständige Erpressungsoperation, die durchgängig von einem großen Sprachmodell gesteuert wird" – und erklärte, ihre Fähigkeiten stammten von einem KI-Agenten und nicht von einem menschengesteuerten Toolkit. Bei diesem Eindringen nutzte der Akteur CVE-2025-3248 in einer internetzugänglichen Langflow-Instanz aus, verschlüsselte 1.342 Nacos-Konfigurationseinträge mit der in MySQL integrierten Funktion AES_ENCRYPT(), löschte die ursprünglichen Tabellen und hinterließ eine Tabelle README_RANSOM mit einer Bitcoin-Adresse und einem Proton-Mail-Kontakt. Sysdig berichtete von mehr als 600 unterschiedlichen Payloads, selbstbeschreibendem Code und einem korrigierenden mehrstufigen Payload, der innerhalb von 31 Sekunden auf einen fehlgeschlagenen Nacos-Login folgte. Sysdig erklärte außerdem, es habe keine Einsicht in den System-Prompt oder die Konfiguration des Agenten gehabt.

Die Azure-Kampagne ist eine eigenständige Operation desselben Akteurs, keine Wiederholung der Juli-Intrusion: Es ging um Löschung und Schlüsselsammlung, nicht um Verschlüsselung, und Microsoft fand keine Erpressernotiz. Die Verbindung zwischen beiden beruht teilweise auf Infrastruktur. Die Cloud Security Alliance stellte in einer Forschungsnotiz vom 28. September fest, dass zwei der von Microsoft aufgeführten IP-Adressen, 45.131.66[.]106 und 34.153.223[.]102, in Sysdigs Juli-Berichterstattung aufgetaucht waren. Dieselbe Notiz warnte, dass die bloße Wiederverwendung von IP-Adressen ein gemeinsames Hosting bei Drittanbietern nicht ausschließen kann.

Etabliert, bewertet und weiterhin offen

Die Mechanismen der Azure-Intrusion sind gut dokumentiert. Die Autonomie ist nicht nach demselben Standard dokumentiert, und dieser Unterschied ist die wichtigste Einschränkung in diesem Protokoll.

Durch Microsofts Telemetrie belegt: zwei kompromittierte Dienstprinzipale in einem Mandanten; mehr als 300 erfolgreiche Lesevorgänge über etwa 15,5 Stunden; mehr als 100 Löschversuche für Speicherkonten, von denen die meisten erfolgreich waren; die Löschung eines Key Vault, einer Function App und eines App Service-Plans; Löschungen von SQL-Datenbanken, die alle aufgrund einer nicht unterstützten API-Version fehlschlugen; Speicherkonten, die durch Ressourcensperren und Löschschutz gerettet wurden; mehr als 30 erfolgreiche ListKeys-Anfragen nach der Zerstörung; Dienstprinzipal-Anmeldeinformationen im Klartext in einem öffentlichen GitHub-Issue und dessen Bearbeitungsverlauf; keine Erpressernachricht beobachtet; und keine bestätigte Exfiltration.

Von Microsoft bewertet: dass die Aktivität zu Storm-3168 gehört; dass die Kombination aus Löschung, Beeinträchtigung der Wiederherstellung und Sammlung von Schlüsseln mit Ransomware und Erpressung vereinbar ist; dass die Ausführung wahrscheinlich automatisiert oder skriptgesteuert erfolgte; und dass die gesammelten Schlüssel eine künftige Exfiltration unterstützen könnten. Der öffentliche Bericht von Microsoft beschreibt keinen autonomen Agenten, der die Azure-spezifischen Schritte durchdenkt.

Offen: wie die Dienstprinzipale erstmals kompromittiert wurden; die Identität des Opfers und die Anzahl der betroffenen Organisationen; ob Daten den Mandanten verlassen haben; und ob ein KI-Agent statt eines Skripts die Azure-Vorgänge selbst gesteuert hat.

Abstract illustration on a dark navy field: a translucent cyan loop of connected nodes hovers above a wide graph of small cloud-resource shapes. A thin dashed amber line runs from the loop to one cluster in the graph, where several shapes fade into particles; the line is dashed to suggest inference rather than a traced path. No text, letters, numbers, people or organisation logos appear. The OrcaRouter logo is composited in the bottom-right corner.

Die Cloud Security Alliance verortete die Beweislücke in ihrer Notiz vom 28. September präzise: Die „agentische“ Charakterisierung beruhe, schrieb sie, derzeit „auf der Präzision, dem Tempo und der Arbeitsteilung über Identitäten hinweg“ und nicht auf erfassten Reasoning-Traces von Agenten. Die Belege, die Sysdig im Juli heranzog – selbstnarrative Payloads und ein schneller Diagnose-und-Korrektur-Zyklus –, fehlen in den öffentlichen Aufzeichnungen der Azure-Kampagne. Nick Tausek vom Sicherheitsunternehmen Swimlane sagte gegenüber CSO Online, die Azure-Belege zeigten „koordinierte Automatisierung, statt zu belegen, dass KI jeden Schritt gesteuert hat“.

Die Berichterstattung über die Offenlegung verwendete die stärkere Rahmung. BleepingComputers Schlagzeile beschrieb „agentische KI-Angriffe“ auf Azure, und die von Dark Reading einen „KI-Akteur“, der einen Azure-Tenant kompromittierte; laut Microsofts eigenem Bericht deuten Timing und Arbeitsteilung stark auf eine automatisierte oder skriptgesteuerte Ausführung hin, und er schreibt die einzelnen Azure-Schritte keinem Agenten zu.

HTML card headed 'Storm-3168 / JADEPUFFER, 25 September 2026' and titled 'Three tiers of certainty'. Three panels sit side by side. The green panel, headed 'Established by telemetry', lists two compromised service principals in one tenant; 300+ successful reads over about 15.5 hours; 100+ storage-account deletion attempts, most successful; a Key Vault, Function App and App Service plan deleted; SQL deletions failed on an unsupported API version; some storage saved by resource locks and deletion protection; 30+ successful ListKeys requests; credentials exposed in a public GitHub issue's edit history; no ransom note observed; no confirmed exfiltration. The amber panel, headed 'Assessed', lists the Storm-3168 attribution and its link to JADEPUFFER; intent consistent with ransomware and extortion; execution likely automated or scripted; collected keys could support future exfiltration; and no published evidence that an autonomous agent reasoned through the Azure steps. The purple panel, headed 'Open', lists the initial access vector; the victim's identity and the number of organisations affected; whether data left the tenant; and whether an AI agent rather than a script directed the Azure operations. A footer reads 'Sources: Microsoft Security Research (25 September 2026); Sysdig (1 July 2026); Cloud Security Alliance (28 September 2026); CSO Online (28 September 2026). Archive grade: confidence A; not flagged as disputed.'

Das Archiv bewertet diesen Datensatz mit Konfidenz A und markiert ihn nicht als umstritten. Das Kennzeichen „bestätigte“ KI-Beteiligung des Datensatzes hängt an der Zuschreibung zu JADEPUFFER, dem von Sysdig als LLM-gesteuert dokumentierten Akteur; es ist keine Behauptung, dass Microsoft während der Azure-Löschungen die Begründung eines Agenten erfasst hat. Der Schaden ist belegt, die Automatisierung ist belegt, und die Autonomie ist gefolgert.

Was Microsoft zufolge geändert werden sollte

Die Empfehlungen von Microsoft sind operativer Natur und ergeben sich direkt aus der Funktionsweise dieser Intrusion. Sie fordern Verteidiger auf, die relevanten Microsoft Defender for Cloud-Pläne für Resource Manager, Storage, Key Vault, App Service und Datenbanken zu aktivieren; Dienstprinzipal-Anmeldeinformationen, Speicherschlüssel, Verbindungszeichenfolgen und andere Geheimnisse aus Quellcode, Konfiguration, Repositorys und Issues herauszuhalten; Microsoft Entra Workload ID anstelle langlebiger Geheimnisse zu verwenden; das Prinzip der geringsten Rechte anzuwenden und Azure RBAC-Zuweisungen für Workloadidentitäten zu überprüfen; und Sicherungs- und Wiederherstellungsressourcen einzuschränken und zu überwachen, einschließlich Versuchen, ihre Schutzsteuerungen zu ändern.

Microsofts öffentlicher Bericht sagt nicht, ob der Tenant seine Daten wiederhergestellt hat, ob das Opfer benachrichtigt wurde oder ob einer der gesammelten Schlüssel anschließend verwendet wurde. Diese Ergebnisse sind nicht in den Unterlagen enthalten. Was die Unterlagen jedoch enthalten, ist ein messbarer Kontrast: Die Ressourcensperren und der Löschschutz blockierten einige Löschungen selbst bei breit privilegierten Identitäten, während die SQL-Datenbanken durch einen Fehler bei der API-Version gerettet wurden und nicht durch eine Entscheidung eines Verteidigers. Microsofts Darstellung sagt nicht, was der Tenant als Nächstes tat. Sie sagt jedoch, dass der Akteur mehr als 15 Stunden mit Lesen verbrachte, bevor er sieben Minuten mit Löschen verbrachte.