MODBEACON — Silver Fox Rust In-Memory RAT
Executive Summary
MODBEACON is a new Rust-based remote access trojan attributed by QiAnXin to the China-linked cybercrime group Silver Fox (also tracked as SwimSnake, UTG-Q-1000, Void Arachne, and nicknamed "Ghost Distributor"). It was reported in mid-June 2026, with public coverage on 2026-07-10. It targets technology, education, and state-owned enterprises, primarily via Chinese-market software lures.
MODBEACON is memory-resident on 64-bit Windows and uses a modular, plugin-based architecture with an injectable configuration. Its distinguishing trait is C2 over gRPC carried on HTTP/2, wrapped in TLS — traffic that closely mimics ordinary encrypted web traffic — and it fronts its command-and-control through Amazon and Cloudflare CDN infrastructure, so the destination IPs look benign. Capabilities include host fingerprinting, plugin loading, heartbeat/keepalive messaging, command execution with result reporting, and persistence via scheduled tasks.
Delivery follows Silver Fox's established playbook: SEO-poisoning places counterfeit download pages for popular software (the group has previously impersonated Teams, Zoom, Signal, Telegram, and Chinese tax tools) high in search results, luring victims into downloading malicious ZIP archives / fake installers. Silver Fox operates a broad distribution network and rotates a large arsenal (ValleyRAT, Atlas RAT, ABCDoor, RomulusLoader, SilentRunLoader), so MODBEACON should be treated as one payload of an adaptable operator.
Defender priority: Because MODBEACON runs in memory and beacons over TLS gRPC through legitimate CDNs, network IOC blocking alone will fail. The highest-value catch is on the endpoint at the delivery and persistence seams — a freshly-downloaded fake installer executing from a Downloads/Temp/archive path (Q1), a scheduled task registered right after (Q3), and discovery/loader activity around it (Q4/Q5). Hunt those first.
Source Review & Web Hunter Notes
| Tier | Source | Key Finding | Carry Fwd |
|---|---|---|---|
| 1 · Vendor | QiAnXin (original report, mid-June 2026) | Names MODBEACON; Rust; memory-resident; plugin architecture + injectable config; scheduled-task persistence; gRPC/HTTP2/TLS C2; Amazon/Cloudflare CDN fronting; targets tech/edu/SOE. | Yes |
| 2 · News | SC Media brief (2026-07-10) | Attribution to Silver Fox ("Ghost Distributor"); SEO-poisoning fake-installer delivery; arsenal context (Atlas RAT, ABCDoor, RomulusLoader, SilentRunLoader). | Yes |
| 2 · Research | gRPC-C2 write-up (2026-07-10) | gRPC streaming for encrypted C2; counterfeit installers via SEO poisoning; memory-resident implant fetching modules. | Partial |
| 3 · Context | Prior Silver Fox coverage (2025–2026: The Hacker News, Nextron, GBHackers) | Actor tradecraft: fake Teams/Zoom/Signal/Telegram installers, scheduled-task persistence, bulletproof hosting, Microsoft-signed driver (BYOVD) in one 2025 chain. Alias set. | Context only |
Intel gap / provenance note: No MODBEACON-specific atomic IOCs (payload hashes, CDN-fronted C2 hostnames, task names) are published in the reviewed sources. Atomic C2 (e.g. an IP/port) from other Silver Fox ValleyRAT campaigns is deliberately not imported here — it belongs to a different payload. The IOC appendix ships REPLACE_WITH_… placeholders; every operative indicator in this pack is behavioral, and nothing atomic is fabricated.
Hunt Brief & Attack Chain
Hunt hypotheses (fidelity-ordered)
| # | Hypothesis | MITRE | Conf |
|---|---|---|---|
| H1 | A counterfeit software installer (Teams/Zoom/Signal/Telegram/setup-named) executes from a Downloads / Temp / archive-extraction path — SEO-poisoned delivery. | T1608.006, T1204.002 | MED |
| H2 | A scheduled task is registered shortly after a suspicious installer runs — MODBEACON persistence. | T1053.005 | MED |
| H3 | An installer/implant spawns a burst of host-fingerprinting discovery utilities from a non-shell parent. | T1082, T1033, T1016 | MED |
| H4 | A loader LOLBIN (rundll32/regsvr32/mshta) executes a module from a user-writable path — plugin/DLL side-load. | T1218, T1574.002 | MED |
| H5 | An executable/DLL payload is written into Temp/AppData by an installer process — staging. | T1105 | MED |
| H6 | A non-browser process beacons over TLS/443 to CDN-fronted infrastructure (gRPC/HTTP2 C2). | T1071.001, T1573.002, T1090.004 | LOW |
Attack chain
| Step | Behavior | Telemetry | Hunt angle |
|---|---|---|---|
| 1 · Delivery | SEO-poisoned page → victim downloads fake-installer ZIP. | Browser download; ProcessRollup2 | Q1; native (S7) |
| 2 · User execution | Fake installer runs from Downloads/Temp. | ProcessRollup2 | Q1 |
| 3 · Loader / injection | Loader stages MODBEACON in memory (plugin/DLL side-load). | ProcessRollup2; PeFileWritten | Q4, Q5 |
| 4 · Persistence | Scheduled task registered. | ScheduledTaskRegistered | Q3 |
| 5 · Recon | Host fingerprinting. | ProcessRollup2 | Q4 (discovery) |
| 6 · C2 | gRPC/HTTP2 TLS beacon fronted via Amazon/Cloudflare CDN; plugin fetch. | NetworkConnectIP4 / DnsRequest | Q6 (low-fidelity by design) |
Consolidated IOC Table
Behavior-first pack. Atomic rows are placeholders to fill from IR / a vendor report; behavioral rows are the operative indicators today.
| Type | Value | Conf | Action | Context |
|---|---|---|---|---|
| Behavior | Fake installer (teams/zoom/signal/telegram/setup) run from Downloads/Temp | medium | hunt | SEO-poisoned delivery (H1) |
| Behavior | Scheduled task created just after installer execution | medium | hunt | Persistence (H2) |
| Behavior | Non-browser process TLS/443 beacon to CDN-fronted host | low | enrich | gRPC/HTTP2 C2 (H6) — evasive by design |
| Malware | MODBEACON (Rust, in-memory, plugin-based) | high | hunt | Named family (QiAnXin) |
| Actor | Silver Fox / SwimSnake / UTG-Q-1000 / Void Arachne | high | enrich | Attribution |
| SHA256 | REPLACE_WITH_SHA256 (installer / loader / payload) | — | detect | Populate from IR / VT |
| Domain | REPLACE_WITH_C2_HOST (CDN-fronted gRPC C2) | — | hunt | Populate from IR — CDN edge, expect churn |
Affected Surface & Telemetry Matrix
| Surface | Required telemetry | Priority | Gap risk |
|---|---|---|---|
| 64-bit Windows endpoints (user workstations) | Falcon ProcessRollup2, file-write, network | CRITICAL | Low |
| Installer execution from download/archive paths | ProcessRollup2 (ImageFileName path) | HIGH | Low |
| Scheduled-task persistence | ScheduledTaskRegistered | HIGH | Low |
| In-memory implant (no PE on disk) | Behavioral / injection telemetry | HIGH | High — memory-resident evades file scans |
| gRPC/HTTP2 TLS C2 via CDN | NetworkConnectIP4 / DnsRequest | MEDIUM | High — CDN fronting + TLS hides destination |
ATT&CK Mapping
| Tactic | Technique | Behavior | Query / Control |
|---|---|---|---|
| Resource Dev | T1608.006 SEO Poisoning | Counterfeit download pages ranked in search | User training (S12) |
| Execution | T1204.002 User Execution (malicious file) | Victim runs fake installer | Q1 |
| Persistence | T1053.005 Scheduled Task | Task registered post-install | Q3 |
| Defense Evasion | T1218 / T1574.002 Signed-binary proxy / DLL side-load | Loader via rundll32/regsvr32 or side-loaded DLL | Q5 |
| Defense Evasion | T1055 Process Injection | Memory-resident implant | Behavioral (gap) |
| Discovery | T1082 / T1033 / T1016 System & account & network info | Host fingerprinting burst | Q4 |
| Ingress | T1105 Ingress Tool Transfer | Plugin/module fetch; payload write | Q6, file-write hunt |
| Command & Control | T1071.001 / T1573.002 / T1090.004 Web protocol / TLS / domain fronting | gRPC/HTTP2 TLS via CDN | Q6 |
Native Audit-Log Hunts (non-CQL)
- Web proxy / SWG logs: Surface downloads of
.zip/.msi/.exenamed like popular software from freshly-registered or low-reputation domains reached via a search-engine referrer — the SEO-poisoning tell. - DNS logs: Look for endpoints resolving CDN edge hostnames (Amazon CloudFront / Cloudflare) that no browser process subsequently loads a normal web page from — non-browser CDN use is the anomaly, not the CDN itself.
- Windows Task Scheduler operational log (Event ID 106/140/200): New task registrations correlated in time with a fresh installer execution.
- MOTW / Mark-of-the-Web: Investigate ZIP-extracted executables that ran with an Internet zone identifier from a user profile path.
- Sysmon (if deployed): Event ID 7 (image load) of unsigned/anomalous DLLs from user-writable directories; Event ID 8/10 for injection into benign processes.
CrowdStrike LogScale CQL Hunt Queries
Looks for: a binary named like popular software (or generic setup/installer) running from a Downloads / Temp / archive-extraction folder — Silver Fox's SEO-poisoned delivery. FP: users legitimately download and run installers — pivot on unsigned files, correlate with Q3 (task created right after) and Q4 (discovery burst); exclude your software-distribution tooling.
// HUNT: counterfeit installer run from a download / temp / archive path (SEO-poison delivery) // MITRE: T1608.006, T1204.002 // CONF: med FP: med COST: low | REQUIRES: ProcessRollup2 // TUNING: exclude sanctioned software deployment tooling & signed vendor installers #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | FileName=/^(telegram|zoom|teams|signal|chrome|wps|setup|install(er)?|update)[-_a-z0-9]*\.exe$/i | ImageFileName=/\\(Downloads|Temp|AppData\\Local\\Temp)\\/i | table([ComputerName, UserName, ParentBaseFileName, FileName, ImageFileName, CommandLine, aid], limit=200)
Looks for: a non-browser executable making TLS/443 connections — the coarse surface for MODBEACON's gRPC/HTTP2 beacon. FP: very high — many legitimate apps use 443. This is an investigate-only triage sweep to pair with Q1/Q3 host hits, never a standalone alert; exclude known updaters/telemetry agents and browsers.
// HUNT: non-browser TLS/443 egress — coarse surface for gRPC/HTTP2 CDN-fronted C2 // MITRE: T1071.001, T1573.002, T1090.004 // CONF: low FP: high COST: med | REQUIRES: NetworkConnectIP4 // TUNING: scope to hosts flagged by Q1/Q3; exclude browsers, updaters, telemetry agents #event_simpleName=/NetworkConnectIP4/ | RemotePort=/^443$/ | ContextBaseFileName=/\.exe$/i | ContextBaseFileName!=/^(chrome|msedge|firefox|iexplore|brave|opera|svchost|teams|outlook|onedrive|slack)\.exe$/i | table([ComputerName, ContextBaseFileName, RemoteAddressIP4, RemotePort, aid], limit=200)
Looks for: scheduled-task registrations whose executable lives in a user-writable path — MODBEACON's stated persistence. FP: legitimate software registers tasks — exclude tasks whose executable is in Program Files / signed vendor paths, and correlate the task-creation time against a Q1 installer run on the same host.
// HUNT: scheduled task with a user-writable executable path (implant persistence) // MITRE: T1053.005 // CONF: med FP: med COST: low | REQUIRES: ScheduledTaskRegistered // TUNING: exclude tasks whose TaskExecutable is under Program Files / signed vendor dirs #event_simpleName=/ScheduledTaskRegistered/ | TaskExecutable=/\\(Users|AppData|Temp|ProgramData)\\/i | table([ComputerName, UserName, ScheduledTaskName, TaskExecutable, aid], limit=200)
Looks for: system/user/network discovery utilities spawned by something other than an interactive shell or Explorer — consistent with an implant fingerprinting the host. FP: admin scripts and management agents run discovery too — exclude sanctioned automation accounts and management-tool parents.
// HUNT: discovery utility burst spawned by a non-shell parent (implant host fingerprinting) // MITRE: T1082, T1033, T1016 // CONF: med FP: med COST: low | REQUIRES: ProcessRollup2 // TUNING: exclude sanctioned automation accounts & management-tool parents #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | FileName=/^(systeminfo|whoami|ipconfig|nltest|wmic|tasklist|hostname|net1?)\.exe$/i | ParentBaseFileName!=/^(cmd|powershell|pwsh|explorer|mmc)\.exe$/i | table([ComputerName, UserName, ParentBaseFileName, FileName, CommandLine, aid], limit=200)
Looks for: rundll32 / regsvr32 / mshta invoking a DLL or module out of Temp/AppData/Downloads — a common loader/side-load pattern for staging a memory-resident implant. FP: some legitimate installers use rundll32 — require the user-writable path and exclude known-good software.
// HUNT: loader LOLBIN running a module from a user-writable path (plugin / side-load stage) // MITRE: T1218, T1574.002 // CONF: med FP: med COST: low | REQUIRES: ProcessRollup2 // TUNING: exclude signed vendor installers that legitimately invoke rundll32 #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | FileName=/^(rundll32|regsvr32|mshta|msiexec)\.exe$/i | CommandLine=/(\\Users\\|\\AppData\\|\\Temp\\|\\Downloads\\)/i | table([ComputerName, UserName, ParentBaseFileName, FileName, CommandLine, aid], limit=200)
Looks for: a fresh PE/DLL dropped into a user profile path by a recently-run installer — payload staging before in-memory execution. FP: legitimate installers stage files in Temp — pair with a Q1 hit on the same host and prefer unsigned writers.
// HUNT: PE/DLL written into Temp/AppData (payload staging pre in-memory exec) // MITRE: T1105 // CONF: med FP: med COST: low | REQUIRES: PeFileWritten / NewExecutableWritten // TUNING: correlate with a Q1 installer on the same aid; prefer unsigned writers #event_simpleName=/PeFileWritten|NewExecutableWritten/ | TargetFileName=/\\(Temp|AppData\\Roaming|AppData\\Local)\\.*\.(exe|dll)$/i | table([ComputerName, ContextBaseFileName, TargetFileName, aid], limit=200)
CrowdStrike Custom IOA Recommendations
| IOA | Pattern | Action | Exclusions |
|---|---|---|---|
| Installer → scheduled task | Process from Downloads/Temp named like popular software AND registers a scheduled task within N minutes | Detect (high conf when combined) | Sanctioned software deployment tooling |
| Loader from user path | rundll32/regsvr32 Image AND CommandLine references a DLL under \Users\..\AppData\..\Temp | Detect | Signed vendor installers using rundll32 |
| Discovery from non-shell parent | Discovery LOLBIN with parent NOT cmd/powershell/explorer | Detect (investigate) | Management/automation agents |
None of these should be promoted to blocking in isolation — the fidelity comes from the combination (installer + task + discovery + loader on the same host in a short window). Keep as detect/investigate and let analysts correlate.
Machine-Readable IOC Appendix
type,value,action,severity,expiration,description,tags sha256,REPLACE_WITH_SHA256,prevent,critical,2027-01-16,MODBEACON installer/loader/payload,campaign:MODBEACON-SilverFox domain,REPLACE_WITH_C2_HOST,detect,high,2026-10-16,MODBEACON CDN-fronted gRPC C2,campaign:MODBEACON-SilverFox domain,REPLACE_WITH_LURE_DOMAIN,detect,high,2026-10-16,SEO-poison fake-installer download site,campaign:MODBEACON-SilverFox
Fake installer (teams/zoom/signal/telegram/setup) run from \Downloads\ or \Temp\ Scheduled task with TaskExecutable under \Users\ | \AppData\ | \Temp\ | \ProgramData\ rundll32|regsvr32|mshta invoking a module from a user-writable path Discovery LOLBIN (systeminfo/whoami/ipconfig/wmic) parent != cmd/powershell/explorer Non-browser process TLS/443 beacon to CDN edge (gRPC over HTTP/2)
Family: MODBEACON (Rust, in-memory, plugin-based; gRPC/HTTP2/TLS C2)
Actor: Silver Fox = SwimSnake = UTG-Q-1000 = Void Arachne ("Ghost Distributor")
Arsenal: ValleyRAT, Atlas RAT, ABCDoor, RomulusLoader, SilentRunLoader
Lures: fake Teams/Zoom/Signal/Telegram/tax-tool installers via SEO poisoning
Report: QiAnXin (mid-June 2026); public coverage 2026-07-10
# Enumerate scheduled tasks whose action runs from a user-writable path:
Get-ScheduledTask | ForEach-Object {
$a = $_.Actions | Where-Object { $_.Execute -match 'Users|AppData|Temp|ProgramData' }
if ($a) { [pscustomobject]@{ Task=$_.TaskName; Run=$a.Execute } }
} | Format-Table -Auto
# Confirm SmartScreen / MOTW enforcement and that AppLocker/WDAC blocks Temp execution.
Detection Validation Gates
- Telemetry ready: Confirm ProcessRollup2, ScheduledTaskRegistered, PeFileWritten, and NetworkConnectIP4 are all flowing from your workstation fleet.
- Benign baseline: Run Q1 and Q3 over a week to learn which installers and task registrations are normal in your environment, then apply the TUNING exclusions.
- Positive test: From a lab VM, run a benign renamed
setup.exeout of Downloads and register a task pointing at an AppData path; confirm Q1 and Q3 fire and can be time-correlated. - Combination scoring: Build a host-scoped correlation (Q1 ∩ Q3 ∩ Q4 within a short window) before alerting — single queries here are medium-fidelity by design.
- C2 caveat: Do NOT alert on Q2 alone; use it only to enrich a host already flagged by the endpoint hunts.
Hardening — Tiered
- Enforce SmartScreen & Mark-of-the-Web for downloaded files and block execution of files with the Internet zone marker from user profile paths. MITRE M1050 / M1021. (CIS Windows Benchmark — Microsoft Defender SmartScreen settings.)
- Block execution from user-writable paths (Downloads/Temp/AppData) via a WDAC/AppLocker default-deny or Defender ASR "Block executable content unless it meets prevalence/age/trusted-list criteria". MITRE M1038.
- User awareness note on SEO-poisoned fake installers — download software only from vendor domains, never from search-ad/search-result links. MITRE M1017.
- Application allow-listing (WDAC/AppLocker) in enforce mode on standard workstations so only approved, signed software runs. MITRE M1038. (Microsoft Security Baseline / CIS L1.)
- Constrain scheduled-task creation — monitor and, where possible, restrict who can register tasks that run from user paths. MITRE M1028 / M1018.
- Egress governance — where feasible, force outbound web through an inspecting proxy so non-browser TLS to CDN edges is at least logged (helps the Q2 gap). MITRE M1037.
- Least privilege on endpoints — remove local admin from standard users so loader/side-load and task persistence have less room. MITRE M1026. (CIS Controls 5/6.)
- Managed software portal — give users a sanctioned self-service catalog so there is no reason to search-and-download installers. Best-practice, no single formal benchmark.
Deployable Playbooks
Defender ASR — block executable content from user paths (audit → enforce)
# Start in AUDIT to measure impact, then flip to ENFORCE (1) after review. # "Block executable files from running unless they meet a prevalence, age, or trusted list criterion" $rule = "01443614-cd74-433a-b99e-2ecdc07bfc25" Add-MpPreference -AttackSurfaceReductionRules_Ids $rule -AttackSurfaceReductionRules_Actions AuditMode # After review: # Set-MpPreference -AttackSurfaceReductionRules_Ids $rule -AttackSurfaceReductionRules_Actions Enabled Get-MpPreference | Select-Object -Expand AttackSurfaceReductionRules_Ids
AppLocker — deny execution from Downloads / Temp (starter rule intent)
# Create a default-allow-with-explicit-deny for user-writable dirs, or better, # default-deny with an allow-list. Deny paths (Exe + Dll collections): # %OSDRIVE%\Users\*\Downloads\* # %OSDRIVE%\Users\*\AppData\Local\Temp\* # Deploy via GPO: Computer Config -> Windows Settings -> Security Settings -> # Application Control Policies -> AppLocker. Enforce Exe + Dll rule collections. Get-AppLockerPolicy -Effective -Xml # verify effective policy after GPO refresh
Sweep + remove a MODBEACON persistence task
# Identify tasks running from user-writable paths (see audit block), then remove a confirmed one: Unregister-ScheduledTask -TaskName "REPLACE_WITH_TASK_NAME" -Confirm:$false # Kill the in-memory implant host (identify via Falcon process tree first), then reimage # if in-memory-only execution is confirmed — memory-resident implants leave little on disk.
Containment Runbook
| Phase | Actions | Owner | Evidence |
|---|---|---|---|
| Isolate | Network-contain the host in Falcon; preserve memory (do not power off — MODBEACON is memory-resident). | SOC / IR | Falcon host timeline |
| Eradicate | Remove the persistence scheduled task; delete staged payloads in Temp/AppData; terminate the implant host process. | IR | Task XML; file hashes |
| Credential reset | Reset credentials entered/cached on the host during the compromise window (browser/session data are prime stealer targets for this actor). | IAM | Reset tickets |
| Recover | Prefer reimage for confirmed in-memory implants; if not, verify no residual task/DLL and monitor Q1/Q3/Q4 for 30 days. | Endpoint | Clean hunt runs |
| Hunt-wide | Pivot the installer name / lure domain / any recovered hash across the fleet; block the lure domain at the proxy. | Threat hunt | Fleet sweep results |
Detection Coverage Map
| Technique | Behavior | CQL | IOA | Coverage |
|---|---|---|---|---|
| T1204.002 User Execution | Fake installer run | Q1 | Yes | Partial |
| T1053.005 Scheduled Task | Persistence task | Q3 | Yes | Good |
| T1082/T1033/T1016 Discovery | Fingerprinting burst | Q4 | Yes | Good |
| T1218/T1574.002 Loader / side-load | LOLBIN from user path | Q5 | — | Partial |
| T1105 Ingress | Payload staging | Q6 | — | Partial |
| T1071.001/T1573.002/T1090.004 C2 | gRPC/HTTP2 TLS via CDN | Q2 | — | GAP |
| T1055 Process Injection | In-memory implant | GAP | — | GAP |
Gaps: (1) C2 is TLS gRPC fronted through Amazon/Cloudflare CDN — destination IPs are legitimate, so network detection is inherently low-fidelity (Q2 is enrich-only). (2) MODBEACON is memory-resident, so on-disk file IOCs are sparse; coverage leans on the delivery + persistence + discovery seams and on combination scoring rather than any single atomic. Populate S10 placeholders once IR yields hashes/hostnames.
Hunt Summary Ticket
TITLE: MODBEACON — Silver Fox Rust in-memory RAT SEVERITY: High (active China-nexus RAT; evasive TLS/CDN C2) SCOPE: 64-bit Windows workstations; users who download software HYPOTHESIS: SEO-poison fake installer -> loader/in-memory implant -> scheduled-task persistence -> gRPC/HTTP2 CDN C2 QUERIES: Q1 fake installer | Q2 TLS beacon (enrich) | Q3 task persistence | Q4 discovery | Q5 loader | Q6 payload write DO FIRST: Correlate Q1 + Q3 + Q4 on the same host/window; block lure domain at proxy FINDINGS: ____ (populate: hosts, installer names, task names, hashes) GAPS: CDN-fronted TLS C2 = low-fidelity network; in-memory implant = few disk IOCs ACTIONS: Contain (preserve memory) -> remove task/payload -> reset creds -> reimage -> fleet pivot OWNER: ____ VERSION: v0.2 (2026-07-16)
Changelog
table() calls now carry an explicit row limit: the default is 200 and truncation is silent, so a capped result was indistinguishable from a complete one. Atomic-IOC sweeps (filters over 5+ hashes or C2 IPs) use limit=max so a wide infection is never silently under-scoped; behavioural hunts use limit=200, where exceeding the cap indicates the query needs tuning. Where present, event names that do not exist in the Falcon data model were corrected (e.g. ServiceInstalled is a Sysmon concept, not a Falcon event; ElfFileWritten is ELFFileWritten) — such queries could never return a row. No detection logic, fields, or IOCs changed.References
| Tier | Source | Used For | Accessed |
|---|---|---|---|
| 2 · News | SC Media — Silver Fox uses new Rust-based MODBEACON RAT | Attribution, delivery, arsenal, capabilities | 2026-07-16 |
| 2 · Research | New MODBEACON RAT Uses gRPC Streaming for Encrypted C2 (2026-07-10) | gRPC/HTTP2 TLS C2, SEO-poison delivery, memory-resident | 2026-07-16 |
| 3 · Context | The Hacker News — Silver Fox fake Teams installer / ValleyRAT | Actor tradecraft (fake installers, scheduled-task persistence) | 2026-07-16 |
| 3 · Context | Nextron — Thor vs. Silver Fox (ValleyRAT) | Loader/side-load and persistence context | 2026-07-16 |
| 3 · Context | CyberSecurityNews — fake Telegram language-pack installer | SEO-poison lure aliasing, six-stage delivery context | 2026-07-16 |