173+
Microsoft 365 tenants with confirmed unauthorized service principal sign-ins as of October 17, 2026, up from 162 a day earlier; the true count is higher since a single MSP tenant can represent dozens of client organizations
2.5 hrs
Window in which the stolen ConnectWise Cloud Backup credential silently accessed mail, OneDrive, SharePoint, and Teams data across all affected tenants on October 15 (06:13 to 08:34 UTC)
3
ConnectWise application IDs with delegated Microsoft 365 permissions across the MSP ecosystem: Cloud Backup (primary vector), Cloud Management, and Cloud Management - MS Teams (used for Global Admin escalation in at least one tenant)
0
MFA challenges triggered during the entire attack: service principal sign-ins authenticate as an application credential, not a human account, and bypass all Conditional Access policies

Reach 50,000+ security professionals

Sponsor a newsletter slot and put your brand in front of CISOs, engineers, and IT decision-makers.

Summarize with:

Hackers used a stolen ConnectWise Cloud Backup OAuth credential to silently breach 173 Microsoft 365 tenants in a 2.5-hour window on October 15, 2026, reading mail, OneDrive files, SharePoint content, and Teams chats across every affected organization with zero MFA challenges on any sign-in. Huntress first reported the incident on October 16, and ConnectWise shut off Cloud Backup service access on October 17 as the confirmed tenant count rose from 162 to 173 within 24 hours.

The attack exploited a fundamental weakness in delegated OAuth architectures. ConnectWise Cloud Backup (formerly SkyKick Backup) holds a client secret that generates access tokens across every Microsoft 365 tenant that granted the application permissions. When an attacker obtains that secret, they inherit the application's full delegated access to every connected tenant simultaneously. No individual tenant compromise is required, no MFA to defeat, no user to trick. A Python-based automation tool with four recognizable user-agent strings made scripted token requests to Microsoft's authentication endpoint from 144.172.64.128 between October 13 and October 15, with the main exfiltration window running from 06:13 to 08:34 UTC on October 15.

In at least one tenant, the attackers went further. A second ConnectWise application assigned itself the Global Administrator role and planted new credentials on two other trusted applications, including the Huntress security platform. Those planted credentials remain valid and can generate new access tokens even after ConnectWise disabled the Cloud Backup service; revocation requires removing credentials from individual service principals in each tenant's Entra ID.

For any organization managed by an MSP that uses ConnectWise Cloud Backup, the exposure window is October 13-15, 2026. The audit starts now: search Entra service principal sign-in logs for App ID 506e08f9-6e9a-4da4-942b-a099a03644ae, check for credential additions to all ConnectWise service principals, and invalidate tokens before end of day.

How the ConnectWise Cloud Backup Supply-Chain Attack Works

ConnectWise Cloud Backup is a Microsoft-partnered SaaS backup tool (formerly SkyKick Backup) that MSPs install across their client tenants via Microsoft 365's multi-tenant application model. When an MSP onboards the application, their Microsoft 365 tenant and each client tenant they manage grants the ConnectWise service principal delegated permissions: read and write access to mail, OneDrive, SharePoint, and Teams.

The entire permission grant system relies on the security of a single OAuth client secret held by ConnectWise. A client secret is a credential that allows an application to authenticate directly with Microsoft's identity platform without a human login flow. The token exchange produces access tokens indistinguishable from those generated by legitimate ConnectWise backup operations. Conditional Access policies, MFA requirements, and sign-in risk evaluations do not apply. The application authenticated correctly from Microsoft's perspective.

Huntress identified the stolen credential and the Python-based automation tool the attackers used to enumerate and access affected tenants. The tool authenticated to login.microsoftonline.com with the stolen client secret, received access tokens for each tenant connected to the ConnectWise Cloud Backup application, and then queried Microsoft Graph API endpoints for mail, OneDrive, SharePoint, and Teams data. All sign-ins showed the same four user-agent strings: python-urllib/3.12, python-requests/2.31, python-requests/2.34.2, and curl/7.88.1.

ConnectWise said it became aware of unauthorized access to its Cloud Backup application on October 17 and shut down customer access to the service. The company confirmed that no backup data was accessed, but backup data is not the concern; the real concern is the delegated read-write access to every connected tenant's live Microsoft 365 environment. Valid tokens from the October 15 session window remain active until explicitly revoked, regardless of ConnectWise's service shutdown.

