Home/ Blog/ Security news/ Article
Blog · Security news

The Sality botnet is disrupted after 23 years, but infected machines stay compromised

Police and CrowdStrike disrupted the 23-year-old Sality botnet across 15,000+ machines. The takedown breaks its control, not the infections. What to do now.

Cluster of small linked nodes with several threads drifting apart

A botnet does not die when its control network goes dark. That is the practical lesson of this week's disruption of Sality, a peer-to-peer botnet that has run quietly since 2003. Investigators broke the operator's grip on more than 15,000 infected machines, but the malware is still sitting on every one of them. The action buys defenders time. It does not clean a single endpoint.

If you run older or lightly monitored Windows hosts, the work starts now, not when the press release lands.

What actually happened

On September 1, the US Justice Department announced a multinational operation against Sality, a botnet being a network of hacked computers steered as one. The US side pulled in the FBI and the Defense Criminal Investigative Service, and authorities in Bulgaria, Hungary, and Romania acted against Sality-linked domains hosted in Europe. Two private partners did the technical heavy lifting: CrowdStrike and the Shadowserver Foundation.

The method targeted the botnet's own design. According to CrowdStrike's account, reported by The Register, every Sality bot keeps a list of reachable "super peers" and checks in roughly every 40 minutes. The operation stripped the genuine peers out of those lists and fed in sinkhole entries, so infected machines slowly lost the ability to reach the operator. Shadowserver is now working with internet providers and national response teams to notify the owners of infected hosts.

A 23-year-old file infector, repurposed

Sality is old, and its age is the story.

Sality: a 23-year evolution2003: First seen. 2017: EternalBlue spread. ~2018: Crypto clipper. Sep 2026: Botnet disrupted.Sality: a 23-year evolution2003First seen2017EternalBluespread~2018Crypto clipperSep 2026Botnet disrupted
Source: CrowdStrike SALTY SPIDER profile and the September 2026 disruption.

CrowdStrike's profile of the operator, which it tracks as SALTY SPIDER and assesses likely operates out of Russia, dates the malware to 2003. It began as a polymorphic file infector, a virus that rewrites other programs so it spreads on its own. By mid-2017 the count of infected hosts climbed sharply once the malware started abusing EternalBlue, the same Windows file-sharing exploit that powered WannaCry (tracked as MS17-010). Around that point the operator dropped its older proxy and spam work and turned to stealing cryptocurrency.

For roughly the last eight years the main payload has been a clipboard hijacker called EggJagger. It watches for a copied Bitcoin or Ethereum address and silently swaps in the attacker's wallet, so a victim who pastes an address to send a payment funds the criminal instead. CrowdStrike estimates at least $150,000 was stolen through EggJagger alone. That is a modest haul for a two-decade operation, which tells you the real value of Sality was never one payload: it was a durable foothold on thousands of machines that could carry whatever paid best that year. Clipboard hijackers are their own malware class, and this one will keep running on any host that stays infected.

The gap a takedown leaves

Here is the part that does not fit in a headline. A sinkhole cuts the operator's leash, but the malware is still in the house. Sality self-propagates and persists locally, so isolating a bot from its network does not uninstall it. Until each endpoint is actually cleaned, it can keep swapping crypto addresses, and a repurposed file infector can pick up a fresh payload the moment anyone regains control of it.

We have seen this shape before. When a proxy botnet was disrupted earlier and the devices stayed infected, the disruption was real but the cleanup was left to defenders. Sality is the same situation on a longer timeline. The notification from Shadowserver is not the end of your incident. It is the start of one.

What to do this week

  • Treat any notice as a confirmed infection. If Shadowserver, your provider, or a national response team flags one of your addresses, that host is infected. Clean it to a known-good state or rebuild it, and do not assume the takedown handled it.

  • Hunt your oldest Windows estate. The machines most likely to carry a 23-year-old infector are the ones nobody watches: legacy servers, forgotten workstations, appliances. Look for unexpected peer-to-peer traffic on non-standard ports, tampering with running executables, and clipboard content being rewritten.

  • Audit internal MS17-010 exposure. Sality grew on EternalBlue in 2017, and anything still exposed to that flaw internally is a red flag well beyond this one botnet. Find and close it.

  • Verify wallet addresses out of band. A clipper makes the address on your screen untrustworthy. For any crypto payment, confirm the destination through a second channel before you send, at least until you are sure no involved machine is infected.

The defender's view

The residual infections a takedown leaves behind are exactly the kind of thing a continuously monitored fleet is meant to catch: changes to system binaries, unexpected outbound connections, and hosts still carrying old file-sharing flaws all read as signals instead of surprises. That is the posture Suriq is built around, watching the servers you actually run and surfacing the odd behavior rather than waiting for an external notice. A botnet disruption is a good prompt to check that the visibility is there before the next one lands.

Topics

Frequently asked questions

What is the Sality botnet?

Sality is malware first seen in 2003 that turns Windows computers into a peer-to-peer botnet, a network of infected machines controlled as one. It began as a self-spreading file infector and, for the last eight years, mainly stole cryptocurrency by hijacking copied wallet addresses.

Does the takedown remove Sality from infected computers?

No. The operation cut infected machines off from the criminal operator by poisoning the botnet's peer network, but the malware stays on each host until that host is cleaned or rebuilt. A disruption is not a cleanup.

What is EggJagger?

EggJagger is Sality's main recent payload, a clipboard hijacker. It watches for a copied Bitcoin or Ethereum address and swaps in the attacker's wallet, so a victim pays the criminal by mistake. CrowdStrike estimates at least $150,000 was stolen this way.

How do I know if a machine is infected?

The Shadowserver Foundation is notifying victims through internet providers and national response teams, so treat any such notice as confirmed. You can also hunt for unexpected peer-to-peer traffic, tampering with running programs, clipboard rewriting, and internal exposure to the EternalBlue flaw.

Ready to meet the Guardians?

Deploys fast - agentless for monitoring and cloud, a lightweight agent for deep endpoint security. Just Suriq, standing watch.