Researchers uncovered SharkLoader, a previously undocumented malware family used in the StrikeShark campaign to deploy Cobalt Strike Beacon through exploitation of public-facing applications and malicious droppers. The activity targeted diplomatic, government, and software development organizations across multiple countries, with tactics including DLL sideloading, API hooking, persistence, and credential theft. #SharkLoader #StrikeShark #CobaltStrikeBeacon #SystemSettings.exe #SystemSettings.dll
Keypoints
- SharkLoader is a newly identified loader malware used to install Cobalt Strike Beacon on compromised systems.
- The campaign, tracked as StrikeShark, affected organizations in Indonesia, Taiwan, Hong Kong, Lebanon, Syria, Colombia, North Macedonia, Nepal, and Serbia.
- Initial access was often achieved by exploiting internet-facing applications such as Microsoft Exchange, Microsoft SharePoint, Openfire, GeoServer, and other enterprise products.
- The attackers also used custom droppers disguised as legitimate installers or PDF documents to deliver SharkLoader components.
- SharkLoader relies on DLL sideloading, encrypted modules, and loader-lock bypass techniques to execute its payload in memory.
- Post-compromise activity included persistence, reconnaissance, Active Directory enumeration, and credential dumping from LSASS and NTDS.
- Attribution remains preliminary, but the use of several open-source tools suggests a Chinese-speaking threat actor with low confidence.
MITRE Techniques
- [T1190 ] Exploit Public-Facing Application â Used to gain initial access by exploiting internet-facing systems such as Microsoft Exchange, Openfire, and GeoServer (âthe threat actor exploited Microsoft Exchange vulnerabilitiesâ / âexploitation of Openfire (CVE-2023-32315)â / âexploited a GeoServer instance vulnerable to CVE-2024-36401â).
- [T1036 ] Masquerading â Droppers and files were disguised as legitimate software or vendor names to appear benign (âmasquerading as legitimate software installers or applications such as Google Update and Cisco AnyConnectâ / âused security product vendor names as the directory namesâ).
- [T1574.001 ] DLL Search Order Hijacking / DLL Side-Loading â SharkLoader was launched by abusing legitimate executables like SystemSettings.exe to load malicious DLLs (âabused as part of a DLL sideloading chainâ / âhidden in the malicious SystemSettings.dll libraryâ).
- [T1105 ] Ingress Tool Transfer â Malware components were uploaded and dropped onto victim systems through webshells and droppers (âthe malicious SystemSettings.dll library ⌠was uploaded through the webshellâ).
- [T1053.005 ] Scheduled Task â SharkLoader was launched and maintained via scheduled tasks (âcreated two scheduled tasksâ / âconfigured to execute the copied SystemSettings.exeâ).
- [T1547.001 ] Registry Run Keys / Startup Folder â Persistence was established using a Run key (âmanually created a registry Run key to launch SystemSettings.exe upon user logonâ).
- [T1055 ] Process Injection â Cobalt Strike Beacon execution and related in-memory loading behavior involved running code in memory and manipulating process execution (âreflectively loaded into memory and executed without being written to diskâ / âdecompresses ⌠Cobalt Strike Beacon shellcodeâ).
- [T1027 ] Obfuscated Files or Information â Encrypted, compressed, and packed components were used to hinder analysis (âencrypted modulesâ / âzlib-compressed dataâ / âpacked PE file with its MZ header removedâ).
- [T1106 ] Native API â The malware used direct syscalls and Windows APIs to carry out loader, memory, and process operations (âredirects the API call to a direct NtOpenProcessToken syscall stubâ / âuses ⌠direct syscallsâ).
- [T1134 ] Access Token Manipulation â Process creation and token-related APIs were hooked to support spoofing and execution control (âOpenProcessTokenâ / âAdjustTokenPrivilegesâ).
- [T1057 ] Process Discovery â The attackers enumerated running processes to find targets and confirm their own presence (âtasklist /svcâ / âtasklist /SVC | findstr $selfname.exeâ).
- [T1082 ] System Information Discovery â They collected host and network basics for reconnaissance (âsysteminfoâ / âipconfig /allâ).
- [T1016 ] System Network Configuration Discovery â Network configuration and connectivity details were gathered (âipconfig /allâ / ânetstat -anoâ / âarp -aâ).
- [T1018 ] Remote System Discovery â Network shares and reachable systems were enumerated (ânet shareâ / âdir \c$â).
- [T1069.002 ] Permission Groups Discovery: Domain Groups â AD group membership was queried (ânet group âDomain Controllersâ /domainâ / ânet group âEnterprise Adminsâ /domainâ).
- [T1003.001 ] OS Credential Dumping: LSASS Memory â Credentials were targeted by dumping LSASS memory (âProcdump64.exe -accepteula -ma lsass.exeâ).
- [T1003.003 ] OS Credential Dumping: NTDS â Active Directory credential material was targeted via the NTDS database (ântdsutil âac i ntdsâ âifmâ âcreate full $tempââ).
- [T1497 ] Virtualization/Sandbox Evasion â The malware manipulated memory protections and execution flow to reduce detection (ârestore read, write, and execute (RWX) permissionsâ / âevade memory scanning techniquesâ).
- [T1055.012 ] Process Hollowing â The campaign used suspended threads and in-memory execution patterns to run payloads (âcreates a new thread in a suspended stateâ / âthe suspended thread is resumedâ).
Indicators of Compromise
- [MD5 hashes ] Malware samples and components â 24FCEBDEECBA65004FDB0923763D74FD, AA3086BE652C8B20B0B29B2730D57119, and 2 more hashes.
- [Domain names ] C2 or related infrastructure â connect-microsoft[.]com, comms-record[.]comms-record[.]top, and ms-tray[.]top.
- [CVE identifiers ] Exploited vulnerabilities â CVE-2021-26855, CVE-2023-32315, and 2 more items.
- [Executable and module filenames ] Delivered or malicious files â SystemSettings.exe, SystemSettings.dll, and 2 more items.
- [Dropper filenames ] Initial delivery samples â GoogleUpdateStepup.exe, AnyConnect-win-4.10.04071-predeploy-k9exe, and 2 more items.
- [Registry key / persistence artifact ] Run key used for persistence â HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionRun with value MFUpdate.
- [Scheduled task names ] Persistence and execution tasks â MicrosoftWindowsEdgeEdgeupdate, OneDrive Standalone Update Task-S-1-5-21-4165425321-4153752593-2322023643-1000, and MicrosoftUpdateTaskUserS-1-5-32-2456537112-101246289-228944324-1000.
- [File paths ] Deployment and staging locations â C:ADriveLogs_LogsSystemSettings.exe, %APPDATA%xwreg, and %APPDATA%xgdf.
Read more: https://securelist.com/strikeshark-campaign/120326/