Star Blizzard · RedFlick Delivery Technique / CosmicPulse Backdoor
Executive Summary
Star Blizzard, a Russia-nexus threat actor subordinate to FSB Centre 18 (also tracked as COLDRIVER, Callisto, SEABORGIUM, and TA446), has run at least 13 large-scale phishing campaigns since January 2026 against more than 100 organizations, mostly in the United States and United Kingdom, tied to Ukraine policy: NGOs, think tanks, government bodies, and financial institutions. Since March 2026 the group has broadened targeting beyond Ukraine specifically.
The group's objective is durable, low-friction access. Its RedFlick delivery technique needs only a single user interaction, opening an LNK file disguised as a PDF inside a password-protected archive, a meaningful reduction in friction from the group's 2025 ClickFix delivery chains. RedFlick has shipped in three documented variants across 2026 (January VHDX, April three-scheduled-task, July PDF steganography), all of which converge on installing the CosmicPulse backdoor (internal name YESROBOT) via Windows scheduled tasks and a Python 3.8 bootstrapper.
The single highest-value defensive angle in this pack is behavioral, not atomic: all three 2026 delivery variants register one of three exact scheduled task names ("Internet Quality Test Connection", "Network Configuration Manager", "System Health Monitor"). That artifact is corroborated across all four sources reviewed for this pack and is the flagship detection (Section 8, Hunt H3).
Defender priority: deploy the H3 scheduled-task hunt and the four ASR rules in Section 12 (Tier 1) this week. They cover all three RedFlick variants at their common persistence step, regardless of which delivery chain a target organization actually receives.Source Review & Web-Hunter Notes
Four sources were fetched and snapshotted for this pack. No prompt-injection or agent-directed content was found in any of them; all four were used as cited.
| # | Source | Tier | Published | Contributed | Snapshot file |
|---|---|---|---|---|---|
| 1 | Microsoft Security Blog | T1 Primary | 2026-09-29 | Full IOC set, delivery-chain detail, attribution, CosmicPulse internals | 01-microsoft-star-blizzard-redflick.txt |
| 2 | CyberScoop | T2 Press | 2026-09 | Recency, alias list, single-interaction framing, scope context | 02-cyberscoop.txt |
| 3 | The Hacker News | T2 Press | 2026-09 | Defender signature names, dual-sourced IOC corroboration (secure-dns-hub.com, 103.160.59.97), mitigations | 03-thn.txt |
| 4 | Field Effect | T1-adjacent | 2026-09-29 | Independent corroboration of delivery-chain narrative and 13-campaign/100-org scope | 04-fieldeffect.txt |
Snapshots are saved to StarBlizzard-RedFlick-CosmicPulse-Hunt-sources/ alongside this report. Every atomic IOC shipped in Section 10 traces to snapshot 01 (Microsoft); two network indicators additionally trace to source 3's citation of an independent June 2026 Digital Security Lab Ukraine report.
Hunt Brief & Attack Chain
Three delivery variants, one common endpoint
| Variant | Period | Chain |
|---|---|---|
| VHDX chain | Jan 2026 | Password-protected ZIP → VHDX containing an LNK disguised as a PDF → LNK runs conhost.exe → hidden cmd.exe executes a BAT script → BAT opens a decoy PDF and invokes ssh.exe (PermitLocalCommand=yes, LocalCommand=cmd.exe) to download an MSI → MSI creates a scheduled task running control.exe (Control_RunDLL via Shell32.dll) to fetch the CosmicPulse CPL. |
| Three-task persistence | Apr 2026 | MSI installs three scheduled tasks: "Internet Quality Test Connection" (registration / dynamic DLL execution via WebDAV), "Network Configuration Manager" (WebDAV enablement helper), "System Health Monitor" (CosmicPulse downloader execution). Tasks use control.exe and WebDAV UNC paths (\\host@SSL\...) for HTTP-based C2. |
| PDF steganography | Jul 2026 | Password-protected RAR nested in a ZIP → LNK → conhost.exe + curl.exe download a decoy PDF from actor infrastructure → PowerShell searches the PDF for the magic header "cAB," and extracts a 208-byte Base64 payload → decoded payload downloads an MSI creating two further scheduled tasks. |
CosmicPulse execution
Whichever variant delivers it, the CPL downloader fetches two ZIP files: a Python 3.8 64-bit package plus a bootstrapper script, and the encrypted CosmicPulse payload (internal name YESROBOT; the downloader component is also referred to as NOROBOT or BAITSWITCH). The bootstrapper decrypts the payload with AES-ECB using a key stored in the registry at HKEY_CURRENT_USER\Software\Classes\.mollis, then runs python.exe from a user-writable path.
Hunt hypotheses (feed CQL, Section 8)
| ID | Hypothesis |
|---|---|
| H1 | If the January VHDX variant is active, conhost.exe spawns a hidden cmd.exe running a .bat script. |
| H2 | If the January SSH-abuse stage fired, ssh.exe command lines contain PermitLocalCommand=yes and LocalCommand referencing cmd.exe. |
| H3 | If MSI-based persistence installed, msiexec.exe activity precedes scheduled-task registration under one of the three exact task names. (Flagship detection.) |
| H4 | If CosmicPulse CPL execution occurred, control.exe launches with Control_RunDLL referencing a CPL in a user-writable path. |
| H5 | If April-variant WebDAV C2 is active, telemetry shows UNC paths of the form \\host@SSL\... initiated by a scheduled task action. |
| H6 | If the July steganography variant is active, a PowerShell process reads a PDF and references the "cAB," marker while extracting a Base64 blob. |
| H7 | If CosmicPulse deployment completed, a registry write to HKCU\Software\Classes\.mollis occurs, followed by python.exe from a user-writable path. |
| H8 | If C2 beaconing is occurring, DNS/network telemetry shows connections to the 16 listed domains / 6 listed IPs. |
| H9 | If a known-hash payload is present anywhere in the environment, SHA256HashData matches one of the five published hashes. |
Consolidated IOC Table
Action is detect for every indicator in this pack; none are shipped at action=prevent. Confidence reflects source corroboration per the two-source rule: only secure-dns-hub.com and 103.160.59.97 are dual-sourced (Microsoft + an independent June 2026 Digital Security Lab Ukraine report cited via The Hacker News). Every other hash, domain, and IP below is single-sourced to Microsoft and is not eligible for elevated/critical framing anywhere in this pack — the IOC appendix CSV (Section 10), this table, the Coverage Map (Section 15), and the hardening playbook (Section 13) all agree on this.
| Type | Value | Confidence | Action | Context |
|---|---|---|---|---|
| SHA256 | 9707a8694e954e9ee13e839d6e5905ce626c0837c7c90da6d1025bfbe152866b | Medium (1 src) | detect | Documents.zip |
| SHA256 | 1f2096ff906915fbf80778f0636446206197351f7e271af97936eeb6f32c179d | Medium (1 src) | detect | Documents.vhdx |
| SHA256 | 699e92a9e0edf7835879d5697bc67138c0b137117f459caf1a44df357407cad9 | Medium (1 src) | detect | Chatham_London_Conference_2026_Invitation.rar |
| SHA256 | 24b6e36a09eb2acfc2a95478ca685acb7593b1689be6a4a639fe0d222393cfa7 | Medium (1 src) | detect | USUBC_Private_Executive_Roundtable_Webex.rar |
| SHA256 | dd98dbc1a55afe6fd0ed2ed53a79c76f6bde15081a0060422185b74eb1799ee4 | Medium (1 src) | detect | Payment Advice Note.zip |
| Domain | etia.ca | Medium (1 src) | detect | CosmicPulse C2 |
| Domain | groy.cc | Medium (1 src) | detect | CosmicPulse C2 |
| Domain | gliderrompercycl.com | Medium (1 src) | detect | CosmicPulse C2 |
| Domain | muvb.net | Medium (1 src) | detect | CosmicPulse C2 |
| Domain | divekickspolic.org | Medium (1 src) | detect | CosmicPulse C2 |
| Domain | matjk.click | Medium (1 src) | detect | CosmicPulse C2 |
| Domain | bpdaersa.click | Medium (1 src) | detect | CosmicPulse C2 |
| Domain | stuseamandesilt.org | Medium (1 src) | detect | CosmicPulse C2 |
| Domain | itechx.tel | Medium (1 src) | detect | CosmicPulse C2 |
| Domain | guach.net | Medium (1 src) | detect | CosmicPulse C2 |
| Domain | ruten.observer | Medium (1 src) | detect | CosmicPulse C2 |
| Domain | byveo.org | Medium (1 src) | detect | CosmicPulse C2 |
| Domain | secure-dns-hub.com | High (2 src, dual-sourced) | detect | CosmicPulse C2 — confirmed active 2026-09-29 |
| Domain | qumel.link | Medium (1 src) | detect | CosmicPulse C2 |
| Domain | cyrna.top | Medium (1 src) | detect | CosmicPulse C2 |
| Domain | drasw.club | Medium (1 src) | detect | CosmicPulse C2 |
| IPv4 | 103.245.231.248 | Low (1 src, volatile) | detect | CosmicPulse C2 |
| IPv4 | 2.57.241.246 | Low (1 src, volatile) | detect | CosmicPulse C2 |
| IPv4 | 89.125.209.168 | Low (1 src, volatile) | detect | CosmicPulse C2 |
| IPv4 | 103.245.231.79 | Low (1 src, volatile) | detect | CosmicPulse C2 |
| IPv4 | 45.84.59.66 | Low (1 src, volatile) | detect | CosmicPulse C2 |
| IPv4 | 103.160.59.97 | Medium (2 src, dual-sourced) | detect | CosmicPulse C2 |
| Registry | HKCU\Software\Classes\.mollis | Medium (1 src) | detect | AES-ECB key storage |
| Scheduled task | Internet Quality Test Connection | High (4 src) | detect | Registration / dynamic DLL exec via WebDAV |
| Scheduled task | Network Configuration Manager | High (4 src) | detect | WebDAV enablement helper |
| Scheduled task | System Health Monitor | High (4 src) | detect | CosmicPulse downloader execution |
Affected Surface & Telemetry Matrix
| Surface | Telemetry (Falcon) | Priority | Gap |
|---|---|---|---|
| Windows process execution | ProcessRollup2 / SyntheticProcessRollup2 | High | None — primary coverage surface |
| Windows registry | AsepValueUpdate / RegGenericValueUpdate | High | None for the .mollis key specifically |
| DNS / network egress | DnsRequest / NetworkConnectIP4 | High | IPs are volatile; re-validate on each re-hunt cycle |
| VHDX mount events | No confirmed Falcon event in sourced intel | Medium | GAP — not built; do not invent a field |
| Email / mail gateway | Not Falcon telemetry (see Section 7) | Medium | Out of CQL scope; requires mail-security tooling |
| iOS endpoints (DarkSword) | Not Falcon Windows telemetry | Low for this pack | GAP, explicitly out of scope — separate iOS 26.3+ patch track |
| Session/cookie theft (Evilginx AiTM) | Requires IdP/conditional-access telemetry, not this pack's CQL | Low for this pack | GAP, explicitly out of scope — see Section 12 Tier 3 phishing-resistant MFA |
ATT&CK Mapping
All inferred — none of the four sources cite MITRE ATT&CK technique IDs explicitly; every mapping below is analyst inference from the described behavior.
| Tactic | Technique | Behavior | Query / Control |
|---|---|---|---|
| Initial Access | T1566.001 / T1566.002 | Phishing email, later password-protected archive | Section 7 (mail gateway, out of CQL) |
| Execution | T1204.002 | User opens LNK disguised as PDF | H1, H6 |
| Execution | T1059.003 | conhost.exe → hidden cmd.exe running BAT | H1 |
| Execution | T1059.001 | PowerShell extracting Base64 payload from PDF | H6 |
| Defense Evasion | T1218 | control.exe / Control_RunDLL launching CPL | H4, IOA-2 |
| Defense Evasion | T1564 | Hidden cmd.exe window | Folded into H1 |
| Persistence | T1053.005 | Scheduled task registration (3 exact names) | H3 (flagship), IOA-1 |
| Command and Control | T1105 | ssh.exe / curl.exe download MSI or PDF | H2, H6 |
| Command and Control | T1071.001 | WebDAV UNC HTTP-based C2 | H5 |
| Command and Control | T1071.001 | Beaconing to known C2 domains/IPs | H8 |
| Obfuscation | T1027 | AES-ECB payload, Base64-in-PDF steganography | H6, H7 |
| Credential Access | T1557 / T1539 | Evilginx AiTM / session-cookie theft | GAP — out of scope, see Section 15 |
Native Audit-Log Hunts
Detections outside Falcon endpoint telemetry that a defender should also run:
- Windows Security Event 4698 (scheduled task created): enable auditing fleet-wide and alert on the three exact RedFlick task names. See Section 13 Step 3.
- Mail gateway / anti-phishing: flag sender display-name/domain mismatches (a legitimate organization name shown before an unrelated or lookalike domain), particularly for subject lines referencing conferences or closed-door events and impersonating Chatham House, Atlantic Council, IISS, or the MAMA Summit.
- Microsoft Defender signatures (if Defender is present alongside Falcon): confirm
Trojan:Script/RedFlickandBackdoor:Python/CosmicPulseare enabled and not suppressed.
CrowdStrike LogScale CQL Hunt Queries
Looks for: conhost.exe spawning a hidden cmd.exe that runs a .bat script (Jan 2026 variant). FP: some RMM/packaging tools follow this same parent/child shape; narrow with a confirmed RMM inventory before excluding.
// HUNT H1: Star Blizzard RedFlick - VHDX/LNK Chain - Hidden BAT Execution via conhost.exe -> cmd.exe // HYPOTHESIS: If the January 2026 RedFlick VHDX variant is active, conhost.exe (spawned by the // malicious LNK) launches a hidden cmd.exe that executes a .bat script referencing a decoy PDF // and a follow-on SSH download. // MITRE: T1059.003 (Windows Command Shell), T1564 (Hide Artifacts), T1204.002 (User Execution) // CONF: Medium - behavioral pattern (parent/child + .bat reference), no atomic IOC // FP: Medium - conhost.exe legitimately spawns cmd.exe constantly; narrowing to a .bat reference // reduces but does not eliminate legitimate hits from install scripts and some RMM tooling. // COST: Low - indexed event type + ParentBaseFileName exact match before regex // GAP NOTE: no Falcon event for VHDX mount/attach is confirmed in the sourced intel; this query // covers only the conhost->cmd->bat stage. // LOOKBACK: 7d #event_simpleName = /ProcessRollup2|SyntheticProcessRollup2/ | ParentBaseFileName = /^conhost\.exe$/i | FileName = /^cmd\.exe$/i | CommandLine = /\.bat/i | table([@timestamp, aid, ComputerName, UserName, ParentBaseFileName, FileName, CommandLine]) | sort(@timestamp, order=desc) // TUNING: exclude known-good RMM/packaging tools confirmed in your environment to spawn cmd.exe // via conhost.exe with a .bat reference; verify against your RMM inventory before excluding, no // blind FileName-level exclusion is safe to ship.
Looks for: ssh.exe invoked with PermitLocalCommand=yes and a LocalCommand referencing cmd.exe. FP: very few legitimate Windows workflows use this option combination.
// HUNT H2: Star Blizzard RedFlick - SSH Client Abuse for MSI Download (PermitLocalCommand) // HYPOTHESIS: If the January 2026 RedFlick chain is active, ssh.exe is invoked with // PermitLocalCommand=yes and a LocalCommand referencing cmd.exe, used to trigger a local // download of the CosmicPulse MSI installer via the SSH client rather than an SSH session. // MITRE: T1105 (Ingress Tool Transfer), T1059.003 (Windows Command Shell) // CONF: High - this exact SSH client option combination on Windows is rarely legitimate // FP: Low - very few legitimate Windows workflows invoke OpenSSH client with PermitLocalCommand // COST: Low - indexed event type + FileName exact match before CommandLine regex // LOOKBACK: 7d #event_simpleName = /ProcessRollup2|SyntheticProcessRollup2/ | FileName = /^ssh\.exe$/i | CommandLine = /PermitLocalCommand=yes/i | CommandLine = /LocalCommand=.*cmd\.exe/i | table([@timestamp, aid, ComputerName, UserName, ParentBaseFileName, FileName, CommandLine]) | sort(@timestamp, order=desc) // TUNING: none required at Low FP. If internal DevOps/sysadmin tooling legitimately uses // PermitLocalCommand for automation, add an explicit UserName or ComputerName allowlist // exclusion rather than broadening the CommandLine match.
Looks for: schtasks.exe registering one of the three exact RedFlick task names, used across all three 2026 variants. This is the flagship detection for this pack; see the alert package in Section 16.
// HUNT H3: Star Blizzard RedFlick - Scheduled Task Persistence (Exact Task Names) // HYPOTHESIS: If RedFlick's persistence mechanism fired, an MSI custom action or the Task // Scheduler registers one of three exact task names used across all three 2026 delivery // variants: "Internet Quality Test Connection", "Network Configuration Manager", // "System Health Monitor". // MITRE: T1053.005 (Scheduled Task) // CONF: High - the three task names are highly specific and corroborated across all 4 sources // FP: Low - these exact task names are not standard Windows or common third-party task names // COST: Low - FileName exact match before CommandLine regex // COVERAGE NOTE: detects task registration via schtasks.exe (used by MSI custom actions and // installers). If your tenant's sensor policy also surfaces a native scheduled-task-registered // telemetry event with a TaskName field, mirror this filter against it too - confirm the event // is available in your tenant before relying on it; it is not assumed here. // LOOKBACK: 7d #event_simpleName = /ProcessRollup2|SyntheticProcessRollup2/ | FileName = /^schtasks\.exe$/i | CommandLine = /\/create/i | CommandLine = /(Internet Quality Test Connection|Network Configuration Manager|System Health Monitor)/i | table([@timestamp, aid, ComputerName, UserName, ParentBaseFileName, FileName, CommandLine]) | sort(@timestamp, order=desc) // TUNING: none required - task names are distinctive enough that no baseline exclusion is // expected. If a false positive appears, verify against your organization's own IT asset // naming conventions before excluding.
Looks for: control.exe invoking Control_RunDLL against a CPL staged in a user-writable directory. FP: legitimate CPL registration from AppData/Temp/ProgramData is uncommon but not impossible; baseline 7-14 days before promoting.
// HUNT H4: Star Blizzard RedFlick - CosmicPulse CPL Execution via control.exe // HYPOTHESIS: If CosmicPulse deployment completed, control.exe is invoked with a Control_RunDLL // call against a CPL (Control Panel applet) DLL staged in a user-writable directory // (AppData/Temp/ProgramData) rather than a standard system CPL location. // MITRE: T1218 (System Binary Proxy Execution - Control Panel) // CONF: Medium - control.exe abuse is a known LOLBin technique; the user-writable-path // constraint is the distinguishing signal for this campaign // FP: Medium - legitimate software occasionally registers CPL applets, though rarely from // AppData/Temp/ProgramData // COST: Low - FileName exact match before CommandLine regex // LOOKBACK: 7d #event_simpleName = /ProcessRollup2|SyntheticProcessRollup2/ | FileName = /^control\.exe$/i | CommandLine = /Control_RunDLL/i | CommandLine = /(AppData|\\Temp\\|ProgramData)/i | table([@timestamp, aid, ComputerName, UserName, ParentBaseFileName, FileName, CommandLine]) | sort(@timestamp, order=desc) // TUNING: exclude known-good software update/installer tools only if confirmed in your // environment to legitimately register CPL applets from user-writable paths; verify with a // 7-14 day Detect-only baseline before promoting.
Looks for: a command line referencing a WebDAV UNC path of the form \\host@SSL\... FP: legitimate enterprise WebDAV-backed file shares (e.g. SharePoint Online) can trigger this; add a domain exclusion once confirmed.
// HUNT H5: Star Blizzard RedFlick - WebDAV-based C2 (April 2026 Three-Task Variant) // HYPOTHESIS: If the April 2026 three-scheduled-task variant is active, a task action (typically // via rundll32.exe, cmd.exe or msiexec.exe) accesses a WebDAV UNC path of the form \\host@SSL\... // to reach the actor's HTTP(S)-based C2 over the WebDAV redirector, avoiding a literal http(s):// // URL in the command line. // MITRE: T1071.001 (Web Protocols), T1105 (Ingress Tool Transfer) // CONF: Medium - the "@SSL" WebDAV UNC marker is a specific and unusual command-line pattern // FP: Medium - WebDAV UNC access is occasionally legitimate (e.g. SharePoint Online mapped over // WebDAV) so a positive hit still needs host/destination triage // COST: Low - event type + CommandLine regex on an anchored literal token // LOOKBACK: 7d #event_simpleName = /ProcessRollup2|SyntheticProcessRollup2/ | CommandLine = /\\\\[A-Za-z0-9.\-]+@SSL\\/i | table([@timestamp, aid, ComputerName, UserName, ParentBaseFileName, FileName, CommandLine]) | sort(@timestamp, order=desc) // TUNING: if your organization uses legitimate WebDAV-backed enterprise file shares (e.g. a // tenant SharePoint Online domain mapped over WebDAV), add an explicit domain exclusion once // confirmed, rather than dropping the @SSL match entirely.
Looks for: a PowerShell process with the literal "cAB," marker in its command line, the July variant's steganography extraction step.
// HUNT H6: Star Blizzard RedFlick - PDF Steganography Extraction (July 2026 Variant) // HYPOTHESIS: If the July 2026 RedFlick variant is active, a PowerShell process reads a // downloaded decoy PDF and searches it for the magic marker "cAB," to locate and extract a // 208-byte Base64-encoded payload, which is then decoded and executed to retrieve an MSI. // MITRE: T1059.001 (PowerShell), T1027 (Obfuscated Files or Information) // CONF: Medium - the literal "cAB," marker in a PowerShell command line is a distinctive // artifact specific to this campaign's steganography scheme // FP: Low - "cAB," as a literal string inside PowerShell CommandLine is not expected in // legitimate administration scripts // COST: Low - event type + FileName exact match before CommandLine regex // COVERAGE NOTE: matches the marker in process CommandLine telemetry. If your tenant separately // ingests PowerShell Script Block Logging as its own event type, mirror this filter there too // for deeper coverage of in-memory-only invocations. // LOOKBACK: 7d #event_simpleName = /ProcessRollup2|SyntheticProcessRollup2/ | FileName = /^powershell(\.exe)?$/i | CommandLine = /cAB,/i | table([@timestamp, aid, ComputerName, UserName, ParentBaseFileName, FileName, CommandLine]) | sort(@timestamp, order=desc) // TUNING: none required - "cAB," is a low-collision literal string. If paired with heavy // internal PDF-processing automation that coincidentally uses this byte sequence, narrow with // a ParentBaseFileName constraint matching the documented conhost.exe/curl.exe parent chain.
Looks for: a registry write to HKCU\Software\Classes\.mollis, the AES-ECB key-staging step used by every CosmicPulse deployment regardless of delivery variant.
// HUNT H7a: Star Blizzard RedFlick - CosmicPulse AES Key Registry Write // HYPOTHESIS: If CosmicPulse's downloader stage executed, an AES-ECB decryption key is written // to HKCU\Software\Classes\.mollis ahead of the Python bootstrapper decrypting the payload. // MITRE: T1027 (Obfuscated Files or Information) // CONF: High - ".mollis" as a registered Classes subkey name is a highly specific, // non-standard artifact // FP: Low - HKCU\Software\Classes\.mollis is not a standard Windows or common third-party key // COST: Low - event type + RegObjectName regex // LOOKBACK: 7d #event_simpleName = /AsepValueUpdate|RegGenericValueUpdate/ | RegObjectName = /Software\\Classes\\\.mollis/i | table([@timestamp, aid, ComputerName, UserName, RegObjectName, RegValueName, RegStringValue]) | sort(@timestamp, order=desc) // TUNING: none required - ".mollis" is not a real Windows extension/ProgID; any hit warrants // investigation.
Looks for: python.exe (Python 3.8 64-bit bootstrapper) executing from AppData/Temp/ProgramData. FP: some legitimate per-user tooling ships an embedded Python interpreter under AppData; correlate with H7a firing on the same host to sharply raise confidence.
// HUNT H7b: Star Blizzard RedFlick - CosmicPulse Python Bootstrap from User-Writable Path // HYPOTHESIS: Following the H7a registry write, python.exe (the Python 3.8 64-bit bootstrapper) // executes from a user-writable path to decrypt and run the CosmicPulse (YESROBOT) payload. // MITRE: T1059 (Command and Scripting Interpreter - Python) // CONF: Medium alone; High when correlated with H7a firing on the same aid in the same window // FP: Medium - some legitimate internal tooling ships an embedded Python interpreter under // AppData (update agents, certain per-user data-science tooling) // COST: Low - FileName exact match before CommandLine regex // LOOKBACK: 7d #event_simpleName = /ProcessRollup2|SyntheticProcessRollup2/ | FileName = /^python(3|38)?(\.exe)?$/i | CommandLine = /(AppData|\\Temp\\|ProgramData)/i | table([@timestamp, aid, ComputerName, UserName, ParentBaseFileName, FileName, CommandLine]) | sort(@timestamp, order=desc) // TUNING: baseline against your known-good Python deployment paths before promoting to a // higher-severity alert tier. Correlating with H7a firing on the same aid within the lookback // window sharply raises confidence and is the recommended promotion criterion.
Looks for: DNS resolution of any of the 16 known RedFlick/CosmicPulse C2 domains. Only secure-dns-hub.com is dual-sourced; the other 15 are single-sourced to Microsoft.
// HUNT H8a: Star Blizzard RedFlick - CosmicPulse C2 DNS Beaconing // HYPOTHESIS: If a compromised endpoint is beaconing to RedFlick/CosmicPulse infrastructure, // DNS telemetry will show resolution of one of the 16 known C2 domains. // MITRE: T1071.001 (Web Protocols) // CONF: High for secure-dns-hub.com (dual-sourced: Microsoft + independent June 2026 Digital // Security Lab Ukraine report per The Hacker News); Medium for the other 15 domains // (single-sourced to Microsoft only) // FP: Low - these are actor-registered domains, not shared/CDN infrastructure // COST: Low - DNS event type filtered first, then in() lookup on a short static list // PROVENANCE: all 16 domains verbatim from Microsoft source snapshot 01; secure-dns-hub.com // additionally corroborated per source snapshot 03 (The Hacker News). // LOOKBACK: 7d #event_simpleName = DnsRequest | in(field=DomainName, values=["etia.ca","groy.cc","gliderrompercycl.com","muvb.net","divekickspolic.org","matjk.click","bpdaersa.click","stuseamandesilt.org","itechx.tel","guach.net","ruten.observer","byveo.org","secure-dns-hub.com","qumel.link","cyrna.top","drasw.club"]) | table([@timestamp, aid, ComputerName, UserName, DomainName, ContextBaseFileName]) | sort(@timestamp, order=desc) // TUNING: none required - these are actor-registered domains, not shared/CDN infrastructure. // secure-dns-hub.com carries higher confidence (dual-sourced, confirmed active 2026-09-29); the // remaining 15 domains are single-sourced to Microsoft only.
Looks for: outbound connections to any of the 6 known RedFlick/CosmicPulse C2 IPs, joined to the originating process for triage. Only 103.160.59.97 is dual-sourced; the other 5 are single-sourced to Microsoft and inherently volatile.
// HUNT H8b: Star Blizzard RedFlick - CosmicPulse C2 Network-Connect Beaconing // HYPOTHESIS: If a compromised endpoint is beaconing to RedFlick/CosmicPulse infrastructure, // network-connect telemetry will show traffic to one of the 6 known C2 IPs. // MITRE: T1071.001 (Web Protocols) // CONF: High for 103.160.59.97 (dual-sourced); Medium for the other 5 IPs (single-sourced) // FP: Low - actor-controlled infrastructure, not shared hosting known to this analyst // COST: Low - network event type + in() lookup, then a join for process context // LOOKBACK: 7d #event_simpleName = NetworkConnectIP4 | in(field=RemoteAddressIP4, values=["103.245.231.248","2.57.241.246","89.125.209.168","103.245.231.79","45.84.59.66","103.160.59.97"]) | rename(field=ContextProcessId_decimal, as=TargetProcessId_decimal) | join(query={#event_simpleName = /ProcessRollup2|SyntheticProcessRollup2/}, field=TargetProcessId_decimal) | table([@timestamp, aid, ComputerName, UserName, ImageFileName, CommandLine, RemoteAddressIP4, RemotePort]) | sort(@timestamp, order=desc) // TUNING: 103.160.59.97 is dual-sourced (higher confidence); the other 5 IPs are single-sourced // to Microsoft only, and IPs are inherently volatile - re-validate this list against current // threat intel before each re-hunt cycle (IP expiry: 30 days per IOC governance).
Looks for: an exact SHA256 match against the five published RedFlick delivery artifacts.
// HUNT H9: Star Blizzard RedFlick - Known CosmicPulse/RedFlick Payload Hashes // HYPOTHESIS: If any of the five published RedFlick/CosmicPulse delivery artifacts are present // in the environment, SHA256HashData will match one of the known hashes. // MITRE: T1204.002 (User Execution: Malicious File), T1027 (Obfuscated/Encrypted File) // CONF: High - exact SHA256 match against artifacts published by Microsoft's primary research // FP: Very Low - SHA256 collision with legitimate software is effectively impossible // COST: Low - in() lookup on an indexed hash field // PROVENANCE: all five hashes are single-sourced to Microsoft only - ship as detect/hunt, not // prevent/critical, per the two-source rule. // LOOKBACK: 7d #event_simpleName = /ProcessRollup2|SyntheticProcessRollup2/ | in(field=SHA256HashData, values=["9707a8694e954e9ee13e839d6e5905ce626c0837c7c90da6d1025bfbe152866b","1f2096ff906915fbf80778f0636446206197351f7e271af97936eeb6f32c179d","699e92a9e0edf7835879d5697bc67138c0b137117f459caf1a44df357407cad9","24b6e36a09eb2acfc2a95478ca685acb7593b1689be6a4a639fe0d222393cfa7","dd98dbc1a55afe6fd0ed2ed53a79c76f6bde15081a0060422185b74eb1799ee4"]) | table([@timestamp, aid, ComputerName, UserName, ImageFileName, CommandLine, SHA256HashData]) | sort(@timestamp, order=desc) // TUNING: none required - exact hash match, no exclusions needed.
Custom IOA Recommendations
Three behavioral Custom IOA rules complement the CQL hunts above with real-time prevention potential. All start in Detect mode; promote to Block only after a 14-day canary run with a confirmed false-positive rate under 5%.
IOA-1 · RedFlick Scheduled Task Persistence
Rule Group: Persistence — Scheduled Tasks · Action: Detect · Severity: High · MITRE: T1053.005
Image Filename: .*\schtasks\.exe$ Command Line: .*(Internet Quality Test Connection|Network Configuration Manager|System Health Monitor).* Description: Detects schtasks.exe registering one of the three exact scheduled task names used by Star Blizzard's RedFlick technique to persist and deploy CosmicPulse. FP Tuning: none expected - task names are not used by standard Windows or common third-party software.
IOA-2 · CosmicPulse CPL Launch via control.exe
Rule Group: LOLBIN Abuse · Action: Detect · Severity: Medium · MITRE: T1218
Image Filename: .*\control\.exe$ Command Line: .*Control_RunDLL.*(AppData|Temp|ProgramData).* Description: Detects control.exe launching a Control Panel applet (CPL) staged in a user-writable directory, consistent with CosmicPulse CPL-based execution. FP Tuning: Medium - validate for 14 days in Detect mode before considering promotion; legitimate CPL registration from user-writable paths is uncommon but not impossible.
IOA-3 · SSH Client PermitLocalCommand Abuse
Rule Group: LOLBIN Abuse · Action: Detect · Severity: High · MITRE: T1105
Image Filename: .*\ssh\.exe$ Command Line: .*PermitLocalCommand=yes.*LocalCommand=.*cmd\.exe.* Description: Detects OpenSSH client invoked with PermitLocalCommand=yes and a LocalCommand referencing cmd.exe, the mechanism RedFlick's January 2026 variant uses to trigger a local MSI download without an interactive SSH session. FP Tuning: Low - very few legitimate Windows workflows use this SSH client option combination.
Machine-Readable IOC Appendix
Action is detect throughout; no row in this appendix ships at action=prevent or severity=critical, so the two-source rule's prevent/critical gate does not apply anywhere in this pack. The two dual-sourced network indicators (secure-dns-hub.com, 103.160.59.97) carry the highest severity label used here (high); every other hash/domain/IP is single-sourced to Microsoft and stays at medium or low.
type,value,action,severity,expiration,description,tags sha256,9707a8694e954e9ee13e839d6e5905ce626c0837c7c90da6d1025bfbe152866b,detect,high,2027-09-30,RedFlick Documents.zip - Star Blizzard CosmicPulse (1 source),campaign:RedFlick actor:StarBlizzard sha256,1f2096ff906915fbf80778f0636446206197351f7e271af97936eeb6f32c179d,detect,high,2027-09-30,RedFlick Documents.vhdx - Star Blizzard CosmicPulse (1 source),campaign:RedFlick actor:StarBlizzard sha256,699e92a9e0edf7835879d5697bc67138c0b137117f459caf1a44df357407cad9,detect,high,2027-09-30,RedFlick Chatham_London_Conference_2026_Invitation.rar (1 source),campaign:RedFlick actor:StarBlizzard sha256,24b6e36a09eb2acfc2a95478ca685acb7593b1689be6a4a639fe0d222393cfa7,detect,high,2027-09-30,RedFlick USUBC_Private_Executive_Roundtable_Webex.rar (1 source),campaign:RedFlick actor:StarBlizzard sha256,dd98dbc1a55afe6fd0ed2ed53a79c76f6bde15081a0060422185b74eb1799ee4,detect,high,2027-09-30,RedFlick Payment Advice Note.zip (1 source),campaign:RedFlick actor:StarBlizzard domain,etia.ca,detect,medium,2026-12-29,RedFlick C2 domain (1 source: Microsoft),campaign:RedFlick actor:StarBlizzard domain,groy.cc,detect,medium,2026-12-29,RedFlick C2 domain (1 source: Microsoft),campaign:RedFlick actor:StarBlizzard domain,gliderrompercycl.com,detect,medium,2026-12-29,RedFlick C2 domain (1 source: Microsoft),campaign:RedFlick actor:StarBlizzard domain,muvb.net,detect,medium,2026-12-29,RedFlick C2 domain (1 source: Microsoft),campaign:RedFlick actor:StarBlizzard domain,divekickspolic.org,detect,medium,2026-12-29,RedFlick C2 domain (1 source: Microsoft),campaign:RedFlick actor:StarBlizzard domain,matjk.click,detect,medium,2026-12-29,RedFlick C2 domain (1 source: Microsoft),campaign:RedFlick actor:StarBlizzard domain,bpdaersa.click,detect,medium,2026-12-29,RedFlick C2 domain (1 source: Microsoft),campaign:RedFlick actor:StarBlizzard domain,stuseamandesilt.org,detect,medium,2026-12-29,RedFlick C2 domain (1 source: Microsoft),campaign:RedFlick actor:StarBlizzard domain,itechx.tel,detect,medium,2026-12-29,RedFlick C2 domain (1 source: Microsoft),campaign:RedFlick actor:StarBlizzard domain,guach.net,detect,medium,2026-12-29,RedFlick C2 domain (1 source: Microsoft),campaign:RedFlick actor:StarBlizzard domain,ruten.observer,detect,medium,2026-12-29,RedFlick C2 domain (1 source: Microsoft),campaign:RedFlick actor:StarBlizzard domain,byveo.org,detect,medium,2026-12-29,RedFlick C2 domain (1 source: Microsoft),campaign:RedFlick actor:StarBlizzard domain,secure-dns-hub.com,detect,high,2026-12-29,RedFlick C2 domain - DUAL-SOURCED (Microsoft + Digital Security Lab Ukraine via THN) - active 2026-09-29,campaign:RedFlick actor:StarBlizzard domain,qumel.link,detect,medium,2026-12-29,RedFlick C2 domain (1 source: Microsoft),campaign:RedFlick actor:StarBlizzard domain,cyrna.top,detect,medium,2026-12-29,RedFlick C2 domain (1 source: Microsoft),campaign:RedFlick actor:StarBlizzard domain,drasw.club,detect,medium,2026-12-29,RedFlick C2 domain (1 source: Microsoft),campaign:RedFlick actor:StarBlizzard ipv4,103.245.231.248,detect,low,2026-10-30,RedFlick C2 IP (1 source: Microsoft, volatile),campaign:RedFlick actor:StarBlizzard ipv4,2.57.241.246,detect,low,2026-10-30,RedFlick C2 IP (1 source: Microsoft, volatile),campaign:RedFlick actor:StarBlizzard ipv4,89.125.209.168,detect,low,2026-10-30,RedFlick C2 IP (1 source: Microsoft, volatile),campaign:RedFlick actor:StarBlizzard ipv4,103.245.231.79,detect,low,2026-10-30,RedFlick C2 IP (1 source: Microsoft, volatile),campaign:RedFlick actor:StarBlizzard ipv4,45.84.59.66,detect,low,2026-10-30,RedFlick C2 IP (1 source: Microsoft, volatile),campaign:RedFlick actor:StarBlizzard ipv4,103.160.59.97,detect,medium,2026-10-30,RedFlick C2 IP - DUAL-SOURCED (Microsoft + Digital Security Lab Ukraine via THN),campaign:RedFlick actor:StarBlizzard
# Registry (AES-ECB key storage) HKEY_CURRENT_USER\Software\Classes\.mollis # Scheduled task names (exact, corroborated across all 4 sources) Internet Quality Test Connection Network Configuration Manager System Health Monitor # Attachment / archive filenames (single-sourced: Microsoft) Documents.zip Chatham_London_Conference_2026_Invitation.rar USUBC_Private_Executive_Roundtable_Webex.rar Payment Advice Note.zip # PDF steganography marker (July 2026 variant) "cAB," magic header, followed by a 208-byte Base64-encoded payload
# Threat actor aliases Star Blizzard | COLDRIVER | Callisto (Callisto Group) | SEABORGIUM | TA446 # Delivery technique RedFlick # Backdoor (internal name YESROBOT); downloader also called NOROBOT or BAITSWITCH CosmicPulse # Microsoft Defender signatures Trojan:Script/RedFlick Backdoor:Python/CosmicPulse # Contextual, out of scope for this pack's CQL (see Section 15 gaps) DarkSword (iOS exploit kit, March 2026 Atlantic Council pivot, iOS 26.3+ patches) Evilginx (AiTM / session-cookie phishing)
# ASR rule GUIDs to enable (Section 13 Step 1) BE9BA2D9-53EA-4CDC-84E5-9B1EEEE46550 - Block executable content from email/webmail 01443614-cd74-433a-b99e-2ecdc07bfc25 - Block execution unless prevalence/age/trust criteria met 5BEB7EFE-FD9A-4556-801D-275E5FFC04CC - Block execution of obfuscated scripts D3E037E1-3EB8-44C8-A917-57927947596D - Block JS/VBScript launching downloaded executable content # Additional Tier 1 items Restrict outbound OpenSSH client on standard user endpoints (Section 13 Step 2) Enable PowerShell Script Block Logging + Module Logging Enable Security Event 4698 auditing, alert on the 3 RedFlick task names (Section 13 Step 3)
Detection Validation Gates
| Gate | Requirement | Status |
|---|---|---|
| Telemetry ready | ProcessRollup2/SyntheticProcessRollup2, DnsRequest, NetworkConnectIP4, AsepValueUpdate/RegGenericValueUpdate enabled in sensor policy | Confirm per tenant |
| Benign baseline | Run H1, H4, H5, H7b in Detect-only for 7-14 days on a canary ring; confirm FP rate before any promotion | Pending deployment |
| Positive tests | Trigger each query safely in an isolated/canary environment using benign payloads only (e.g. a benign scheduled task named to match H3's pattern, a benign registry write to a throwaway HKCU test key) — never live malware or a real .mollis production key | Not yet run |
| Promotion | Custom IOAs (Section 9) stay in Detect mode until 14 days with a confirmed FP rate under 5%; no rule in this pack should auto-promote to Block | Governance rule, not yet applicable |
Hardening — Tiered
- Enable ASR rule Block executable content from email client and webmail (
BE9BA2D9-53EA-4CDC-84E5-9B1EEEE46550). MITRE M1042; Microsoft Security Baseline (Defender ASR). - Enable ASR rule Block execution of files unless they meet a prevalence, age, or trusted-list criterion (
01443614-cd74-433a-b99e-2ecdc07bfc25). MITRE M1042; Microsoft Security Baseline (Defender ASR). - Enable ASR rule Block execution of potentially obfuscated scripts (
5BEB7EFE-FD9A-4556-801D-275E5FFC04CC). MITRE M1042; Microsoft Security Baseline (Defender ASR). - Enable ASR rule Block JavaScript or VBScript from launching downloaded executable content (
D3E037E1-3EB8-44C8-A917-57927947596D). MITRE M1042; Microsoft Security Baseline (Defender ASR). - Confirm Microsoft Defender signatures
Trojan:Script/RedFlickandBackdoor:Python/CosmicPulseare enabled with cloud-delivered protection on. MITRE M1049; Microsoft Security Baseline. - Block or tightly restrict outbound OpenSSH client connections from standard user endpoints. MITRE M1037; CIS Microsoft Windows 11 Benchmark (Windows Firewall outbound guidance); flagged as best-practice where no single CIS item names OpenSSH client egress specifically.
- Deploy PowerShell Script Block Logging and Module Logging fleet-wide, forwarded to Falcon/SIEM. MITRE M1040; Microsoft Security Baseline (PowerShell logging); CIS Microsoft Windows 11 Benchmark 18.9.95.
- Enable Security Event 4698 auditing and alert on the three exact RedFlick scheduled task names. MITRE M1047; Microsoft Security Baseline (Advanced Audit Policy > Object Access); CIS Microsoft Windows 11 Benchmark (audit policy).
- Disable or restrict the WebClient (WebDAV Client) service on endpoints without a documented business need. MITRE M1042; ⚠ best-practice (Microsoft's own WebDAV hardening guidance; no single CIS item names WebClient service state).
- Restrict Control Panel applet (CPL) execution to a signed allow-list via GPO, and block CPL execution from user-writable paths as a Custom IOA (Section 9, IOA-2). MITRE M1038; Microsoft Security Baseline (Control Panel item restriction).
- Move PowerShell to Constrained Language Mode fleet-wide via WDAC/AppLocker after a 2-week pilot ring. MITRE M1040; Microsoft Security Baseline (PowerShell language mode); CIS Microsoft Windows 11 Benchmark (application control).
- Deploy email security controls flagging sender display-name/domain mismatches and lookalike-domain scoring for conference/NGO-themed lures. MITRE M1031/M1049; ⚠ best-practice (Defender for Office 365 / Exchange Online Protection anti-phishing policy guidance).
- Roll out phishing-resistant authentication (FIDO2 / passkeys) for all users, prioritizing government-, NGO-, think tank-, or Ukraine-policy-adjacent roles — the durable fix for Star Blizzard's separate Evilginx AiTM tradecraft (out of this pack's core CQL scope, see Section 15). MITRE M1032; NIST SP 800-63B (AAL3); CISA phishing-resistant MFA guidance.
- Adopt Windows Defender Application Control (WDAC) fleet-wide to replace interim ASR/Constrained-Language mitigations with durable signed-execution allow-listing. MITRE M1038; Microsoft Security Baseline (WDAC deployment); DISA Windows 11 STIG (application control).
- Establish a recurring threat-intel-to-Falcon-IOC pipeline for Star Blizzard/COLDRIVER/Callisto infrastructure, preserving the two-source promotion gate used in this pack. ⚠ best-practice (internal governance, not a formal benchmark item).
Deployable Playbooks
Step 1 — Enable the four Tier-1 ASR rules
# Block executable content from email client and webmail Add-MpPreference -AttackSurfaceReductionRules_Ids BE9BA2D9-53EA-4CDC-84E5-9B1EEEE46550 -AttackSurfaceReductionRules_Actions Enabled # Block execution of files unless they meet a prevalence, age, or trusted-list criterion Add-MpPreference -AttackSurfaceReductionRules_Ids 01443614-cd74-433a-b99e-2ecdc07bfc25 -AttackSurfaceReductionRules_Actions Enabled # Block execution of potentially obfuscated scripts Add-MpPreference -AttackSurfaceReductionRules_Ids 5BEB7EFE-FD9A-4556-801D-275E5FFC04CC -AttackSurfaceReductionRules_Actions Enabled # Block JavaScript or VBScript from launching downloaded executable content Add-MpPreference -AttackSurfaceReductionRules_Ids D3E037E1-3EB8-44C8-A917-57927947596D -AttackSurfaceReductionRules_Actions Enabled
GPO path: Computer Configuration > Administrative Templates > Windows Components > Microsoft Defender Antivirus > Microsoft Defender Exploit Guard > Attack Surface Reduction. Pilot with Audit mode (state 2) for 7-14 days first if change management requires it.
Verify:
Get-MpPreference | Select-Object -ExpandProperty AttackSurfaceReductionRules_Ids
Step 2 — Restrict outbound OpenSSH client on standard user endpoints
New-NetFirewallRule -DisplayName "Block OpenSSH Client Outbound - Standard Workstation" ` -Direction Outbound -Program "%SystemRoot%\System32\OpenSSH\ssh.exe" -Action Block -Profile Any
GPO path: Computer Configuration > Windows Settings > Security Settings > Windows Defender Firewall with Advanced Security > Outbound Rules (link only to Standard User Workstations OUs; exclude admin/jump-host OUs).
Verify:
Get-NetFirewallRule -DisplayName "Block OpenSSH Client Outbound - Standard Workstation" | Select-Object Enabled, Action
Step 3 — Audit scheduled task creation, alert on the three RedFlick names
GPO path: Computer Configuration > Windows Settings > Security Settings > Advanced Audit Policy Configuration > Object Access > Audit Other Object Access Events = Success and Failure (enables Event ID 4698).
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4698} |
Where-Object { $_.Message -match 'Internet Quality Test Connection|Network Configuration Manager|System Health Monitor' } |
Select-Object TimeCreated, Message
Verify:
auditpol /get /subcategory:"Other Object Access Events"
Step 4 — Restrict WebClient (WebDAV) service
Set-Service -Name WebClient -StartupType Disabled Stop-Service -Name WebClient -Force
Pilot on a ring first: confirm no business-critical WebDAV mapped drives exist before fleet-wide disable.
Verify:
Get-Service -Name WebClient | Select-Object Status, StartType
Step 5 — Restrict Control Panel applet (CPL) execution
GPO path: User Configuration > Administrative Templates > Control Panel > Allow only specified Control Panel items. Enumerate the organization's approved CPL set; any CPL outside it, including one staged by CosmicPulse in AppData/Temp/ProgramData, will not launch.
Verify:
gpresult /h gpresult-report.html # Confirm the Control Panel restriction policy shows as a Winning GPO for the target OUDeploying via your RMM: the scripts above are raw PowerShell. To wrap them for RMM fleet deployment (admin check, error handling, custom-field writeback for compliance tracking), hand them to your RMM deployment tooling and ask for a deployable package.
Containment Runbook
| Phase | Actions | Owner | Evidence |
|---|---|---|---|
| Isolate | Network-contain the host via Falcon the moment H3 fires as executed (not blocked) with a matching msiexec.exe/conhost.exe parent. Do not power off — preserve volatile memory. Suspend the compromised mailbox/account pending review. | SOC on-call | Falcon containment record, mailbox suspension ticket |
| Collect | Run H1, H2, H4, H5, H6, H7a/H7b scoped to the host, 30-day lookback, to identify which delivery variant was used. Run H8a/H8b environment-wide to find any other beaconing host, prioritizing secure-dns-hub.com and 103.160.59.97. Run H9 environment-wide for the known hashes. | IR analyst | Query result exports, scheduled task XML, dropped CPL/MSI artifacts, HKCU\Software\Classes\.mollis registry export |
| Eradicate | Remove the scheduled task(s) matching the three RedFlick names. Delete the HKCU\Software\Classes\.mollis key. Remove any dropped CosmicPulse CPL, Python bootstrapper, and associated ZIPs. Reset credentials for the affected user; revoke and reissue session tokens if AiTM/Evilginx activity is separately suspected. Confirm Section 12 Tier 1/2 controls are enforced before returning the host to service. | IR analyst + endpoint eng | Removal confirmation, credential-reset ticket, ASR/WebClient/OpenSSH policy confirmation |
| Recover | Lift containment only after H1-H9 all return clean on the host across a fresh 24-48 hour window. Re-run H3 and H8a/H8b environment-wide on a 7-day cadence for at least 30 days. Brief the affected user on the specific lure pattern without assigning blame. Document which of the three delivery variants was encountered. | SOC lead | Clean re-hunt results, closed incident ticket, updated lure-pattern feed to email security tooling |
Detection Coverage Map
| MITRE Technique | Technique Name | CQL | Custom IOA | IOC Block | Coverage |
|---|---|---|---|---|---|
| T1566.001/.002 | Phishing | — | — | — | Partial (Section 7 mail-gateway control, non-CQL) |
| T1204.002 | User Execution: Malicious File | H1, H6 | — | H9 hashes | Good |
| T1059.003 | Windows Command Shell | H1 | — | — | Good |
| T1059.001 | PowerShell | H6 | — | — | Good |
| T1218 | System Binary Proxy Execution | H4 | IOA-2 | — | Good |
| T1564 | Hide Artifacts | H1 (folded in) | — | — | Partial |
| T1053.005 | Scheduled Task | H3 (flagship) | IOA-1 | — | Good |
| T1105 | Ingress Tool Transfer | H2, H6 | IOA-3 | — | Good |
| T1071.001 | Web Protocols / WebDAV & C2 | H5, H8a, H8b | — | Domains/IPs (Section 10) | Good |
| T1027 | Obfuscated Files or Information | H6, H7a | — | — | Partial (covers the PDF-extraction and registry-key steps, not the in-memory AES-ECB decryption itself) |
| — | VHDX mount/attach | — | — | — | GAP — no Falcon event confirmed in sourced intel; not invented |
| T1557 / T1539 | AiTM / Session Cookie Theft (Evilginx) | — | — | — | GAP — explicitly out of scope for this pack; mitigated only via Section 12 Tier 3 phishing-resistant MFA, no CQL built |
| — | DarkSword iOS exploit kit | — | — | — | GAP — explicitly out of scope; no Falcon Windows telemetry applies to iOS, separate iOS 26.3+ patch track |
Coverage summary: 9 of 12 identified techniques have good CQL and/or IOA coverage; 2 have partial coverage; 3 are explicit gaps, 2 of which (Evilginx AiTM, DarkSword iOS) are intentionally out of scope for this Windows-focused RedFlick/CosmicPulse pack and 1 (VHDX mount telemetry) reflects an unconfirmed Falcon event that was not invented to fill the gap.
Hunt Summary Ticket
TITLE: Star Blizzard RedFlick / CosmicPulse - Scheduled Task Persistence (Flagship: H3)
SEVERITY: HIGH (escalate if parent = msiexec.exe/conhost.exe, or any follow-on python.exe /
known-C2 network activity confirmed)
SCOPE: Windows endpoints; 100+ orgs targeted globally since Jan 2026 per Microsoft, mostly
US/UK, Ukraine-policy-adjacent
HYPOTHESIS: If RedFlick's persistence mechanism fired, schtasks.exe registers one of three
exact task names: "Internet Quality Test Connection", "Network Configuration Manager",
"System Health Monitor" - corroborated across all 4 sources reviewed.
QUERIES: H3 (flagship) + pivots reuse H1/H2 (parent-process chain back to msiexec.exe/
conhost.exe/ssh.exe), H8a/H8b (C2 domain/IP beaconing), H7b (python.exe bootstrap)
DO FIRST: Check #event_simpleName (blocked vs executed) -> ParentBaseFileName -> pivot to
H7a registry write -> pivot to H8a/H8b C2 beaconing -> pivot to H7b python.exe
FINDINGS: Queries must be run manually in Falcon; this ticket describes what a positive
result looks like, not a live finding
GAPS: VHDX mount telemetry unconfirmed (not invented); Evilginx AiTM and DarkSword iOS are
explicitly out of scope for this pack's CQL (see Section 15)
ACTIONS: Deploy Section 12 Tier 1 (4 ASR rules, SSH restriction, PowerShell logging, Event
4698 auditing) this week; run H1-H9 with a 7d lookback; follow Section 14 containment
runbook on any confirmed hit
OWNER: SOC / Threat Hunting
VERSION: v0.1 - 2026-09-30
Changelog
References
| Tier | Source | Used for | Access date |
|---|---|---|---|
| T1 | Microsoft Security Blog — Star Blizzard refines phishing and malware delivery with the RedFlick technique | Primary intel, full IOC set, attribution, delivery chain | 2026-09-30 |
| T2 | CyberScoop — Star Blizzard expands targeting and changes tactics | Recency, alias list, single-interaction framing | 2026-09-30 |
| T2 | The Hacker News — Russia's Star Blizzard campaign | Defender signatures, dual-sourced IOC corroboration, mitigations | 2026-09-30 |
| T1-adjacent | Field Effect — Star Blizzard scales phishing operations with RedFlick malware delivery | Independent corroboration of delivery-chain narrative and scope | 2026-09-30 |