A stolen ConnectWise Cloud Backup (SkyKick) credential let attackers into hundreds of Microsoft 365 tenants. MFA never fired.
On October 15, 2026, a Python script logged into hundreds of companies' Microsoft 365 environments. Nobody typed a password and nobody approved an MFA prompt. In one of those companies, the script made itself Global Administrator in about five minutes.
The script logged in as a backup app that those companies had trusted for years.
An attacker obtained a credential that let them authenticate to Microsoft 365 as ConnectWise's own Cloud Backup application, then used it to get into customer tenants. Huntress describes the credential as a client assertion stored in ConnectWise's own tenant. The security firm Todyl describes it as a client secret. Either way, Huntress was blunt about blame: "Nothing a customer did in their environment could have produced it."
The rough timeline, from Huntress and BleepingComputer reporting:
144.172.64[.]128. Huntress saw no successful user logins.ConnectWise says it has "no indicators to date that Cloud Backup partner backup data has been compromised." Huntress hasn't confirmed data theft either, but it warns that directory reads through Microsoft Graph leave no audit trail. A clean log doesn't prove nothing was read.
MFA protects people, and the attacker never logged in as a person. When you connect a backup tool to Microsoft 365, you give it its own identity, called a service principal. That identity gets standing permission to read mailboxes, OneDrive, SharePoint and Teams so it can back them up. It logs in with a key, not a password, and nobody gets a phone prompt.
Think of it like a building's cleaning crew. You'd never let a stranger walk in without a badge, but the cleaners have a master key and come in at 3 a.m. by design. If someone copies that key at the cleaning company's head office, your alarm system has no idea anything is wrong.
Microsoft assessed that the attacker likely abused permissions the app already held, including Directory.ReadWrite.All. That one permission is how an app could make itself an administrator.
You're potentially affected if your Microsoft 365 tenant ever consented to ConnectWise Cloud Backup, SkyKick Cloud Backup, or any ConnectWise Cloud Management app, even years ago. One admin on Reddit got a Microsoft PIM alert on October 15 that a SkyKick service principal had assigned itself Exchange Administrator. They hadn't used the product in years.
Here's how to check:
506e08f9-6e9a-4da4-942b-a099a03644ae. Look for source IPs outside
Microsoft and Azure ranges, especially 144.172.64[.]128.Disable every ConnectWise and SkyKick app in your tenant now, even if you see nothing unusual, and then hunt for anything the attacker may have left behind. Huntress's guidance boils down to this:
One vendor credential sits upstream of hundreds of client environments, so attackers get hundreds of breaches for the price of one. Every integration, whether backup, RMM, PSA or security tooling, is a non-human identity with standing access. It often holds more privilege than any employee, and nobody reviews it after the day it was set up.
The same pattern exists inside most client networks. On-prem Active Directory is full of quiet vendor identities too: a backup service account in Domain Admins, an RMM account whose password hasn't changed since 2019, the sync account with rights to pull every password hash. Those are the cleaning crew's master keys, just in a different building.
First, a straight answer: KinoSec does not audit your Entra ID app registrations or OAuth consents. For this incident, follow the Huntress and ConnectWise guidance above, today.
What KinoSec does is find the same kind of trust problem in the places it tests: your clients' external networks, web apps and Active Directory. An autonomous KinoSec pentest works the way an attacker would:
For MSPs and MSSPs, that means continuous testing across every client, not a once-a-year snapshot. You can show each client exactly which keys to their building exist before someone copies them.
The ConnectWise Cloud Backup breach is an October 2026 supply chain attack. Attackers abused a stolen credential for ConnectWise's Cloud Backup app, formerly SkyKick Cloud Backup, to sign into customers' Microsoft 365 tenants as the app. Huntress confirmed unauthorized sign-ins in 162 tenants by October 16, 2026, and later saw more than 300 successful sign-ins from the attacker's IP. ConnectWise disabled seven app identities and suspended the service on October 17.
MFA didn't stop it because the attacker authenticated as an application (a service principal), not as a user. Application sign-ins use keys or certificates and never prompt for MFA. The backup app already held broad Microsoft 365 permissions, including likely Directory.ReadWrite.All, so the attacker inherited that access.
In Microsoft Entra, open Service principal sign-ins and filter on the Cloud Backup app ID
506e08f9-6e9a-4da4-942b-a099a03644ae. Look for sign-ins from outside Microsoft and Azure
ranges, especially 144.172.64[.]128, between October 13 and 16, 2026. Then check the
audit logs for ConnectWise or SkyKick apps assigning directory roles or adding secrets to
other apps. Huntress advises disabling, not deleting, those apps either way.
ConnectWise says it has no indicators that Cloud Backup partner backup data was compromised, and that archives remain encrypted and isolated. Huntress has not confirmed data theft, but notes that directory reads through Microsoft Graph leave no audit trail. So a lack of evidence is not proof that no data was accessed.