Huntress Links SCKit ScreenConnect Worm Activity to Flawed RMM+ Extension

· Original article ↗

Summary

Huntress observed rogue ScreenConnect clients and SCKit on 288 hosts across 48 organizations. It links the activity to a blank-key authentication flaw in RMM+ versions 1.0.31 and 1.0.32 and details the toolkit’s persistence and intended cookie-relay spread.

Key points

  • Huntress observed commands sent through cloud-hosted ScreenConnect panels affecting 288 managed endpoints across 48 organizations.
  • The commands installed attacker-controlled ScreenConnect clients and SCKit; Huntress says the activity appears related to RMM+ versions 1.0.31 and 1.0.32, which could accept a blank access key when none was configured.
  • SCKit installs RelayTrap persistence, including a scheduled task, and replaces the legitimate ScreenConnect client’s connection behavior.
  • The toolkit is designed to steal a technician’s ScreenConnect session cookie and use accessible sessions to distribute payloads; Huntress has not observed this spread succeed.
  • Huntress advises reviewing ScreenConnect Run Command and Toolbox history, avoiding ScreenConnect sessions to suspected hosts, and investigating through out-of-band tools.
  • Recommended response includes isolating affected hosts, removing rogue clients and persistence, revoking potentially exposed sessions and credentials, and checking for reinfection before restoring service.

Article Details

Attack Vectors
  • Huntress observed an operator using access to cloud-hosted ScreenConnect panels to run commands on managed endpoints and install attacker-controlled ScreenConnect clients and SCKit.
  • The activity appeared in logs as commands associated with RMM+. Versions 1.0.31 and 1.0.32 could accept a blank access key if an administrator had not configured one, bypassing ScreenConnect accounts, roles, and MFA.
  • The installed toolkit downloads and decrypts machine-specific payloads, then installs a RelayTrap component that replaces the legitimate ScreenConnect client's connection slot. The article reports that affected systems were observed reinfecting after isolation was lifted.
  • SCKit is designed to spread through a technician's workstation by stealing and replaying the .aspxauth session cookie, then uploading a payload to the ScreenConnect Shared Toolbox for execution on other reachable endpoints. Huntress had not observed this spread method succeed in the incidents it reviewed.
  • The article reports that the toolkit adds Defender exclusions, creates a TrapWatch scheduled task, and adds a RelayTrapLiteAlert Run key. It also describes scripts that add SRP/AppLocker rules.
Defensive Notes
  • Review ScreenConnect Run Command and Toolbox history for unrecognized commands, tools, or mass activity, and check endpoints for unauthorized second ScreenConnect clients.
  • Do not investigate a suspected infected host through ScreenConnect. Use EDR live response, WinRM, or another out-of-band CLI tool; investigate a technician workstation from a clean device if the technician connected to a suspected host.
  • Isolate affected hosts until cleanup is complete. Remove the rogue client and persistence mechanisms, including the TrapWatch task, C:\ProgramData\RelayTrap\, toolkit files under %TEMP%, and the RelayTrapLiteAlert Run key. Verify the legitimate ScreenConnect client before removing anything.
  • From a clean device, terminate active ScreenConnect web sessions and rotate affected credentials. Revoke potentially exposed browser and identity-provider sessions because the toolkit can steal session tokens.
  • Audit instance logs to determine affected endpoints and technician workstations. Do not return systems to service until the rogue client and persistence are removed and reinfection checks are complete; continue monitoring panels and endpoints.
  • ConnectWise disabled RMM+ and several related plugins in hosted environments and urged on-premises partners to disable them. Review whether the affected extension is present and ensure its access key is configured.

Indicators of compromise

