Hackers Use Fake Cisco AnyConnect and Google Update Installers to Drop SharkLoader Malware


A new malware campaign called StrikeShark is using fake Cisco AnyConnect and Google Update installers to deliver SharkLoader, a previously undocumented loader that deploys Cobalt Strike Beacon on compromised Windows systems.

Kaspersky researchers detailed the campaign in a Securelist report, saying the attackers targeted diplomatic, government, software development, and other organizations across Asia, Europe, Latin America, and the Middle East.

The campaign matters because SharkLoader hides behind trusted-looking software, runs its final payload in memory, and uses multiple evasion techniques to make detection harder for security teams.

StrikeShark uses fake installers and exposed servers

StrikeShark did not rely on one infection method. Researchers observed attackers exploiting public-facing systems and also using custom droppers disguised as legitimate software installers.

Some droppers used filenames such as GoogleUpdateStepup.exe, AutoUpdate.exe, and AnyConnect-win-4.10.04071-predeploy-k9exe. In one analyzed case, the dropper contained a real Cisco AnyConnect VPN installer, which ran normally while SharkLoader components installed silently in the background.

A separate Kaspersky announcement said victims included diplomatic entities in Indonesia, government agencies in Taiwan, software development companies, and organizations in Hong Kong, Lebanon, Syria, Colombia, North Macedonia, Nepal, and Serbia.

Delivery routeWhat researchers observedRisk
Fake software installersGoogle Update, AutoUpdate, and Cisco AnyConnect-themed droppersVictims may believe they installed a trusted program
Decoy documentsPDF lures opened during malware deploymentThe visible document distracts from background installation
Exploited serversPublic-facing enterprise apps and network appliances abusedAttackers can enter networks without user interaction

How the Cisco AnyConnect lure worked

In the Cisco-themed sample, the dropper unpacked a legitimate VPN installer into the user’s AppData folder and launched it. That helped create the impression that the file behaved exactly as expected.

At the same time, the dropper wrote SharkLoader files into separate AppData directories. Researchers saw components placed in paths such as %APPDATA%\xwreg and %APPDATA%\xgdf.

The dropper then copied the legitimate Windows SystemSettings.exe file from C:\Windows\ImmersiveControlPanel and used it to load a malicious DLL named SystemSettings.dll.

SharkLoader relies on DLL side-loading

DLL side-loading works when attackers place a malicious library where a trusted executable will load it. In this campaign, SystemSettings.exe helped load SystemSettings.dll, which acted as the main SharkLoader component.

Microsoft’s Dynamic-Link Library best practices warn that DLL initialization carries strict limitations because Windows holds the loader lock while running DllMain.

Kaspersky said SharkLoader uses a technique known as Perfect DLL Hijacking to manipulate loader behavior and continue execution from inside the DLL loading path.

  • SystemSettings.exe was abused as a legitimate side-loading target.
  • SystemSettings.dll carried the main SharkLoader logic.
  • DscCoreR.mui contained encrypted Cobalt Strike Beacon-related components.
  • SyncRes.dat or SyncRest.dat handled multiple API hooks in observed samples.

The malware runs Cobalt Strike Beacon in memory

SharkLoader’s main goal is to deploy Cobalt Strike Beacon. Cobalt Strike is a commercial adversary simulation framework, and its official website describes it as a tool for red teams to emulate advanced threat behavior.

Attackers often abuse leaked or cracked Cobalt Strike builds because Beacon can provide post-exploitation access, command execution, lateral movement support, and covert communication with a command server.

In StrikeShark, SharkLoader decrypts the DscCoreR.mui module with Blowfish, loads another encrypted component, and executes Beacon directly in memory instead of writing the final payload to disk.

ComponentRole in the infection chain
SystemSettings.exeLegitimate Windows executable abused for DLL side-loading
SystemSettings.dllMain SharkLoader DLL
DscCoreR.muiEncrypted module containing Beacon-related code and MinHook
SyncRes.dat / SyncRest.datEncrypted module used to install Windows API hooks

Persistence used scheduled tasks and registry keys

In dropper-based infections, the malware created two scheduled tasks. One task ran every five minutes to maintain persistence, while another ran every second right after deployment and was removed after a short delay.

The long-running task launched SystemSettings.exe from the malware working directory, which triggered the malicious DLL side-loading chain again.

Malicious Cisco Secure Client installer (Source – Securelist)

In a separate case involving an organization in Hong Kong, attackers manually created a registry Run key named MFUpdate to launch SystemSettings.exe when the user logged in.

SharkLoader tries to blind security monitoring

The malware does more than launch Beacon. Kaspersky’s StrikeShark analysis said SharkLoader installs many Windows API hooks and uses techniques designed to weaken logging and detection.

One decrypted module redirects calls such as EtwEventWrite, EventWriteEx, and EventWrite so they return empty or harmless values. That can reduce visibility for tools that depend on Windows event tracing.

The malware also spoofs parent process IDs. As a result, malicious child processes can appear as though they were launched by svchost.exe rather than by SharkLoader or Beacon.

Attackers also exploited known vulnerabilities