173 Tenants, Zero MFA: What Attackers Could Access and For How Long

The scope of the breach scales with the MSP model. A single compromised MSP can manage dozens or hundreds of client tenants, each of which independently granted ConnectWise Cloud Backup delegated permissions. The 173 confirmed tenants represent a floor, not a ceiling. Huntress noted that this figure counts Entra tenant objects, and one MSP can appear as multiple tenants while representing a single organization.

The October 15 access window (06:13 to 08:34 UTC) gave attackers two and a half hours of uninterrupted access to all affected tenants simultaneously. The delegated permissions for the ConnectWise Cloud Backup application typically include:

  • Mail.ReadWrite: read and modify all email in every user mailbox
  • Files.ReadWrite.All: read and write all files in OneDrive for Business
  • Sites.ReadWrite.All: read and modify all SharePoint site collections
  • ChannelMessage.Read.All: read all Microsoft Teams channel messages

Huntress observed unauthorized sign-ins across 173 tenants, with scripted access patterns consistent with automated data enumeration rather than targeted lateral movement. The primary tenant count rose from 162 on October 16 to 173 on October 17, indicating that the initial investigation was still uncovering affected tenants 48 hours after the event.

The sign-ins originated from an Evoxt VPS at IP 144.172.64.128. Earlier sign-in activity on October 13 and 14 suggests the attackers tested connectivity and confirmed access scope before the main extraction window on October 15. Organizations should set the Entra log review window to start no later than October 13 to catch all attacker activity.

Free daily briefing

Briefings like this, every morning before 9am.

Threat intel, active CVEs, and campaign alerts, distilled for practitioners. 50,000+ subscribers. No noise.

Global Admin Escalation and Planted Backdoor Credentials

The most alarming finding from the Huntress and SpecterOps investigations is not the initial access. It is what the attacker did in at least one tenant after gaining it. Once authenticated as the ConnectWise Cloud Backup service principal, the attacker used the ConnectWise Cloud Management - MS Teams application (App ID 24205314-2b89-4e07-a2a4-579e898a5640) to assign itself the Global Administrator role in Entra ID.

Global Administrator is the highest privilege level in Microsoft 365 and Azure Active Directory. An application holding that role can read and modify every user account, group, and role assignment in the directory; issue credentials to any service principal; reset passwords for any user including break-glass emergency accounts; and access all tenant resources without restriction.

From that elevated position, the attacker added new credentials to two additional trusted applications in the same tenant, including one used by Huntress for security monitoring. Credentials added to a service principal persist independently of the application's service status. Shutting down ConnectWise's Cloud Backup service does not invalidate credentials planted on other service principals. Those credentials can generate fresh access tokens until an administrator explicitly removes them from each service principal's credential set.

This persistence path means the October 15 breach may already have secondary footholds that survive ConnectWise's remediation. Defenders must audit every service principal in their Entra ID for credentials added since October 13, not just the three ConnectWise App IDs.

“In at least one tenant, we observed a second ConnectWise application grant itself the Global Administrator role and alter two other trusted applications, including our own platform. Disabling apps at the ConnectWise level does not revoke planted credentials.”

Huntress Security, October 17, 2026

Indicators of Compromise: Hunt These in Entra ID Right Now

The ConnectWise Cloud Backup breach has three confirmed network indicators and five application identifiers requiring immediate review. The attacker IP 144.172.64.128 belongs to Evoxt, a VPS hosting provider, and is not associated with legitimate ConnectWise infrastructure.

Application IDs to audit in Entra enterprise applications and service principal sign-in logs:

  • ConnectWise Cloud Backup: 506e08f9-6e9a-4da4-942b-a099a03644ae
  • ConnectWise Cloud Management: 2399d300-6fca-4e6a-a686-399fefe75b83
  • ConnectWise Cloud Management - MS Teams: 24205314-2b89-4e07-a2a4-579e898a5640

The BigBear.ai AiTM phishing campaign targeting Microsoft 365 MFA earlier this year demonstrated that MFA bypass attacks against M365 leave similar audit log signatures: service principal or app-only sign-ins from unexpected infrastructure. The ConnectWise breach differs in scale but follows the same pattern: look for application sign-ins from non-ConnectWise infrastructure in the October 13-15 window.

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 ConnectWise OAuth Supply-Chain Attack

