Star Blizzard refines phishing and malware delivery with the RedFlick technique | Microsoft Security Blog
Star Blizzard deploys CosmicPulse backdoor via RedFlick scheduled tasks using phishing lures targeting NGOs and governments supporting Ukraine. Star Blizzard shifted to large-scale phishing campaigns delivering CosmicPulse via RedFlick scheduled tasks. The technique uses VHDX files, SSH LOLBins, and WebDAV UNC paths to evade detection and reduce user interaction.
Detection / Hunteropenrouter
Immediate Actions
- Block listed IP and domain IOCs at network firewall and proxy
- Hunt for scheduled tasks named Internet Quality Test Connection, Network Configuration Manager, or System Health Monitor
- Search for ssh.exe with PermitLocalCommand parameter in process logs
- Isolate and investigate hosts with CosmicPulse registry key HKCU\Software\Classes.mollis
Key Takeaways
- RedFlick uses three scheduled tasks masquerading as network components for persistence and C2.
- CosmicPulse is a Python-based backdoor downloaded as a CPL applet DLL.
- Actor shifted from spear phishing to mass phishing with tens to hundreds of emails per campaign.
- WebDAV UNC paths used to retrieve payloads over HTTP instead of SMB.
- Campaigns targeted over 100 organizations since January 2026.
Attack Chain
- Initial Access: Phishing email delivers password-protected RAR or ZIP archive containing VHDX or LNK file
- Execution: LNK file launches conhost.exe and cmd.exe to execute BAT script or SSH LOLBin
- Download: SSH or curl downloads MSI installer from attacker-controlled domain
- Persistence: MSI installer creates three scheduled tasks masquerading as network components
- C2: Scheduled tasks use WebDAV UNC paths to download and execute CosmicPulse CPL applet
- Exfiltration: CosmicPulse Python backdoor communicates with C2 server for command execution
Affected Systems
- Windows systems targeted by VHDX and LNK payloads
- Python 3.8 runtime environments on Windows
- Microsoft Office 365 email users
- Apple iOS devices targeted by DarkSword backdoor
Detection Availability
- Published: KQL, Other detection logic
- Platforms: Microsoft Defender XDR, Microsoft Sentinel
KQL hunting queries for conhost+curl, SSH LOLBin, and scheduled task names. ASIM queries for IP/domain IOCs.
Detection Engineering Assessment
Hypotheses are starting points derived from the article, not findings about your environment; validate against your own telemetry.
| Dimension | Rating | Rationale |
|---|---|---|
| EDR Visibility | High | Process creation, command-line, and scheduled task creation events are well-covered by EDR telemetry. |
| Network Visibility | Medium | WebDAV over HTTP and SSH outbound connections may blend with legitimate traffic if not specifically monitored. |
| Detection Difficulty | Moderate | Scheduled task names and LOLBin usage are detectable, but WebDAV and PDF steganography add complexity. |
Hunting Hypotheses
| Hypothesis | Telemetry | Stage | FP Risk |
|---|---|---|---|
| SSH.exe executing with PermitLocalCommand and LocalCommand parameters to spawn cmd.exe (T1021.004, T1218) | DeviceProcessEvents with ssh.exe command line | Execution | Low — SSH local command execution is rare |
| conhost.exe spawning curl to download files from remote servers (T1105, T1059) | DeviceProcessEvents with conhost.exe and curl | Execution | Medium — conhost may launch curl legitimately |
| Scheduled tasks named Internet Quality Test Connection, Network Configuration Manager, or System Health Monitor (T1053.005) | DeviceProcessEvents and DeviceEvents for task creation | Persistence | Low — task names are specific to this campaign |
| rundll32.exe invoking Control_RunDLL with WebDAV UNC paths (T1218.010, T1021) | DeviceProcessEvents with rundll32.exe and DavWWWRoot | Execution | Low — WebDAV UNC with Control_RunDLL is unusual |
Required Log Sources
- DeviceProcessEvents
- DeviceRegistryEvents
- DeviceEvents
- ASIM NetworkSession logs
- ASIM WebSession logs
Key Behavioral Indicators
- conhost.exe spawning curl for file downloads
- ssh.exe with PermitLocalCommand=yes parameter
- rundll32.exe with Control_RunDLL and DavWWWRoot UNC path
- control.exe accessing UNC paths with DavWWWRoot
- Scheduled tasks named Internet Quality Test Connection or System Health Monitor
- pythonw.exe executing from %appdata%\Python38-64 directory
Control Gaps
- Outbound SSH connections to non-business IPs may not be blocked
- WebDAV traffic over HTTP may not be inspected by network security tools
- PDF steganography may bypass email attachment scanning
- Scheduled task creation by MSI installers may not be alerted on
False Positive Assessment
Low — Scheduled task names and LOLBin usage patterns are specific to Star Blizzard campaigns, though conhost+curl may generate some noise.
Recommendations
Suggestions to evaluate against your own environment, tooling, and incident-response procedures — not directives.
Infrastructure Hardening
- Block outbound SSH connections to non-essential external networks
- Restrict WebDAV traffic and inspect HTTP traffic for UNC path access
- Enable phishing-resistant authentication and Conditional Access policies
- Configure email security to block password-protected archives from external senders
User Protection
- Enable Microsoft Defender SmartScreen on all endpoints
- Run EDR in block mode to catch post-compromise artifacts
- Turn on Safe Links and Safe Attachments for email
- Use Microsoft Edge with Defender SmartScreen protection
Security Awareness
- Train users to verify unexpected emails with attachments through trusted channels
- Warn users about conference invitation lures from unknown senders
- Instruct users to report emails with password-protected archives from external senders
MITRE ATT&CK Mapping
Initial Access
Execution
Persistence
Stealth
Defense Impairment
Lateral Movement
Collection
Command and Control
Exfiltration
Plain-Language Summary
Russian hackers are sending fake conference invitations and government notices to trick people into opening malicious files. The files install hidden software that lets the hackers spy on computers. Organizations that support Ukraine are the main targets. People should be suspicious of unexpected emails with attachments and verify senders through other means.
Additional IOCs
- Ips:
103[.]160[.]59[.]97- Host for CosmicPulse downloader DLL in July campaign
- Domains:
muvb[.]net- Host for RedFlick MSI installer in February campaigndivekickspolic[.]org- Host for CosmicPulse backdoor downloadmatjk[.]click- Host for RedFlick MSI installer in March campaignbpdaersa[.]click- Host for RedFlick MSI installer in March campaignItechx[.]tel- Host for RedFlick MSI installer in April campaignguach[.]net- Host for RedFlick PowerShell code installer in June campaignruten[.]observer- Host for CosmicPulse downloader DLL in June-July campaignsbyveo[.]org- Host for RedFlick PowerShell code installer in July campaignsecure-dns-hub[.]com- Host for CosmicPulse downloader DLL in July-current campaignsqumel[.]link- Host for CosmicPulse downloader DLL in July campaigncyrna[.]top- Host for RedFlick MSI installer in August campaigndrasw[.]club- Host for CosmicPulse downloader DLL in August campaign
- Urls:
hxxps://etia[.]ca/f.msi- MSI installer download URL from January campaignstuseamandesilt.org/updaters/p1.zip- CosmicPulse Python package download URLstuseamandesilt.org/updaters/p3.zip- CosmicPulse payload download URL
- File Hashes:
699e92a9e0edf7835879d5697bc67138c0b137117f459caf1a44df357407cad9(SHA256) - Password-protected RAR attachment from June campaign24b6e36a09eb2acfc2a95478ca685acb7593b1689be6a4a639fe0d222393cfa7(SHA256) - Password-protected RAR attachment from July campaigndd98dbc1a55afe6fd0ed2ed53a79c76f6bde15081a0060422185b74eb1799ee4(SHA256) - Password-protected ZIP attachment from August campaign
- Registry Keys:
HKEY_CURRENT_USER\Software\Classes\.mollis- AES key storage for CosmicPulse decryption
- File Paths:
%appdata%\Python38-64\Lib\libhealthupdate.py- CosmicPulse bootstrapper Python script%appdata%\Python38-64\pythonw.exe- Python executable used to run CosmicPulse
- Command Lines:
- Purpose: Download and execute remote MSI installer via SSH LOLBin | Tools:
ssh.exe,msiexec.exe| Stage: Execution - Purpose: Download PDF and extract embedded payload | Tools:
conhost.exe,curl,powershell.exe| Stage: Execution |conhost.exe --headless cmd /c curl - Purpose: Execute remote DLL via WebDAV UNC path | Tools:
rundll32.exe,Shell32.dll| Stage: Execution |rundll32.exe Shell32.dll,Control_RunDLL \\ - Purpose: Trigger WebClient service for WebDAV access | Tools:
conhost.exe,net.exe| Stage: Execution |net.exe use \\DavWWWRoot - Purpose: Execute remote CPL applet via control.exe | Tools:
control.exe| Stage: Execution |control.exe \\
- Purpose: Download and execute remote MSI installer via SSH LOLBin | Tools:
- domainbpdaersa[.]clickHost for RedFlick MSI installer in March campaign
- domainbyveo[.]orgHost for RedFlick PowerShell code installer in July campaign
- domaincyrna[.]topHost for RedFlick MSI installer in August campaign
- domaindivekickspolic[.]orgHost for CosmicPulse backdoor download
- domaindrasw[.]clubHost for CosmicPulse downloader DLL in August campaign
- domainetia[.]caHost for RedFlick MSI installer in January campaign
- domaingroy[.]ccHost for RedFlick MSI installer in February campaign
- domainguach[.]netHost for RedFlick PowerShell code installer in June campaign
- domainItechx[.]telHost for RedFlick MSI installer in April campaign
- domainmatjk[.]clickHost for RedFlick MSI installer in March campaign
- domainmuvb[.]netHost for RedFlick MSI installer in February campaign
- domainqumel[.]linkHost for CosmicPulse downloader DLL in July campaign
- domainruten[.]observerHost for CosmicPulse downloader DLL in June-July campaigns
- domainsecure-dns-hub[.]comHost for CosmicPulse downloader DLL in July-current campaigns
- domainstuseamandesilt[.]orgHost for CosmicPulse backdoor download
- file_path%appdata%\Python38-64\Lib\libhealthupdate.pyCosmicPulse bootstrapper Python script
- file_path%appdata%\Python38-64\pythonw.exePython executable used to run CosmicPulse
- ip103[.]160[.]59[.]97Host for CosmicPulse downloader DLL in July campaign
- ip103[.]245[.]231[.]248Host for CosmicPulse downloader DLL in January campaign
- ip103[.]245[.]231[.]79Host for CosmicPulse downloader DLL in March campaign
- ip2[.]57[.]241[.]246Host for CosmicPulse downloader DLL in February campaign
- ip45[.]84[.]59[.]66Host for CosmicPulse downloader DLL in April campaign
- ip89[.]125[.]209[.]168Host for CosmicPulse downloader DLL in February campaign
- registry_keyHKEY_CURRENT_USER\Software\Classes\.mollisAES key storage for CosmicPulse decryption
- sha2561f2096ff906915fbf80778f0636446206197351f7e271af97936eeb6f32c179dVHDX file containing malicious LNK from January campaign
- sha25624b6e36a09eb2acfc2a95478ca685acb7593b1689be6a4a639fe0d222393cfa7Password-protected RAR attachment from July campaign
- sha256699e92a9e0edf7835879d5697bc67138c0b137117f459caf1a44df357407cad9Password-protected RAR attachment from June campaign
- sha2569707a8694e954e9ee13e839d6e5905ce626c0837c7c90da6d1025bfbe152866bPassword-protected ZIP attachment from January campaign
- sha256dd98dbc1a55afe6fd0ed2ed53a79c76f6bde15081a0060422185b74eb1799ee4Password-protected ZIP attachment from August campaign
- urlhxxps://etia[.]ca/f[.]msiMSI installer download URL from January campaign