The campaign was not limited to fake installers. Researchers saw attackers exploit internet-facing applications, including Microsoft Exchange ProxyLogon, Openfire CVE-2023-32315, and GeoServer CVE-2024-36401.

They also identified activity involving other known flaws in products such as Microsoft SharePoint, Fortinet FortiOS, Cisco IOS XE, F5 BIG-IP, Apache Shiro, Hikvision devices, Zimbra Collaboration Suite, and React Server Components.

Kaspersky assessed with medium confidence that the operators mostly used publicly available proof-of-concept exploit code rather than custom exploit development. The StrikeShark warning also described the campaign as broad, with victims across multiple countries and sectors.

Post-compromise activity focused on reconnaissance and credential theft

After compromise, the attackers ran system discovery commands such as systeminfo, ipconfig /all, and tasklist /svc. They also enumerated Active Directory environments in some intrusions.

Researchers observed credential theft activity against LSASS and use of ntdsutil to extract Active Directory password hashes. These steps can help attackers escalate privileges and move laterally through a Windows network.

SharkLoader infection chain (Source – Securelist)

The attackers also used post-exploitation tools, including FScan, Searchall, Pillager, and SharpGPOAbuse. Kaspersky noted that some tools were associated with Chinese-speaking developers, but it did not attribute the campaign to a known threat group.

What defenders should monitor

Security teams should treat fake update and VPN installer activity as a high-priority signal, especially when it creates files under unusual AppData paths.

They should also monitor for suspicious scheduled task creation, copied SystemSettings.exe files, unexpected SystemSettings.dll files, and Cobalt Strike-style network behavior.

Because the malware hides its final stage in memory, organizations need endpoint visibility that can detect DLL side-loading, suspicious API hooking, parent process spoofing, and event logging tampering.

  1. Patch internet-facing systems, especially Exchange, SharePoint, Fortinet, Cisco IOS XE, Openfire, GeoServer, and F5 BIG-IP.
  2. Block known StrikeShark indicators, including connect-microsoft[.]com, ms-record[.]com, ms-record[.]top, and ms-tray[.]top.
  3. Hunt for SystemSettings.exe running from AppData, ProgramData, or vendor-looking folders outside normal Windows paths.
  4. Review scheduled tasks named like OneDrive or Microsoft update jobs but launching unusual binaries.
  5. Monitor LSASS access, ntdsutil usage, SharpGPOAbuse activity, and suspicious Cobalt Strike Beacon behavior.

Known indicators of compromise

TypeIndicatorContext
MD5C559CC68986933200FD5D9E4388E2F58Installer sample
MD5B3352B42432DEDC4A519F011DC8B5D5ADropper sample
MD524FCEBDEECBA65004FDB0923763D74FDDropper sample used in Taiwan case analysis
MD59C872A0D5D5A38950E8B9AC9B488BE3FSharkLoader DLL
MD5AA3086BE652C8B20B0B29B2730D57119SharkLoader DLL
Domainconnect-microsoft[.]comCommand-and-control domain
Domainms-record[.]comCommand-and-control domain
Domainms-record[.]topCommand-and-control domain
Domainms-tray[.]topCommand-and-control domain

The main defense lesson from StrikeShark is simple: trusted-looking installers do not guarantee trusted behavior. Fake Cisco AnyConnect and Google Update files can give attackers a convincing first step, while SharkLoader handles the stealthy execution chain behind the scenes.

Organizations should combine patch management, application control, endpoint detection, script monitoring, and memory-based threat hunting. The same Microsoft DLL guidance that helps developers avoid unsafe behavior can also help defenders understand why DLL abuse remains so useful to attackers, while the Cobalt Strike platform remains a frequent target for abuse because of its powerful post-exploitation features.

FAQ

What is SharkLoader malware?

SharkLoader is a custom malware loader identified by Kaspersky in the StrikeShark campaign. It loads and executes Cobalt Strike Beacon on compromised Windows systems, often through DLL side-loading and in-memory execution.

How did attackers use Cisco AnyConnect and Google Update lures?

Attackers used custom droppers disguised as trusted installers, including Cisco AnyConnect and Google Update-themed files. In one case, a real Cisco AnyConnect installer ran normally while SharkLoader components installed silently in the background.

What does SharkLoader install after infection?

SharkLoader installs components such as SystemSettings.dll, DscCoreR.mui, and SyncRes.dat or SyncRest.dat. These components help decrypt, load, and execute Cobalt Strike Beacon directly in memory.

Which organizations were targeted by StrikeShark?

Kaspersky reported victims across Indonesia, Taiwan, Hong Kong, Lebanon, Syria, Colombia, North Macedonia, Nepal, Serbia, and other locations. Targets included diplomatic entities, government agencies, software development companies, and other organizations.

How can organizations detect SharkLoader activity?

Organizations should monitor for suspicious SystemSettings.exe execution from unusual folders, unexpected SystemSettings.dll files, new scheduled tasks, AppData malware directories, Cobalt Strike-like traffic, LSASS access, and attempts to disable Windows event logging.

Readers help support VPNCentral. We may get a commission if you buy through our links. Tooltip Icon

Read our disclosure page to find out how can you help VPNCentral sustain the editorial team Read more

User forum

0 messages