Back to Newsroom
Breach

ConnectWise Pulls Cloud Backup Offline After Stolen App Identities Open Doors Into Microsoft 365 Tenants

Attackers used stolen credentials for ConnectWise application identities to sign in to Microsoft 365 tenants. About 300 of nearly 1,000 sign-ins succeeded. Here's what happened, why disabling the app isn't enough, and what to check now.

ConnectWise Pulls Cloud Backup Offline After Stolen App Identities Open Doors Into Microsoft 365 Tenants

ConnectWise Pulls Cloud Backup Offline After Stolen App Identities Open Doors Into Microsoft 365 Tenants

Attackers got hold of credentials for several ConnectWise application identities and used them to sign in to customers' Microsoft 365 tenants. ConnectWise has disabled seven of its Entra ID applications, suspended its Cloud Backup service and taken SaaS Security and Cloud Management offline while it investigates. For managed service providers (MSPs) and their customers, the message is simple: turning off the vendor's app does not clean up whatever the attacker left behind in your tenant.

What happened

  • 14 October 2026 — ConnectWise says its monitoring caught the problem and it started internal and external incident response.
  • 15 October — Huntress, a managed security provider, saw malicious sign-ins from 144.172.64[.]128 until 08:45 UTC, then hands-on-keyboard activity until about 14:20 UTC. The same day it saw a second, targeted push against 16 tenants in policy, national-security, trade and critical-minerals organisations. Huntress says those attempts failed.
  • 17 October, 07:00 UTC — ConnectWise disabled the affected application identities and revoked the certificates behind Cloud Backup connections for all users.

Huntress counts close to 1,000 Entra tenants with sign-in activity from that IP. About 300 of those sign-ins succeeded. In some tenants the attacker still got nowhere because no matching service principal existed there.

ConnectWise says the backup archives are still encrypted, isolated and intact, and it has seen no sign they were accessed. Scheduled backups and restores are paused for now. The company has not said how the credentials were exposed or whether a product flaw was involved, and both questions are still open. ConnectWise also points out that it cannot see into customers' own tenants.

Application identities disabled by ConnectWise

ApplicationApp ID
ConnectWise Cloud Backup506e08f9-6e9a-4da4-942b-a099a03644ae
ConnectWise Cloud Management2399d300-6fca-4e6a-a686-399fefe75b83
Cloud Management – MS Teams24205314-2b89-4e07-a2a4-579e898a5640
Cloud Management – Exchange Onlineb78f6a77-d4e5-46fb-87e5-d1648bd02519
Cloud Management – MS Graph0de14c77-b9b0-4137-9360-34878a929827
Cloud Management – Partner Center412dcf96-176d-4b3a-a1b0-4981ad66971e
Cloud Management – SharePoint Onlineb2b55f5b-7758-4719-8d8f-88ae172e6bdb

Why it matters

The attackers did not need any customer's password. Backup and management apps get broad consent in every tenant they serve. If someone steals the app's own credential, they can request Microsoft Entra ID tokens with all of the app's permissions. Depending on that consent, that can mean mailboxes, SharePoint files, Teams chats and directory data, across many organisations at once.

The bigger risk is persistence. An identity with that much privilege can add itself to Global Administrator, plant new client secrets on other trusted apps, or register new apps of its own. Each of those gives the attacker a way back in after the original credential is revoked. As ConnectWise puts it, disabling the connection stops new logins but does not undo changes already made inside a tenant. Tokens that were already issued can also keep working until they expire.

Huntress also says it has strong signs the attacker went after the Cloud Management apps for Exchange Online, Teams and SharePoint. It has confirmed misuse of the Teams app in one tenant. In the second wave, the attacker went after Graph tokens from the SkyKick app and then probed Exchange Online, SharePoint, Teams, Azure Resource Manager, Entra and the Office 365 Management APIs.

What to do

If you use ConnectWise or SkyKick, or manage tenants that do:

  1. Check every tenant. That means your own and each customer tenant, including ones with old SkyKick connections nobody uses any more.
  2. Leave the listed apps disabled until ConnectWise says otherwise. Confirm their status using the IDs in the table above.
  3. Save the evidence before you change anything. Export Entra sign-in and unified audit logs first, because containment steps can overwrite them.
  4. Hunt from 13 October 2026 onward. Look for sign-ins from 144.172.64[.]128 and for any identity that was changed or used during suspicious activity.
  5. Look for persistence. Check for new client secrets or certificates on app registrations, new apps and consent grants, changed directory roles and owners, new federation trusts and recent policy changes.
  6. Check mailboxes. Look for forwarding, inbox and transport rules, and delegated access nobody expected.
  7. Harden for next time. Use application management policies to block or time-limit client secrets. Keep the Application Administrator and Cloud Application Administrator roles to a small group. Where you have the licences, use Conditional Access for workload identities and Entra ID Protection's risky service principal detections.

Third-party apps with broad consent are among the least-reviewed parts of most Microsoft 365 setups. That is why our penetration testing team includes cloud identity in its work: who holds which permissions, which service principals have more access than they need, and how far a stolen app credential could reach. That way you find the over-privileged app before an attacker does.

Credit: this story was first reported by The Hacker News, with technical detail from Huntress and ConnectWise's own incident updates. The analysis and guidance above are ours.

SHARE