TypeIndicatorContext
DOMAINcdn007-digitaldownloads[.]comC2 domain identified in the article.
DOMAINnewnewnew[.]gotdns[.]orgAttacker relay reported to resolve to the attacker ScreenConnect server.
DOMAINsc[.]payproofkit[.]comAttacker-controlled ScreenConnect panel listed in the malware's skip list.
DOMAINsoxnewwork[.]homedns[.]orgAttacker relay reported to resolve to 185.99.255[.]28 and identified in RelayTrap.cs as a relay for a rogue client.
IPV4155[.]94[.]150[.]39IP address of the attacker-controlled ScreenConnect panel sc.payproofkit[.]com.
IPV4185[.]99[.]255[.]28Attacker ScreenConnect server that serves the client installer; also identified as the address resolved by attacker relay domains.
SHA2560bd84c776dc01f784a617e73fc77b269f847fc4a062ffd489e4692869724bf08Hash of Lab-context.json, the SCKit configuration file that points the worm to the attacker panel and contains rogue client IDs.
SHA2563c7a98f0fdb6235b8076319c74dc1085f7b349b6d750416dd0cadb07d7972ec4Hash of RelayTrap.cs, the source code for the component that takes the legitimate ScreenConnect client's place on its relay.
SHA25643b7a5e56f9e6c7b74e1ce2b7b5af63f383084625fcc2d3a5985fa1059e2db95Hash of Run-Lateral-Full.bat, the dropper designed to download and run the SCKit decoder.
SHA256454c43d296b1276bde9a4f6ff1da2221cb35ccdb2fc7991bdd572e45bce12a8aHash of SCKit/trapkit/payload/TRAP-PROOF.bat, a SCKit payload component.
SHA2564a1dd3cd2ea14368afadf7e9dfdd63b104e3981ef8c85bbb6510919b810af04bHash of install.ps1, which sets up RelayTrap, the TrapWatch task, and the RelayTrapLiteAlert Run key.
SHA25650659748723e906c8b3d3c0386bd4cf692f693a3e23639398c1a14d0c31fed61Hash of runnew.cmd, which downloads and runs the SCKit loader.
SHA2565dd3a6ba806ac472663e243cfc1c034c534d5d9a42ec362c3dbf0f8d950148d0Hash of Stop-LabTrap.bat, a SCKit component that runs cleanup and can start a new kit.
SHA2567a9aca9fdd4dcc13fe497cabdb13ca1e5d6a529271c8aa495e5ca1c1c80271ecHash of Panel-Lateral.ps1, identified as the worm installer script that steals a technician's ScreenConnect login cookie and pushes an upload to reachable sessions.
SHA25681cc2baa35b798d6084bd078662fa29ff28df02c46c6ccdb2b43bde97d19f781Hash of Stage0Loader.ps1, which fetches, decrypts, and runs a payload from the attacker's EadF.php infrastructure.
SHA2568cb5f48bbe70b5248db7f327f3d1ad6649df5c767d2a7e0711ee147fd92e06afHash of ToolboxRelayUploader.exe, which uses a stolen access token to upload a payload to the ScreenConnect Shared Toolbox.
SHA25694b93c649b0ae0281352da9d01761fa9195ab1e6ac7010af3b9ba1646355eb11Hash of Panel-Lateral-free.ps1, identified as the main worm installer script without a config file.
SHA256b93f10f30ee453d1e1c046fec9d141c41d7680be5cd46c3aeb3febe0f4953b4dHash of LabConfig.ps1, a malware helper library that decrypts cookies, probes ScreenConnect panels, and generates rogue client installer URLs.
SHA256c31e6f075cd77e01839aebce32ed35659a9ee962d102aca53040bb5e297410a9Hash of SCKit/Release-Machine.cmd, a cleanup component that removes the TrapWatch task and RelayTrap executable.
SHA256cf50d73fa8117a758093b1344de41cd6a6ccddc645cdda1fa91a9264efe93956Hash of Lite-Alert.ps1, a SCKit component that logs ScreenConnect file-run events and newly installed client services.
SHA256d2ed7a7bf4f8ac9c7969e9b3a07ebd4dda0d858f372c876ac0a041611698de9aHash of TrapWatch.ps1, which runs as SYSTEM, stops legitimate ScreenConnect clients, and takes over their connection slot.
SHA256deda7c30d798a19b6699a45fbcba503cf778594df9163c61c2f96bb2d2b9fb45Hash of SCKit/Recover-ExecutionPolicy.cmd, a SCKit component that removes SRP/AppLocker rules.
URLhxxps[:]//ns[.]mo7sen[.]dev/EadF.php?p=4Malware stager URL used to download the decoder.
URLhxxps[:]//ns[.]mo7sen[.]dev/EadF.php?p=5Malware URL used to deliver SQLite, which the malware uses to read browser cookie databases and steal ScreenConnect session cookies.

MITRE ATT&CK

T1027 · Obfuscated Files or InformationThe article describes a base64-encoded dropper and an encrypted SCKit payload.T1053.005 · Scheduled TaskSCKit creates a scheduled task named TrapWatch to launch the RelayTrap monitoring component.T1059.001 · PowerShellSCKit uses PowerShell scripts, including sckit-loader.ps1 and Panel-Lateral.ps1, to decrypt and run payloads and perform toolkit functions.T1059.003 · Windows Command ShellBatch and Windows command scripts, including Run-Lateral-Full.bat and runnew.cmd, download and launch SCKit components.T1070.004 · File DeletionToolboxRelayUploader.exe is designed to delete the uploaded Shared Toolbox item after broadcasting the payload, which the article says is intended to cover tracks.T1071.001 · Web ProtocolsSCKit communicates with attacker infrastructure over web requests, including HTTPS requests to retrieve payloads and machine-specific kits.T1105 · Ingress Tool TransferThe dropper and loader retrieve SCKit components and payloads from attacker infrastructure, including the EadF.php endpoints.T1140 · Deobfuscate/Decode Files or InformationSCKit uses machine-specific decryption values returned by its server to decrypt and unpack the payload.T1219 · Remote Access ToolsThe operator installs attacker-controlled ScreenConnect clients for remote access, and RelayTrap replaces the legitimate client's connection slot.T1539 · Steal Web Session CookieThe toolkit reads browser cookie databases and steals a technician's ScreenConnect session cookie.T1543.003 · Windows ServiceThe toolkit installs a rogue ScreenConnect client service and stops the legitimate client so the rogue client can take its connection slot.T1547.001 · Registry Run Keys / Startup FolderThe installer adds the RelayTrapLiteAlert value under the Windows Run key.T1550.004 · Web Session CookiePanel-Lateral.ps1 is designed to replay the stolen .aspxauth session cookie against a ScreenConnect panel; the article says this spread method was not observed to succeed.T1562.001 · Disable or Modify ToolsInstaller.ps1 adds exclusions to Defender as part of installing the trap.

CVE

People

Malware

Vendors

Products

Tools

Related Articles