· cybersecurity news today

Cybersecurity News Today: Storm-0940 Used an AI Framework to Spray Passwords at 2,900 Sign-Ins a Minute

The sharpest story in cybersecurity news today is about speed and trust, not a new flaw in any one product. On October 21, 2026, Microsoft Threat Intelligence reported that Storm-0940, a China state-aligned actor it has tracked since 2021, used ARTEX, an open-source agentic AI penetration-testing framework, to automate attacks on hundreds of organizations. The framework sprayed passwords at a peak of 2,900 sign-in attempts per minute. Where spraying failed, the actor signed in through OAuth applications that already held granted access, a route that never asks a user for a password. Several intrusions reached privileged cloud access in under three hours. This page states what Microsoft confirmed, then gives you a working check: your own sign-in numbers, rated against the incident's own benchmarks, plus a review of the application identities an attacker would rather use than yours.

Honest scope, read this first: every figure on this page comes from Microsoft's October 21, 2026 report, and the checker below compares your numbers to those figures. Nothing here detects Storm-0940 in your tenant. A spray at the incident's rate is loud and easy to spot in sign-in logs; the quieter half of this campaign is the application-identity abuse, which leaves no failed sign-ins at all. That is why the page has two checks, not one. Most small organizations will score normal on the spray check and still carry real exposure in the OAuth review.

What Storm-0940 did, as Microsoft reported it

2,900peak sign-in attempts per minute, per Microsoft Threat Intelligence
2,250+customer tenants reached in the campaign
151,000+failed authentication attempts, October 10 to 14
Under 3 hrsto privileged cloud access in several intrusions

Put the spray in proportion. A person mistyping a password makes a handful of failed attempts against one account. A spray makes hundreds of attempts per account across hundreds of accounts, and nearly all of them fail. The signal is not any single failure; it is the shape: high volume, wide spread, near-total failure. The checker below measures exactly that shape in your numbers.

Why does this cybersecurity news today matter?

The identity you granted is the target. Password spraying is an old technique. What ARTEX changed is the labor: an agentic framework runs the scanning, the spraying, and the follow-on steps without a person at each keyboard, so the campaign's pace is set by infrastructure, not by staffing. Microsoft's figures show what that pace does to defenders. At 2,900 attempts per minute, a detection rule that waits for a human to review a daily report is a day late.

The second half of the campaign is the part worth sitting with. An OAuth application with granted access is an identity your organization created and trusted. It has no password to spray and no user to phish. When Storm-0940 authenticated as an application, the security controls aimed at people (password policy, sign-in risk, one-time codes) had nothing to evaluate. The controls that would have caught it are the ones Microsoft names in its guidance: watching service principal sign-ins and auditing unexpected application credential or privilege changes. If nobody in your organization can list your service principals and what each one may do, that list is the first thing to build.

Check 1: the spray-velocity detector

Take a window from your identity provider's sign-in logs and enter what you find. Everything runs in your browser; nothing is sent anywhere. The verdict shows its math and names the benchmark it used.

Check 2: the OAuth app-identity review

Storm-0940's quiet route in was an application identity, not a person. Tick every statement that is true in your tenant today. The readout updates as you tick and names what you ticked.

What to do now, in order

Agent Auth Gateway, Ingenious AI's gateway for application and agent identities, exists for the second half of this campaign: it puts identities behind allowlists, budgets, and a kill switch, so a trusted identity that starts behaving like Storm-0940's tooling gets stopped instead of inherited. See Agent Auth Gateway.

FROM INGENIOUS AI
Agent Auth Gateway is built for exactly this: governing application and agent identities with allowlists, budgets, and a kill switch, so a trusted identity cannot quietly become an open door.
All 21 platforms are live now on getingeniousai.com. Browse the fleet at the Ingenious AI hub, or open the Security Suite deal.
Order Agent Auth Gateway on WhatsApp →

More from Ingenious AI 21-PLATFORM SUITE

One vendor, one security posture. Every platform below is live now on getingeniousai.com.

Using BreachHunter? Pair it with DisclosureGuard for EU AI Act readiness: find the exposure, then prove compliance.
Using DisclosureGuard? Add TermsWatch. Your AI vendors change their terms silently; we catch it.
Using ModelMinder? Pair it with TermsWatch: deprecation radar plus terms-change alerts on the same models.
Using Rogue-Agent Defense? Lock it down with Agent Auth Gateway (budget caps, allowlists, kill switch) and Agent Flight Recorder (hash-chained forensics).
Running agents in production? Agent Flight Recorder + Agent Auth Gateway give you the audit trail and the emergency brake.
Using ChatBreaker? Harden the human layer with DomainGuard. Most social-engineering runs on lookalike domains.
Using DomainGuard? Sweep for what's already exposed with BreachHunter.
Shipping AI-built code? Vibe-Code Audit reviews it before attackers do, and Rogue-Agent Defense watches the agents that wrote it.
Publishing AI content? ContentCraft AI plus DisclosureGuard keeps every asset disclosed and compliant.
All 21 platforms:
DisclosureGuardModelMinderTermsWatchVibe-Code AuditRogue-Agent DefenseBreachHunterChatBreakerAgent Flight RecorderAgent Auth GatewayDomainGuardContentCraft AIEvalScopeBoundaryVaultAgentic ReceiptsStore AuditAgentBlockHomeShieldAgentGateADMTDueLadderWireWatch
Explore the full Security Suite →

Frequently asked questions

What did Storm-0940 do, in plain terms?

Storm-0940 is a China state-aligned hacking group Microsoft has tracked since 2021. In a report published October 21, 2026, Microsoft Threat Intelligence said the group used ARTEX, an open-source AI penetration-testing framework, to automate attacks on hundreds of organizations. The framework ran reconnaissance and password spraying at machine speed, then signed in through OAuth applications that already held trusted access, so no person had to type a password. Several intrusions reached privileged cloud access in under three hours.

What is password spraying, and how fast was this campaign?

Password spraying tries a small set of common passwords against many accounts at once, staying under per-account lockout limits. ARTEX removed the human speed limit: Microsoft measured a peak of 2,900 sign-in attempts per minute, more than 2,250 customer tenants reached, and over October 10 to 14 more than 151,000 failed authentication attempts against 327 accounts in 8 organizations, about 462 attempts per account.

What is OAuth application abuse, and why does it bypass sign-in security?

Many cloud apps hold their own identities, called service principals, with permissions granted once and then trusted. Storm-0940 authenticated as those applications, so the sign-in never involved a user, a password, or a one-time code. Once inside as a trusted application, the group ran reconnaissance, changed application credentials, and tried to modify privileges to widen and keep access. Microsoft's guidance is to investigate service principal sign-ins and unexpected application credential or privilege changes.

What is the ConnectWise connection to this campaign?

Microsoft attributes the ConnectWise Cloud Backup supply-chain compromise to Storm-0940. ConnectWise Cloud Backup is a multitenant application, so one compromised application identity sits above many customer tenants at once. The campaign shows why a vendor application with broad tenant access is a beachhead: control the application identity and you inherit its reach.

Sources: Microsoft Threat Intelligence report, October 21, 2026 (the Storm-0940 attribution, the ARTEX framework, the 2,900 attempts-per-minute peak, the 2,250+ tenants, the October 10 to 14 failed-attempt counts, the under-three-hours intrusions, the ConnectWise Cloud Backup attribution, the targeted sectors, and the defender guidance on service principal sign-ins and application credential or privilege changes), as covered by Newsmax on October 25, 2026 and cross-checked against NHK, Business Standard, and Silicon UK reporting of the same Microsoft report.