China's Storm-0940 Uses ARTEX AI to Breach ConnectWise and Target 2,250 Microsoft 365 Tenants
Reach 50,000+ security professionals
Sponsor a newsletter slot and put your brand in front of CISOs, engineers, and IT decision-makers.
China's state-aligned threat actor Storm-0940 breached ConnectWise Cloud Backup in October 2026 and used the open-source ARTEX agentic AI framework to target more than 2,250 Microsoft 365 tenants globally, achieving privileged cloud access in under three hours per organization. Microsoft Threat Intelligence published its attribution on October 21, 2026, documenting how ARTEX's AI-driven enumeration compressed what would traditionally require weeks of manual reconnaissance into an automated process that operates at machine speed.
The attack unfolded in two phases. Between October 10-14, 2026, Storm-0940 ran a password-spraying campaign against 327 Microsoft 365 and Exchange Online accounts across eight organizations, operating at up to 2,900 authentication attempts per minute from the 144.172.64.0/24 IP range. That campaign yielded application credentials from the ConnectWise Cloud Backup multi-tenant SaaS infrastructure. Storm-0940 then deployed ARTEX to automate Microsoft Graph API enumeration across every tenant accessible through those compromised credentials, scaling from eight compromised organizations to 2,250+ targeted tenants in days.
Every defender managing Microsoft 365 tenants through ConnectWise Cloud Backup or any multi-tenant MSP integration faces elevated risk right now. Microsoft's investigation documents post-compromise actions including application credential rotation, M365 role assignment changes, and privileged access modifications. Any organization whose Microsoft 365 tenant received Graph API queries from 144.172.64.128, 144.172.64.99, or 144.172.64.60 between October 10-21, 2026, should treat that environment as potentially compromised, audit all OAuth app grants immediately, and rotate all service principal credentials associated with ConnectWise integrations.
How Does ARTEX Automate Cloud Attacks?
ARTEX (Agentic Reconnaissance and Target Exploitation eXtension) is an open-source AI-assisted penetration testing framework developed in China and publicly released on GitHub. Unlike traditional automated scanning tools that execute fixed playbooks, ARTEX uses large language models as reasoning engines: it submits API queries, parses responses to identify accessible resources and permissions, generates context-aware follow-on requests, and prioritizes targets by privilege level, all without human direction.
In the Storm-0940 campaign, Microsoft observed ARTEX operating against Microsoft Graph API endpoints at rates exceeding 2,900 requests per minute. That throughput enabled Storm-0940 to enumerate tenant directories, service principals, application registrations, role assignments, and privileged accounts across thousands of organizations in the time a human analyst might survey a single tenant. The AI layer allowed ARTEX to identify when an application credential granted cross-tenant access, immediately pivoting to enumerate those resources before moving to the next available entry point.
The ConnectWise campaign marks the first confirmed nation-state deployment of an agentic AI tool at supply chain scale. CrowdStrike had documented earlier ARTEX use in targeted attacks against South Korean financial institutions, but those incidents involved human-in-the-loop AI assistance rather than autonomous operation. The key operational shift is that ARTEX's LLM-backed reasoning layer identifies exploitable permission chains that simpler tools skip: for example, an application with GroupMember.Read.All that also has hidden write access through delegated grants. Traditional rate-limiting controls designed for human-speed reconnaissance underestimate ARTEX-style attack velocity by orders of magnitude.
“Microsoft Threat Intelligence assesses that Storm-0940 was responsible for the recently disclosed ConnectWise supply chain compromise of a multi-tenant application.”
Microsoft Threat Intelligence, October 21, 2026
The ConnectWise Cloud Backup Supply Chain Breach
ConnectWise Cloud Backup is a multi-tenant SaaS application used by managed service providers and enterprise IT teams to manage Microsoft 365 backup operations across their entire customer base. Its multi-tenant architecture requires it to hold application credentials with broad Microsoft Graph API access, including permissions to read directory objects, list service principals, and in many configurations, access user content across every enrolled tenant.
Storm-0940 obtained these application credentials during its October 10-14 password spray campaign against ConnectWise's authentication systems. With those credentials, the group gained access to a multi-tenant application context that is not scoped to a single organization's M365 environment but operates across all customers enrolled in the ConnectWise service. This is the supply chain risk: compromising a single SaaS vendor's application credentials does not expose one organization; it exposes every customer of that vendor.
Microsoft explicitly confirmed that this attack "did not result from a compromise of or a vulnerability in Microsoft corporate systems, products, or services." The attack surface is the trusted third-party application layer, specifically the permissions granted to multi-tenant SaaS integrations and the implicit trust those integrations inherit from their entire customer base. ConnectWise has not published a CVE or patch because this was a credential-based intrusion rather than a software exploit. Organizations should treat any ConnectWise application permission grant as potentially exposed and revoke or re-issue all associated credentials with explicit re-authorization from IT leadership after October 21, 2026.
Internal links: organizations managing cloud backup risk should also review LiteLLM 1.107.0 supply chain attack analysis and MSP supply chain exploit patterns via N-central CVE-2026-18577.
Briefings like this, every morning before 9am.
Threat intel, active CVEs, and campaign alerts, distilled for practitioners. 50,000+ subscribers. No noise.
Scope: 2,250 Tenants, 3 Hours, 2,900 Requests per Minute
The Storm-0940 ARTEX campaign is the largest confirmed AI-accelerated cloud intrusion on record by victim count. Microsoft's investigation covers activity from September through October 2026.
| Metric | Confirmed Figure |
|---|---|
| Microsoft 365 tenants targeted | 2,250+ |
| Organizations breached in spray phase | 8 |
| Peak Graph API request rate | 2,900 requests/minute |
| Time to privileged access per tenant | Under 3 hours |
| Duration of password spray campaign | 4 days (Oct 10-14) |
| IPs confirmed in Microsoft advisory | 3 (144.172.64.128, .99, .60) |
Targeted sectors include technology, financial services, healthcare, and critical infrastructure, consistent with Storm-0940's historical collection priorities. Microsoft has not published a full sector breakdown but states activity spanned "a broad range of industries."
The privileged access achieved by Storm-0940 enables credential harvesting at scale. Once an attacker has write access to application credentials and role assignments in a tenant, they can create persistence through new service principals, modify existing application secrets to enable future access without the original compromised credential, and export mailbox and OneDrive content through the Graph API without triggering traditional sign-in anomaly alerts. The sub-3-hour timeline from initial targeting to privileged access is the most operationally significant finding: threat detection playbooks for OAuth abuse that assume days of attacker dwell time will fail against an actor operating at this speed.
Storm-0940 Attribution and Prior Campaigns
Storm-0940 is a China state-aligned threat actor that Microsoft has tracked since at least 2021. The group focuses on intelligence collection targeting government agencies, defense contractors, technology companies, and critical infrastructure in the United States and allied nations. Microsoft assesses Storm-0940 operates in support of Chinese state intelligence objectives, with a demonstrated preference for credential theft and cloud identity compromise over traditional malware-based intrusions.
Prior to the ConnectWise campaign, Storm-0940 was known primarily for password-spraying Microsoft 365 environments, typically targeting Exchange Online accounts at technology companies and government-affiliated research organizations. The October 2026 operation represents a significant evolution in tradecraft: instead of targeting individual accounts sequentially, Storm-0940 compromised the SaaS supply chain layer to achieve lateral scale, then used ARTEX to exploit that scale at machine speed.
MITRE ATT&CK Techniques Observed:
| Technique ID | Name | Description |
|---|---|---|
| T1110.003 | Brute Force: Password Spraying | 4-day spray campaign at 2,900 attempts/minute |
| T1195.002 | Supply Chain Compromise: Software | ConnectWise Cloud Backup credential theft |
| T1528 | Steal Application Access Token | OAuth app credential capture from ConnectWise |
| T1550.001 | Application Access Token | Graph API enumeration using stolen app credentials |
| T1087.004 | Account Discovery: Cloud Account | ARTEX tenant directory enumeration |
| T1098.001 | Account Manipulation: Additional Cloud Credentials | New service principal key additions |
| T1595 | Active Scanning | AI-driven reconnaissance of Graph API resources |
Storm-0940 is assessed to be intelligence-motivated. No ransomware or financial extortion has been attributed to this group. The likely collection objectives include M365 mailbox content, SharePoint documents, and service principal credentials that could enable persistent access to downstream government or defense networks.
“Multiple instances where the time from initial targeting to privileged access was less than 3 hours.”
Microsoft Threat Intelligence, October 21, 2026
Indicators of Compromise
Block these IPs at your perimeter firewall and cloud network controls immediately. Review all AADServicePrincipalSignInLogs and AuditLogs for activity from 144.172.64.0/24 between October 10-24, 2026.
Subscribe to unlock Indicators of Compromise
Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.
Sigma Detection Rules for Storm-0940 ARTEX Activity
These rules detect two attack phases: high-frequency Graph API enumeration characteristic of ARTEX's AI-driven reconnaissance, and suspicious OAuth application credential rotation used for post-compromise persistence. Both carry experimental status; validate rule thresholds against your environment's normal Graph API traffic volume before enabling automatic blocking. The rate threshold in Rule 1 (100 reads per minute per application) should be tuned to your environment's baseline for legitimate SaaS application activity.
Subscribe to unlock Sigma Detection Rules
Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.
Subscribe to unlock Sigma Hunt Queries
Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.
Subscribe to unlock WAF Detection Rules
Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.
Remediation: 7 Steps to Close Your Exposure
Every organization using ConnectWise Cloud Backup or any multi-tenant MSP SaaS integration with Microsoft 365 should complete all seven steps within the next 24 hours. Steps 1-3 are blocking and detection; steps 4-7 are credential remediation and preventive hardening.
Subscribe to unlock Remediation & Mitigation steps
Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.
Why Storm-0940 ARTEX Changes Your Threat Model
The Storm-0940 ARTEX campaign challenges two assumptions that most cloud security programs are built on: that attackers operate at human speed and that supply chain risk is limited to software artifacts.
Traditional cloud anomaly detection is calibrated for human-speed reconnaissance. Anomalous sign-in patterns, unusual Graph API access volumes, and suspicious application credential changes are designed to alert after days of attacker dwell time, when the behavior has accumulated enough signal to cross detection thresholds. An attacker completing full tenant enumeration and privilege escalation in under three hours never reaches those thresholds. ARTEX's 2,900 requests-per-minute operating tempo means that by the time a daily anomaly detection sweep identifies suspicious Graph API activity, the attacker has already established persistence and may have exfiltrated target content.
The supply chain dimension extends this problem. Security teams have invested heavily in software supply chain controls: dependency scanning, signed packages, SBOM verification. SaaS supply chain risk, the trust granted to third-party multi-tenant applications, receives far less scrutiny. Every organization that has granted a SaaS vendor's application Directory.Read.All or equivalent permissions is one compromised vendor credential away from the same cross-tenant exposure ConnectWise experienced. The ConnectWise breach demonstrates that MSP tooling represents an extraordinarily high-leverage attack surface: a single vendor compromise provides simultaneous access to every customer tenant that has enrolled in the service.
The defensive response requires tuning detection for machine-speed adversaries, applying least-privilege principles to all third-party SaaS application grants, and building continuous SaaS supply chain visibility comparable to the software supply chain controls organizations already operate. Review your OAuth app grant inventory against the LiteLLM supply chain analysis for the broader SaaS supply chain risk context.
The bottom line
Storm-0940 used ARTEX AI to turn a single ConnectWise credential theft into simultaneous access to 2,250+ Microsoft 365 tenants, achieving privileged cloud access in under three hours per target. Block 144.172.64.0/24 at your firewall now, audit Entra ID for OAuth app credential changes between October 10-21, rotate all ConnectWise service principal secrets, and deploy Graph API enumeration alerts before end of business today.
This analysis is generic. create a free account to score threats like this against your own stack.
Frequently asked questions
What is Storm-0940?
Storm-0940 is a China state-aligned threat actor that Microsoft has tracked since at least 2021. The group focuses on intelligence collection targeting government agencies, defense contractors, technology companies, and critical infrastructure organizations primarily in the United States and allied nations. Storm-0940 favors credential theft and cloud identity compromise over traditional malware-based intrusions, making detection through endpoint controls alone insufficient. The October 2026 ConnectWise campaign represents the group's most sophisticated operation on record, combining SaaS supply chain compromise with AI-accelerated exploitation at unprecedented scale.
What is ARTEX and how does it automate cyberattacks?
ARTEX (Agentic Reconnaissance and Target Exploitation eXtension) is an open-source AI-assisted penetration testing framework developed in China and publicly released on GitHub. Unlike fixed-playbook automation tools, ARTEX uses large language models as reasoning engines: it submits API queries, interprets responses to identify accessible resources and permissions, and generates context-aware follow-on requests without human direction. In the Storm-0940 campaign, ARTEX enumerated Microsoft Graph API endpoints at 2,900 requests per minute, identifying privilege escalation paths across thousands of tenants that would require days of human analysis to discover manually.
How did Storm-0940 compromise ConnectWise Cloud Backup?
Storm-0940 obtained ConnectWise Cloud Backup application credentials through a password-spraying campaign that targeted 327 Microsoft 365 and Exchange Online accounts across eight organizations between October 10-14, 2026. ConnectWise Cloud Backup is a multi-tenant SaaS application that holds broad Microsoft Graph API permissions across every enrolled customer tenant. Once Storm-0940 obtained those application credentials, they were not limited to a single tenant but had cross-tenant access to every organization enrolled in the ConnectWise service. Microsoft has stated that no vulnerability in Microsoft systems was exploited; the attack vector was the trusted third-party application layer.
How do I check if my Microsoft 365 tenant was targeted?
Open Microsoft Entra ID and review AADServicePrincipalSignInLogs for sign-ins originating from 144.172.64.128, 144.172.64.99, or 144.172.64.60 between October 10-24, 2026. In Microsoft Sentinel, run the KQL query: AADServicePrincipalSignInLogs | where IPAddress in ('144.172.64.128','144.172.64.99','144.172.64.60') | where TimeGenerated between (datetime(2026-10-10) .. datetime(2026-10-24)). Also review AuditLogs for 'Add key credentials to application' and 'Update application' events during that window. Any matches indicate your tenant received Storm-0940 activity and you should treat the environment as potentially compromised.
What are the confirmed indicators of compromise for this campaign?
Microsoft has confirmed three IP addresses used by Storm-0940 for sign-ins and Microsoft Graph API activity: 144.172.64.128, 144.172.64.99, and 144.172.64.60. Block these immediately at your firewall and review all cloud sign-in logs for activity from this range. Behavioral indicators include Graph API read operations exceeding 50 per minute from a single service principal, new key credential additions to existing application registrations outside your change management windows, and role assignment changes for applications that were not authorized through normal IT processes. Microsoft Defender XDR provides specific alert rules for Graph API abuse linked to this campaign.
Which sectors did Storm-0940 target in this campaign?
Microsoft's investigation identified targeting across technology, financial services, healthcare, and critical infrastructure sectors, consistent with Storm-0940's historical collection priorities. The supply chain attack mechanism means sector targeting is secondary: any organization using ConnectWise Cloud Backup as an MSP customer or managing tenants through the platform was at risk regardless of industry vertical. Managed service providers represent a force multiplier for Storm-0940 because a single MSP's ConnectWise enrollment gives the attacker access to every client tenant that MSP manages.
How is this different from previous cloud credential theft campaigns?
Most cloud credential theft campaigns target a single organization's accounts and operate at human reconnaissance speed, giving defenders days to detect anomalous sign-in patterns before significant access is achieved. Storm-0940's ARTEX deployment differs in two ways: scale and speed. The supply chain breach of ConnectWise provided cross-tenant access to 2,250+ organizations simultaneously rather than requiring sequential compromise. ARTEX's AI-driven enumeration then operated at 2,900 Graph API requests per minute, achieving privileged access in under three hours per tenant. Traditional anomaly detection systems tuned for days-long dwell time will not alert on a campaign that completes its enumeration in hours.
What OAuth app permissions should I audit immediately?
Focus your audit on application registrations holding any of these Microsoft Graph API permissions: Directory.Read.All, Directory.ReadWrite.All, GroupMember.Read.All, User.Read.All, Application.ReadWrite.All, and RoleManagement.ReadWrite.Directory. Any application holding RoleManagement.ReadWrite.Directory can create and assign privileged roles and is the highest-risk grant to audit. For ConnectWise Cloud Backup specifically, revoke and re-grant any delegated or application permissions in Entra ID that were not explicitly re-authorized by your IT team after October 21, 2026. Use the Entra ID app registration and enterprise application audit log to enumerate all grants, not just those you recognize.
Sources & references
- Microsoft Threat Intelligence: AI-driven, large-scale nation-state campaign using ARTEX enables supply chain compromise
- CyberScoop: Microsoft pins ConnectWise supply-chain attack to China-state aligned threat group
- The Hacker News: China-Linked Hackers Use ARTEX AI Agents in ConnectWise Supply Chain Attack
- SecurityWeek: China APT Uses AI Pentest Tool ARTEX in ConnectWise Attacks
- MITRE ATT&CK: T1110.003 Brute Force -- Password Spraying
- MITRE ATT&CK: T1528 Steal Application Access Token
Free resources
Critical CVE Reference Card 2025–2026
25 actively exploited vulnerabilities with CVSS scores, exploit status, and patch availability. Print it, pin it, share it with your SOC team.
Ransomware Incident Response Playbook
Step-by-step 24-hour IR checklist covering detection, containment, eradication, and recovery. Built for SOC teams, IR leads, and CISOs.
Daily briefings + Google Top Stories in one step.
Enter your email and we'll subscribe you to the daily briefing and add Decryption Digest to your Google Search feed at the same time.

Founder & Cybersecurity Evangelist, Decryption Digest
Cybersecurity professional with expertise in threat intelligence, vulnerability research, and enterprise security. Covers zero-days, ransomware, and nation-state operations for 50,000+ security professionals every morning.
