ConnectWise Cloud Backup: Microsoft 365 Access Incident

ConnectWise Cloud Backup: Microsoft 365 Access Incident | 2026
Executive Summary
On October 15, 2026, attackers abused a compromised ConnectWise Cloud Backup credential to authenticate as a trusted Microsoft 365 application in customer tenants. Huntress confirmed unauthorized sign-ins in at least 162 tenants by October 16, while later reporting cited 173 partner and customer tenants. ConnectWise disabled affected application access and suspended Cloud Backup while it resets credentials and investigates.
This is a cloud trust and identity incident, not a conventional endpoint malware outbreak. The exposed application held broad permissions over Microsoft Graph, Exchange Online, Teams, SharePoint, and directory data. Defenders should audit service-principal sign-ins, application credentials, role assignments, and consent changes immediately—even if their own organization did not knowingly grant an attacker a user account.
What Happened?
The incident involved the former SkyKick Cloud Backup application, now branded ConnectWise Cloud Backup. A vendor-held client credential was used from 144.172.64[.]128, a hosting-provider address, rather than the private Azure ranges associated with normal application traffic. The attacker then obtained Microsoft Graph access tokens in tenants where the application was installed.
Huntress also documented a more invasive path in one tenant: a ConnectWise Teams application assigned itself Global Administrator and added new credentials to other applications, including a Huntress application. That activity demonstrates why service-principal and application-management logs matter alongside user sign-in logs.
Timeline
| Date | Event | Status |
|---|---|---|
| October 15, 2026 | The compromised Cloud Backup credential was used to sign in to Microsoft 365 tenants. | 🔴 Unauthorized activity |
| October 15, 2026 | In one tenant, a ConnectWise Teams application assigned itself Global Administrator and added application credentials. | 🔴 Privilege escalation observed |
| October 16, 2026 | Huntress confirmed unauthorized sign-ins in at least 162 tenants. | 🔍 Investigation |
| October 17, 2026 | ConnectWise disabled relevant application access; Huntress reported 173 affected partner/customer tenants in a later update. | ✅ Containment underway |
| October 19–20, 2026 | ConnectWise continued credential resets and published investigation guidance and technical webinars. | 🔍 Remediation |
Who Is Affected?
Potentially affected organizations include Microsoft 365 tenants with the ConnectWise Cloud Backup/SkyKick service principal or other identified ConnectWise cloud-management applications installed. The confirmed count is not a complete global exposure count: the same vendor credential could work in every tenant where the application had consent and permissions.
The incident is especially relevant to managed service providers (MSPs), their customers, and organizations that delegated broad access to backup, migration, Exchange, Teams, or SharePoint integrations. A successful application sign-in does not by itself prove that data was read or exfiltrated; tenant-specific audit evidence is required.
Initial Access and Kill Chain
| Stage | Observed activity |
|---|---|
| Initial access | Theft or compromise of a vendor-held application credential. |
| Cloud authentication | Service-principal sign-ins to Microsoft 365 from 144.172.64[.]128. |
| Token access | Microsoft Graph tokens issued to the trusted application identity. |
| Privilege escalation | In one tenant, a ConnectWise Teams application added itself to Global Administrator. |
| Persistence | New application credentials were added to other applications. |
| Objectives | Unauthorized access to resources available to the affected applications; exact data access remains tenant-specific. |
This is an abuse of trusted identity and access control in a multi-tenant cloud ecosystem. It also illustrates a cloud supply-chain attack pattern: compromise at a service provider can become an identity event inside many customer environments.
Indicators and Detection
Identity and application logs
Review Microsoft Entra sign-in and audit logs from at least October 1 onward for:
- Application ID
506e08f9-6e9a-4da4-942b-a099a03644ae(ConnectWise Cloud Backup, formerly SkyKick). - Application ID
24205314-2b89-4e07-a2a4-579e898a5640(ConnectWise Cloud Management - MS Teams). - Successful application sign-ins from
144.172.64[.]128. Add member to role,Add service principal credentials,Update application, consent, owner, and permission-grant events involving ConnectWise applications.- New credentials with unexpected expiry dates or applications that changed permissions without a matching change ticket.
Example Microsoft Sentinel pattern (adapt field names to the tenant schema):
AuditLogs
| where TimeGenerated >= datetime(2026-10-01)
| where ActivityDisplayName has_any (
"Add member to role", "Add service principal credentials",
"Update application", "Consent to application")
| where tostring(TargetResources) has_any (
"506e08f9-6e9a-4da4-942b-a099a03644ae",
"24205314-2b89-4e07-a2a4-579e898a5640",
"ConnectWise", "SkyKick")
| project TimeGenerated, ActivityDisplayName, InitiatedBy, TargetResources, Result
| order by TimeGenerated desc
Endpoint, email, and network telemetry
Correlate suspicious application events with mailbox access, unusual SharePoint or OneDrive downloads, new inbox or transport rules, anomalous Teams activity, and sign-ins that do not match the vendor’s normal service profile. Preserve logs before retention windows expire and treat missing application-read telemetry as an uncertainty, not proof that no data was accessed.
Containment and Remediation Checklist
🔴 Immediate containment (0–24 hours)
- Disable the ConnectWise Cloud Backup/SkyKick enterprise application and the affected ConnectWise cloud-management applications in every tenant you manage, following ConnectWise guidance.
- Review service-principal sign-ins from October 1 onward, prioritizing October 15–16.
- Remove unauthorized application credentials, owners, role assignments, consents, and delegated permissions.
- Revoke refresh tokens and active sessions where the investigation indicates suspicious access.
- Search for new mail-flow rules, forwarding settings, OAuth grants, and unusual file or mailbox access.
- Preserve Entra, Unified Audit, Exchange, SharePoint, Teams, and Defender evidence for incident response.
- Escalate to ConnectWise and your MSP or customer contacts; do not re-enable integrations until formal restoration guidance is available.
🟠 Hardening (24–72 hours)
- Inventory all multitenant applications with tenant-wide Graph, Exchange, SharePoint, or directory permissions.
- Enforce administrative approval for new consent and restrict who can add credentials to applications.
- Apply workload-identity conditional access and location or risk controls where supported.
- Enable alerting for service-principal sign-ins from new hosting providers or geographies.
- Confirm that backup integrations use least privilege and have documented owners, expiry, and business justification.
- Validate that application and audit logs are exported to a protected SIEM workspace.
🟡 Longer-term controls (1–4 weeks)
- Reassess third-party SaaS and MSP trust boundaries as part of the organization’s identity and access management program.
- Require supplier incident-notification, credential-rotation, and forensic-cooperation commitments in contracts.
- Test tenant recovery from independent, immutable backups; backup security is not the same as application trust security.
- Run a tabletop exercise for a compromised multitenant OAuth application.
- Feed confirmed indicators and lessons learned into detection engineering and third-party risk reviews.
Strategic Analysis: Trust Is an Attack Surface
The incident shows how a single vendor-held credential can bypass many customer-side controls because the resulting activity is authenticated as a permitted application. MFA for human administrators does not automatically stop a stolen workload credential. Nor does disabling an individual user account address persistence created through application credentials.
The defensive priority is therefore identity visibility: know which applications can read or change tenant data, alert on service-principal behavior, and make high-impact permissions reversible. Organizations should treat trusted SaaS integrations as privileged identities with lifecycle management, not as invisible plumbing.
References
FAQ
Attackers abused a compromised vendor-held credential belonging to ConnectWise Cloud Backup, formerly SkyKick, to authenticate to Microsoft 365 tenants as the backup application. Huntress confirmed unauthorized sign-ins across at least 162 tenants and later reported activity in 173 partner/customer tenants.
Organizations with the affected ConnectWise Cloud Backup or related ConnectWise cloud-management service principals installed may require investigation. MSPs should review both their own tenant and every customer tenant they manage.
No. It proves authentication and possible access, but each tenant must review Graph, Exchange, SharePoint, Teams, and unified audit evidence to determine what the application read or changed.
Disable affected applications, review service-principal sign-ins and application-management audit events, remove unauthorized credentials or role assignments, and preserve evidence. Follow ConnectWise’s current technical investigation guidance before restoring access.
Human-user MFA does not necessarily block a stolen client credential used by a workload identity. Workload-identity controls, least privilege, application consent restrictions, and service-principal monitoring are required controls.
ConnectWise reported containment and credential-reset work through October 20, 2026, but tenant-specific investigation remains necessary. Do not assume that a service being disabled proves there was no earlier access.