Storm-3168 Used Compromised Azure Service Principals to Destroy Cloud Resources

· Original article ↗

Summary

Microsoft details Storm-3168 activity in which compromised Azure service principals deleted cloud resources, targeted recovery protections, and retrieved storage keys. Microsoft found no confirmed data exfiltration or ransom note.

Key points

  • Two compromised service principals enumerated Azure resources; one later performed destructive operations and collected credentials.
  • More than 100 Azure Storage account deletion attempts occurred in a destructive sequence lasting about seven minutes. Most targeted accounts were deleted.
  • A Key Vault, Function App, and App Service plan were also deleted. Attempts to delete Azure SQL databases failed because of an unsupported API version.
  • The actor tried to remove Azure Site Recovery and Azure Backup protections, but resource locks and deletion safeguards blocked some actions.
  • About 30 minutes after the destructive activity, the service principal made more than 30 successful requests to retrieve storage account keys.
  • A service principal's credentials had previously appeared in a public GitHub issue, but Microsoft could not confirm whether those credentials enabled the activity.
  • Microsoft did not observe a ransom note or confirm successful data exfiltration. It recommends promptly rotating exposed secrets, applying least privilege, and protecting recovery resources.

Article Details

Attack Vectors
  • Compromised Azure service principals were used to enumerate cloud resources, delete resources, target recovery protections, and request storage account keys.
  • Storm-3168-linked infrastructure repeatedly probed sensitive paths on Azure App Services, including WordPress administration and PHP-CGI paths and LangFlow's /api/v1/validate/code endpoint; the article says the probed targets did not overlap with the affected subscriptions.
  • A client ID, client secret, and tenant ID for a service principal had been exposed in plaintext in a public GitHub issue. Microsoft could not confirm whether the exposed secret was used in the activity.
Defensive Notes
  • Immediately revoke or rotate publicly exposed or compromised credentials; editing or deleting the original disclosure does not invalidate the credentials or remove copies in edit history.
  • Protect workload identities and secrets, apply least privilege to service principals, and review their Azure RBAC permissions.
  • Safeguard backup and recovery resources, and monitor attempts to modify or remove their protection controls.
  • Enable relevant Microsoft Defender for Cloud workload protections for critical Azure resources.

Indicators of compromise

TypeIndicatorContext
IPV434[.]153[.]223[.]102Storm-3168-linked infrastructure used for App Service probing.
IPV445[.]131[.]66[.]106Storm-3168-linked infrastructure used for App Service probing and malicious ARM requests.
IPV464[.]20[.]53[.]230Storm-3168-linked infrastructure used for App Service probing.

MITRE ATT&CK

Threat Actors

Vendors

Products

Related Articles