Two generated Sigma rules target Microsoft Entra audit events that indicate ConnectWise OAuth supply-chain abuse: an unauthorized service principal sign-in from the attacker IP and a new credential addition to a ConnectWise service principal object. Both carry experimental status; validate against your Entra log field names and schema before enabling automatic blocking. These rules are authored against the Azure Entra audit log format natively ingested by most SIEM platforms.

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.

How to Contain and Recover from a ConnectWise Cloud Backup Compromise

Shut down the attack surface before hunting for evidence. Existing access tokens remain valid even after ConnectWise disabled the Cloud Backup service; active token revocation is the only reliable remediation. Work through these steps in order; steps 1 and 2 are time-sensitive.

Subscribe to unlock Remediation & Mitigation steps

Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.

Why This Supply-Chain Attack Bypasses Every Traditional Security Control

The ConnectWise Cloud Backup breach is a textbook example of why perimeter-focused security fails against supply-chain OAuth attacks. No firewall rule would have blocked it. No MFA policy applied. No endpoint agent saw the authentication event. The attacker authenticated as a trusted application using a credential that Microsoft's identity platform accepted as valid, because it genuinely was.

MSPs are the highest-value target in this attack class. A single stolen credential for a multi-tenant backup application unlocks every client tenant simultaneously. A ransomware group that pivots from mail access to deploying payloads (as Qilin affiliates demonstrated earlier this year with CVE-2026-0257 on GlobalProtect) could have used this foothold to deploy ransomware across 173 organizations in the same 2.5-hour window.

The structural vulnerability is Microsoft's multi-tenant application permission model. When an MSP's application holds a client secret with delegated permissions, every tenant that consented to those permissions inherits the security posture of the application vendor. There is no technical barrier preventing an attacker who compromises that one secret from accessing every tenant. Microsoft's Conditional Access policies cannot address this because the attack operates at the application layer, not the user layer.

