Microsoft Security Research has released a detailed analysis of a highly destructive cloud attack campaign targeting Microsoft Azure environments. The campaign is attributed to Storm-3168, a threat actor also known as JADEPUFFER, which has been described as the first "agentic ransomware" group due to its use of automation. The attack leveraged compromised Azure service principals to conduct rapid, automated reconnaissance and destruction. In a destructive phase lasting only seven minutes, the actor wiped numerous cloud resources, including storage accounts and an Azure Key Vault, and critically, attempted to delete Azure backups to prevent recovery. This incident signifies a dangerous evolution in cloud attacks, where automated scripts can cause catastrophic damage in minutes, leaving little time for human-led intervention.
The threat actor, Storm-3168/JADEPUFFER, gained initial access by compromising at least two service principals within a single Azure tenant. Microsoft notes one of these may have been compromised via credentials accidentally exposed in a public GitHub issue. This highlights the critical risk of secret leakage in public code repositories.
The attack proceeded in two distinct phases:
T1526 - Cloud Service Discovery).T1485 - Data Destruction.Crucially, the attackers' actions aligned with a ransomware objective. They specifically targeted and attempted to delete Azure Site Recovery locks and Azure Backup protection (T1561 - Disk Wipe). This shows a clear intent to not only destroy data but also to eliminate the victim's ability to recover, thereby increasing leverage for a ransom demand.
The attack's effectiveness stemmed from the abuse of legitimate, high-privilege cloud identities—service principals.
Key TTPs:
T1078.004 - Cloud Accounts, specifically compromised service principals. This is a shift from user-centric attacks to machine-identity-centric attacks.T1552.005 - Cloud-based Password Stores) and Azure Backup protection demonstrates a sophisticated understanding of cloud environments and a focus on maximizing damage and preventing recovery.MITRE ATT&CK Techniques Observed:
T1078.004 - Cloud AccountsT1526 - Cloud Service DiscoveryT1485 - Data DestructionT1561 - Disk WipeT1552.005 - Cloud-based Password StoresT1114.002 - Remote Data Staging (implied by retrieving storage account keys)The impact of such an attack is catastrophic and immediate. The destruction of primary storage accounts and backups can lead to irreversible data loss and prolonged business outage. For a cloud-native organization, this is an extinction-level event. The speed of the attack makes manual response nearly impossible. By the time an alert is triaged, the damage is already done. This incident serves as a stark warning for all organizations using public cloud services: the security of machine identities (like service principals) is as critical, if not more so, than the security of user identities. The financial and reputational damage from such an attack would be immense.
No specific IOCs were provided in the public reports.
Security teams may want to hunt for the following patterns which could indicate related activity:
Azure Activity Logsaz storage account deleteMicrosoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItemsGet Storage Account KeysD3-RAPA - Resource Access Pattern Analysis.D3-UAP - User Account Permissions.CanNotDelete) and soft delete for backups and critical resources. This can prevent accidental or malicious deletion and provide a recovery window.Apply strict lifecycle and permissions management to service principals, treating them as highly privileged accounts.
Harden Azure AD by implementing least-privilege access for service principals and using Conditional Access policies to restrict their usage.
Implement comprehensive auditing of Azure Activity Logs and Azure AD sign-in logs to detect anomalous behavior from service principals.
Use immutable storage for backups and resource locks to prevent malicious or accidental deletion of recovery data.
The core of this attack was the abuse of over-privileged service principals. The most critical countermeasure is to enforce the principle of least privilege on all non-human identities in Azure. Do not grant service principals broad roles like 'Contributor' or 'Owner' at the subscription level. Instead, assign them custom roles with the absolute minimum permissions required for their specific task, scoped to a specific resource or resource group. For example, if a service principal only needs to write to a single storage account, its role should only contain the Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write permission for that specific resource. Regularly audit these permissions using Azure PIM (Privileged Identity Management) or third-party Cloud Security Posture Management (CSPM) tools. This granular control dramatically limits the blast radius if a service principal's credential is compromised.
The attacker's behavior had two distinct phases: slow reconnaissance and rapid destruction. Both can be detected with robust behavioral analytics. Configure your cloud security tools (like Microsoft Defender for Cloud or a UEBA solution) to baseline the normal behavior of each service principal. An alert should be triggered if a service principal that is normally dormant or has a very narrow activity pattern suddenly begins performing hundreds of read operations across the entire environment. This is the reconnaissance phase. For the destruction phase, create high-severity, non-suppressible alerts for any deletion attempts on critical resource types (e.g., Microsoft.Storage/storageAccounts/delete, Microsoft.RecoveryServices/vaults/delete). Chaining these alerts—reconnaissance followed by deletion from the same identity—should trigger an automated response, such as disabling the account.
To detect the reconnaissance phase earlier, seed your environment with decoy resources and identities. Create a decoy service principal with a name like prod-backup-admin-spn and credentials that are placed in a plausible but monitored location (e.g., a 'private' but misconfigured GitHub repo or a developer's Confluence page). This decoy identity should have no actual permissions but should be heavily monitored. Any attempt to use this credential is a high-fidelity indicator of an attacker in your environment. Similarly, create decoy storage accounts or key vaults named legacy-financials-do-not-touch. Any access to these decoy resources provides an early warning that an attacker is enumerating your assets, giving you time to respond before they reach your real production systems.
Sysdig first documents JADEPUFFER as an 'agentic ransomware' operation (approximate date).
Microsoft publishes its detailed analysis of Storm-3168's destructive Azure campaign.

Cybersecurity professional with over 10 years of specialized experience in security operations, threat intelligence, incident response, and security automation. Expertise spans SOAR/XSOAR orchestration, threat intelligence platforms, SIEM/UEBA analytics, and building cyber fusion centers. Background includes technical enablement, solution architecture for enterprise and government clients, and implementing security automation workflows across IR, TIP, and SOC use cases.
CyberNetSec.io uses automation to assist source monitoring, deduplication, observable extraction, and structured intelligence generation. Published analysis follows human-defined editorial standards and adds defensive context including MITRE ATT&CK, D3FEND, STIX, and Sigma where applicable. Read our editorial policy.
Help others stay informed about cybersecurity threats
Every tactic, technique, and sub-technique used in this threat has been identified and mapped to the MITRE ATT&CK framework for consistent, actionable threat language.
Observables and indicators of compromise (IOCs) have been extracted and cataloged. Risk has been assessed and correlated with known threat actors and historical campaigns.
Detection rules, incident response steps, and D3FEND-aligned mitigation strategies are included so your team can act on this intelligence immediately.
Structured threat data is packaged as a STIX 2.1 bundle and can be visualized as an interactive graph — relationships between actors, malware, techniques, and indicators.
Sigma detection rules are derived from the threat techniques in this article and can be converted for deployment across any major SIEM or EDR platform.