Defenders cannot fix the model unilaterally. But they can reduce blast radius by applying workload identity policies in Entra that restrict service principal sign-ins to named IP ranges (ConnectWise's own published IP ranges), by implementing Privileged Identity Management (PIM) for application role assignments, and by enabling Entra Workload Identity Protection where available.

The GhostAction GitHub Actions supply-chain attack targeted CI/CD pipelines with the same model: compromise one trusted credential to inherit access across every downstream consumer. OAuth application secrets are the equivalent for SaaS management tools. The question is not whether your backup vendor has been targeted. It is whether you have the detection in place to know when they are.

The bottom line

The ConnectWise Cloud Backup supply-chain breach exposed 173 Microsoft 365 tenants to complete delegated access across mail, files, SharePoint, and Teams in 2.5 hours on October 15, with zero MFA friction. At least one tenant suffered Global Administrator escalation and planted backdoor credentials that survive ConnectWise's service shutdown. The three ConnectWise App IDs are now your detection priority: search Entra service principal sign-in logs for 506e08f9-6e9a-4da4-942b-a099a03644ae, audit all service principal credentials added since October 13, and revoke planted tokens before end of day today.

This analysis is generic. create a free account to score threats like this against your own stack.

Frequently asked questions

What is the ConnectWise Cloud Backup supply-chain attack?

Attackers obtained the OAuth client secret for ConnectWise Cloud Backup (formerly SkyKick Backup), a Microsoft 365 backup tool used by managed service providers. With that credential, they called Microsoft's token endpoint and impersonated the ConnectWise service principal to access every Microsoft 365 tenant that had granted the application permissions. Huntress confirmed 173 tenants with unauthorized sign-ins as of October 17, 2026, and the count continues to rise as investigations progress.

How did attackers access Microsoft 365 tenants without triggering MFA?

The attackers used a stolen OAuth application credential (a client secret), not a human username and password. Service principal sign-ins authenticate as an application, not as a person. Microsoft Conditional Access policies and MFA requirements apply to human user accounts only. They do not apply to application credential flows using client secrets. The attack triggered zero MFA prompts across all 173 confirmed tenants.

Which ConnectWise application IDs should I search for in Entra ID?

Check for unauthorized activity on three application IDs: ConnectWise Cloud Backup at 506e08f9-6e9a-4da4-942b-a099a03644ae, ConnectWise Cloud Management at 2399d300-6fca-4e6a-a686-399fefe75b83, and ConnectWise Cloud Management - MS Teams at 24205314-2b89-4e07-a2a4-579e898a5640. The third ID was used to escalate to Global Administrator in at least one affected tenant. Filter Entra service principal sign-in logs by these App IDs and look for sign-ins from the attacker IP 144.172.64.128 starting October 13, 2026.

How do I tell if my Microsoft 365 tenant was compromised by this breach?

In Microsoft Sentinel, query AADServicePrincipalSignInLogs filtering for AppId equal to 506e08f9-6e9a-4da4-942b-a099a03644ae and IPAddress equal to 144.172.64.128, with a time range starting October 13, 2026. Also review the Microsoft 365 unified audit log for mail export, OneDrive sync, or SharePoint file access operations in the October 13-15 window. A negative result does not guarantee safety, as the attacker may have used additional infrastructure not yet disclosed, so also audit all service principal credentials added since October 13.

What did attackers do after gaining access to Microsoft 365 tenants?

The stolen credential had delegated permissions to read and write mail, OneDrive files, SharePoint content, and Teams chats across all affected tenants. In at least one tenant, a second ConnectWise application assigned itself the Global Administrator role and planted credentials on two other trusted applications including the Huntress security platform. Valid access tokens issued to the attacker persist even after ConnectWise shut off Cloud Backup service access on October 17; only explicit token revocation removes them.

Should I immediately disable ConnectWise Cloud Backup from my tenants?

Yes. ConnectWise disabled Cloud Backup service access on October 17, but that does not revoke active tokens or credentials the attacker planted on service principals. Remove all three ConnectWise application IDs from each Microsoft 365 tenant at the Entra ID level, revoke refresh tokens for affected service principals, and audit all role assignments. Disabling the application in ConnectWise's own portal is not sufficient. The application must be removed from each tenant's Entra ID enterprise applications list.

How do service principal credential backdoors work in Microsoft 365?

A service principal in Microsoft Entra ID can hold multiple client secrets or certificates simultaneously. When an attacker gains elevated access to a tenant's Entra ID, they add a new credential to an existing service principal. That credential generates valid access tokens indefinitely until explicitly removed from the service principal, even if the original application is later uninstalled or the ConnectWise service account is disabled. Hunting for new credentials added to any service principal since October 13, 2026 is essential to identify all persistence paths.

What is the difference between the three ConnectWise application IDs?

ConnectWise Cloud Backup (506e08f9-6e9a-4da4-942b-a099a03644ae) is the primary SkyKick Backup application and the initial compromise vector with delegated mail, OneDrive, and SharePoint permissions. ConnectWise Cloud Management (2399d300-6fca-4e6a-a686-399fefe75b83) handles broader MSP platform management with different permission scopes. The MS Teams variant (24205314-2b89-4e07-a2a4-579e898a5640) was escalated to Global Administrator in at least one tenant, giving the attacker full Azure Active Directory directory access. All three must be reviewed and removed.

Sources & references

  1. BleepingComputer: Hackers breach Microsoft 365 tenants via ConnectWise supply-chain attack
  2. The Hacker News: Hackers Use Compromised ConnectWise Credential to Sign In to 173 Microsoft 365 Tenants
  3. SpecterOps: ConnectWise SkyKick Breach: How to Check Your Microsoft 365 Tenant
  4. Blumira: ConnectWise Cloud Backup (SkyKick) compromise: disable this app in every Microsoft 365 tenant you manage
Summarize with:

Free resources

25
Free download

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.

No spam. Unsubscribe anytime.

Free download

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.

No spam. Unsubscribe anytime.

Follow Decryption Digest

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.

Free. Unsubscribe anytime. Google popup confirms the Top Stories add.

Eric Bang
Author

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.

Daily Briefing

Get briefings like this every morning

Actionable threat intelligence for working practitioners. Free. No spam. Trusted by 50,000+ SOC analysts, CISOs, and security engineers.

Unsubscribe anytime.

Mythos Brief

Anthropic's AI finds zero-days your scanners miss.