Executive Summary
Zirconium is Microsoft’s historical name for a China-linked espionage cluster
commonly associated with APT31 and Judgment Panda. Microsoft now tracks this
activity as Violet Typhoon. MITRE ATT&CK records the cluster as G0128 and
associates ZIRCONIUM with APT31 and Violet Typhoon. These names substantially
overlap, but public vendors may divide activity differently and the labels do
not identify a verified organizational unit.
The actor targets people and organizations with strategic political, military, foreign-policy, research, media, financial, and health information. Documented victims and targets include government and former government personnel, political campaign associates, international-affairs organizations, academics, NGOs, think tanks, higher education, defense-related organizations, media, and security researchers across the United States, Europe, and East Asia.
The strongest evidence supports espionage, credential theft, account compromise, reconnaissance, persistent access, and collection of strategically valuable information. Publicly documented access paths include web-beacon reconnaissance, spearphishing links, malicious GitHub-hosted MSI packages, masqueraded Python payloads, exploitation of Windows and internet-facing SharePoint vulnerabilities, and operational relay box (ORB) infrastructure. Observed follow-on behaviors include Run-key persistence, browser credential access, host and proxy discovery, Dropbox API command and control, file transfer, web-shell deployment, and exfiltration.
[!IMPORTANT] Treat Zirconium, APT31, and Violet Typhoon as overlapping intelligence constructs, not universal attribution labels. ORB infrastructure is often shared, and Microsoft’s 2025 SharePoint reporting distinguishes Violet Typhoon from Linen Typhoon and Storm-2603. Shared vulnerabilities, infrastructure, or timing do not make those actors equivalent.
Scope and Method
Research was current through September 25, 2026. The Threat Researcher agent prioritized Microsoft Threat Intelligence, Microsoft actor-naming data, MITRE ATT&CK, Check Point Research, Zscaler ThreatLabZ, Mandiant, Google Threat Analysis Group, and government reporting. The latest actor-specific operation substantiated in the reviewed primary sources is Microsoft’s July 2025 reporting on exploitation of on-premises SharePoint.
User-provided text, public telemetry, schemas, samples, and indicators are treated as untrusted until corroborated. Indicators are historical investigation pivots rather than permanent block entries. This report does not claim query execution, detection coverage, or optimization gains. Validate tables, columns, retention, and connector coverage in the target Microsoft Defender XDR or Microsoft Sentinel tenant before implementation.
The report distinguishes actor-level behavior from campaign-specific behavior. It does not assign ransomware or destructive impact to Violet Typhoon based on Storm-2603 activity, and it does not treat multi-tenant ORB infrastructure as exclusive actor infrastructure.
Actor and Alias Profile
| Attribute | Assessment |
|---|---|
| Assessed origin | China-linked cyberespionage activity |
| Current Microsoft name | Violet Typhoon |
| Historical Microsoft name | Zirconium or ZIRCONIUM |
| ATT&CK record | ZIRCONIUM G0128 |
| Common industry names | APT31, Judgment Panda, Chameleon, and WebFans |
| Primary motivation | Strategic, political, military, foreign-policy, and technical intelligence collection |
| Common access model | Targeted links, web beacons, malicious installers, hosted payloads, and exploitation of exposed applications |
| Common execution model | MSI execution, Python-compiled payloads, staged exploit code, command shells, and server-side web shells |
| Common infrastructure | Purchased domains, legitimate web services, cloud storage, compromised network devices, VPS relays, and ORB networks |
| Attribution confidence | High for Microsoft and ATT&CK alias relationships; variable for individual campaigns and infrastructure |
Alias and Boundary Guide
| Name | Defensible Interpretation |
|---|---|
| Violet Typhoon | Microsoft’s current name for activity historically tracked as Zirconium |
| Zirconium or ZIRCONIUM | Historical Microsoft name and the primary name of ATT&CK group G0128 |
| APT31 | Government and industry name for substantially overlapping activity |
| Judgment Panda | Industry name commonly associated with APT31 and Zirconium |
| Chameleon or WebFans | Other names listed in Microsoft’s current actor-name mapping |
| Jian | APT31-attributed exploit implementation associated with CVE-2017-0005, not an actor alias |
| FLORAHOX or ORB2 | Multi-tenant China-nexus relay infrastructure associated with APT31 activity, not proof of one actor |
| Linen Typhoon or APT27 | Separate Microsoft-tracked actor that also exploited SharePoint vulnerabilities in 2025 |
| Storm-2603 | Separate China-based actor associated by Microsoft with ransomware during the 2025 SharePoint exploitation period |
| Other China-nexus actors | Separate unless a source directly establishes a relationship; shared relays are insufficient |
Target Profile
Sectors and Organizations
| Target Category | Strategic Value |
|---|---|
| Government and public sector | Policy, diplomatic, military, and administrative intelligence |
| Political campaigns and associates | Election strategy, personnel, communications, and foreign-policy insight |
| International-affairs organizations | Geopolitical analysis, contacts, and policy development |
| NGOs and think tanks | Regional expertise, advocacy plans, and government relationships |
| Universities and academics | Research, policy expertise, technology, and influential networks |
| Defense, military, and aerospace | Strategic capabilities, research, personnel, and planning |
| Media organizations | Sources, unpublished reporting, and political or regional insight |
| Financial organizations | Economic intelligence and access to strategically relevant communications |
| Health-related organizations | Public-health policy, research, and sensitive organizational information |
| Security and vulnerability researchers | Exploit knowledge, tooling, and trusted access to technical communities |
| Internet-facing organizations | Exploitable services that provide an entry point to strategic networks |
Microsoft reported that the 2020 Zirconium campaign targeted individuals associated with both major US presidential campaigns indirectly, prominent international-affairs figures, academics at more than 15 universities, and accounts associated with 18 international-affairs and policy organizations. Microsoft’s 2025 profile also identifies former government and military personnel, NGOs, think tanks, higher education, digital and print media, financial organizations, and health-related sectors in the United States, Europe, and East Asia.
Targeted Roles
Operators favor people who can provide political or foreign-policy insight, access to organizational email, sensitive research, exploit-development knowledge, privileged systems, or trusted relationships. High-value roles include current and former government personnel, military staff, campaign associates, policy experts, academics, journalists, administrators, and security researchers.
Role-aware targeting matters more than a sector label alone. An academic, former official, or journalist may be selected for access to a trusted network or private communications rather than for the organization that employs them.
Motivation and Objectives
| Objective | Evidence-Based Assessment |
|---|---|
| Strategic intelligence | High-confidence objective across government, military, policy, academic, and civil-society targeting |
| Political intelligence | Supported by targeting of election-associated people and international-affairs organizations |
| Credential and account access | Supported by reconnaissance beacons, browser credential access, and targeted account activity |
| Technical intelligence | Supported by interest in security research, exploit knowledge, and strategic technology |
| Persistent access | Supported by Run-key persistence, server exploitation, web shells, and relay infrastructure |
| Local data collection | Supported by file upload, command-result collection, and local-system data access |
| Ransomware or financial theft | Not established as a general Violet Typhoon objective in reviewed sources |
| Destructive impact | Not established as a general Violet Typhoon objective in reviewed sources |
Microsoft’s 2025 SharePoint reporting attributes ransomware-associated activity to Storm-2603, not Violet Typhoon. Detection content should preserve this distinction rather than using a shared vulnerability to assign a destructive objective to Zirconium.
Campaign Timeline
| Date | Evidence-Backed Development |
|---|---|
| At least 2014 | Check Point assesses that APT31 obtained and reconstructed the Equation Group EpMe exploit later associated with CVE-2017-0005 |
| 2015 onward | Microsoft’s retrospective describes Violet Typhoon espionage against former government and military personnel, NGOs, think tanks, universities, media, finance, and health sectors |
| 2015 to 2017 | The APT31-attributed Jian exploit was used before Microsoft patched CVE-2017-0005 in March 2017 |
| 2019 | Related activity used LNK delivery, GitHub-hosted payloads, deceptive file extensions, and malicious MSI execution |
| March to September 2020 | Microsoft observed thousands of Zirconium attacks and nearly 150 compromises during election-related targeting |
| August 2020 | Zscaler observed COVID-19 vaccine-themed delivery using attacker-controlled GitHub accounts, malicious MSI packages, and Dropbox-based command and control |
| February 2021 | Check Point published its Jian reconstruction and exploit-lineage analysis |
| 2023 to 2024 | Mandiant documented growing use of shared ORB networks by China-nexus espionage actors and linked APT31 reporting to ORB2 or FLORAHOX |
| July 2025 | Microsoft observed Violet Typhoon, Linen Typhoon, and Storm-2603 exploiting on-premises SharePoint vulnerabilities and kept the clusters analytically separate |
| 2026 research cutoff | Reviewed sources do not substantiate a distinct new 2026 Violet Typhoon campaign |
Infection and Attack Flow
The flow combines source-supported branches from separate campaigns. It is not one universal Zirconium intrusion sequence.
flowchart TD
A[Target and Infrastructure Reconnaissance] --> B{Access Path}
B --> C[Web Beacon or Targeted Link]
B --> D[Spearphishing Link, LNK, MSI, or Decoy]
B --> E[Exploit Public-Facing Application]
C --> F[Validate Active Account or User]
D --> G[User Executes Malicious Installer or File]
E --> H[Exploit Execution on Windows or SharePoint]
G --> I[MSI Drops Masqueraded Python Payload]
I --> J[Run-Key Persistence]
I --> K[Host, Proxy, and Browser Credential Discovery]
J --> L[Dropbox API Command and Control]
K --> L
H --> M[Web Shell or Staged Post-Exploitation Payload]
M --> N[Server Data Access and Command Execution]
L --> O[Command Execution and File Transfer]
N --> P[Collection and Exfiltration]
O --> P
Q[Shared ORB Relay Network] --> C
Q --> E
P --> R[Strategic or Political Intelligence Objective]
Stage 1: Reconnaissance and Target Validation
Operators select strategically valuable people and organizations, purchase or prepare infrastructure, and use targeted links or web beacons to determine whether an account or recipient is active. Microsoft observed beacon-based reconnaissance in 2020 before or alongside credential and malware targeting.
ORB networks can conceal the true source of reconnaissance and exploitation. Mandiant describes these networks as changing, often compromised or rented, and potentially multi-tenant. A relay IP is therefore evidence of an access path, not exclusive actor ownership.
Stage 2: Delivery and Initial Access
Documented delivery includes spearphishing links, LNK files, deceptive GitHub
objects, malicious MSI packages, and public-facing exploitation. In the 2020
Zscaler case, vaccine-themed lures pointed to payloads with .pdf or .png
extensions even though the content supported executable delivery.
The Jian branch used a multistage exploit associated with CVE-2017-0005 for
local privilege escalation. The 2025 branch exploited exposed on-premises
SharePoint servers. These exploit chains are campaign-specific and should not
be added to every Zirconium incident.
Stage 3: Execution and Persistence
The 2020 delivery chain used msiexec.exe to run malicious installers that
dropped PyInstaller-compiled executables under plausible names such as
OneDrive.exe or siHostx64.exe. A Run-key value named
Dropbox Update Setup provided user-context persistence.
Jian decrypted embedded stages, loaded shellcode and portable executable content, and exploited the Windows kernel. SharePoint exploitation produced server-side execution and web-shell activity. The exact post-exploitation sequence differs by vulnerability and actor branch.
Stage 4: Discovery, Credential Access, and Command and Control
The Python payload collected hostname, username, processor architecture, system time, and proxy settings. It accessed browser credential stores and used Dropbox APIs for bidirectional command exchange, upload, and download. AES encryption protected command-and-control data in the analyzed implementation.
For SharePoint, defenders should investigate web-shell creation, w3wp.exe
child processes, encoded commands, ASP.NET machine-key exposure, and follow-on
network activity. Microsoft observed several actors in the same exploitation
period, so procedure and infrastructure evidence must support attribution.
Stage 5: Collection and Exfiltration
Documented implants can upload local files and command results through the command-and-control channel. Strategic collection may include email, credentials, policy material, research, and locally accessible files. Public reporting does not establish one fixed collection set for every campaign.
Tools and Capabilities
| Tool or Capability | Role and Observed Use |
|---|---|
| Jian | APT31-attributed local privilege-escalation exploit associated with CVE-2017-0005 |
| EpMe | Equation Group exploit that Check Point assesses was reconstructed into Jian; not an APT31-native tool |
| Malicious MSI packages | Delivery and installation wrapper in 2019 and 2020 reporting |
| PyInstaller payloads | Python implants compiled as Windows executables |
OneDrive.exe and siHostx64.exe |
Masqueraded payload names in the Zscaler campaign |
msiexec.exe |
Native installer utility used to execute malicious MSI content |
| Dropbox API | Bidirectional command and control, file upload, and download |
| GitHub | Payload hosting through attacker-controlled accounts and repositories |
Dropbox Update Setup |
Registry Run-value name used for persistence |
| FLORAHOX or ORB2 | Shared relay infrastructure used to obscure source traffic; not exclusive to Violet Typhoon |
| SharePoint web shells | Server-side access after exploitation of exposed SharePoint systems |
spinstall0.aspx |
Web-shell filename observed during 2025 SharePoint exploitation; not exclusively attributable to Violet Typhoon |
The use of GitHub, Dropbox, a common filename, or an ORB node is supporting context rather than proof of actor identity. Legitimate services require process, path, signer, account, timing, and behavioral correlation.
MITRE ATT&CK Map for Hunting
| Technique | ID | Confidence | Evidence Pattern to Hunt |
|---|---|---|---|
| Acquire Infrastructure: Domains | T1583.001 | High | Domains purchased or prepared for targeted campaigns |
| Acquire Infrastructure: Web Services | T1583.006 | High | GitHub used to host payloads linked from targeted messages |
| Compromise Infrastructure: Network Devices | T1584.008 | Medium | Compromised routers and IoT devices support shared ORB networks; exclusivity is not established |
| Phishing: Spearphishing Link | T1566.002 | High | Targeted links deliver malware or direct victims to hosted payloads |
| Phishing for Information: Spearphishing Link | T1598.003 | High | Web beacons validate active accounts and recipient interaction |
| User Execution: Malicious Link | T1204.001 | High | Victims follow targeted links to malicious content |
| User Execution: Malicious File | T1204.002 | High | Victims execute deceptive MSI or other malicious files |
| Exploit Public-Facing Application | T1190 | Campaign-specific | Internet-facing SharePoint exploitation provides server access |
| Exploitation for Privilege Escalation | T1068 | Campaign-specific | Jian exploits CVE-2017-0005 for local privilege escalation |
| System Binary Proxy Execution: Msiexec | T1218.007 | High | msiexec.exe installs and executes malicious MSI packages |
| Windows Command Shell | T1059.003 | High | Implants and server-side payloads execute commands through a shell |
| Python | T1059.006 | High | Python implants are packaged with PyInstaller |
| Obfuscated Files or Information: Software Packing | T1027.002 | High | Jian uses packed and encrypted stages |
| Deobfuscate or Decode Files or Information | T1140 | High | Exploit and payload stages decrypt embedded content |
| Registry Run Keys and Startup Folder | T1547.001 | High | Dropbox Update Setup persists through the current-user Run key |
| Masquerading | T1036 | High | Payloads use legitimate-looking names and misleading extensions |
| Credentials from Web Browsers | T1555.003 | High | Python payload accesses Chrome and Internet Explorer credential stores |
| Query Registry | T1012 | High | Malware reads proxy configuration from Internet Settings registry values |
| System Information Discovery | T1082 | High | Implant gathers host and processor information |
| System Network Configuration Discovery | T1016 | High | Implant enumerates local proxy settings |
| System Owner or User Discovery | T1033 | High | Current username is collected during bot registration |
| System Time Discovery | T1124 | High | Current time is collected with host registration and task results |
| Application Layer Protocol: Web Protocols | T1071.001 | High | HTTPS and web APIs carry commands, results, and files |
| Web Service: Bidirectional Communication | T1102.002 | High | Dropbox provides command retrieval and result upload |
| Encrypted Channel: Symmetric Cryptography | T1573.001 | High | AES encryption protects command-and-control data |
| Ingress Tool Transfer | T1105 | High | Implants retrieve payloads and files from remote infrastructure |
| Data from Local System | T1005 | High | Files and command results are collected from compromised systems |
| Exfiltration Over C2 Channel | T1041 | High | Collected files and results traverse the command channel |
| Exfiltration to Cloud Storage | T1567.002 | High | Dropbox supports file exfiltration in the analyzed payload |
| Proxy: Multi-hop Proxy | T1090.003 | Medium | Multi-hop ORB relays obscure the source of traffic |
| Hide Infrastructure | T1665 | High | ORB infrastructure separates operators from victim-facing nodes |
| Server Software Component: Web Shell | T1505.003 | Campaign-specific | Web shells follow SharePoint exploitation in 2025 reporting |
Do not automatically map ransomware, data destruction, IIS modules, LSASS dumping, PsExec, WMI lateral movement, scheduled tasks, DLL side-loading, or Cobalt Strike to Violet Typhoon. Reviewed sources either associate those behaviors with another actor branch or do not establish them as Zirconium procedures.
Durable Indicators of Attack
| Attack Phase | Durable Behavioral Indicator | Hunting Value |
|---|---|---|
| Target validation | Low-volume tracking link or web beacon reaches a strategically valuable recipient before follow-on delivery | Connects reconnaissance to later phishing or account targeting |
| Delivery | GitHub or raw-content object uses a document or image extension but leads to installer or executable behavior | Detects deceptive use of legitimate hosting |
| Execution | Browser or email process is followed by msiexec.exe and a child executable in a user-writable directory |
Connects lure interaction to payload execution |
| Masquerading | OneDrive.exe, siHostx64.exe, or another familiar name runs outside its expected signed installation path |
More durable than filename matching alone |
| Persistence | Current-user Run key points to a recently created, low-prevalence binary | Links initial execution to recurring access |
| Credential access | A nonbrowser process reads Chrome, Internet Explorer, or Windows credential stores | Aligns with account-compromise objectives |
| Discovery | New payload reads proxy settings and rapidly gathers host, user, architecture, and time data | Identifies bot-registration and environment profiling |
| Command and control | Rare nonbrowser process repeatedly communicates with Dropbox APIs | Distinguishes implant traffic from normal interactive use |
| Exploitation | Internet-facing SharePoint receives suspicious ToolPane-related requests followed by ASPX creation | Connects public-facing exploitation to server persistence |
| Server execution | w3wp.exe launches a command interpreter or encoded PowerShell |
Strong post-exploitation signal on SharePoint servers |
| Infrastructure concealment | Similar probing recurs from rotating IPs with shared TLS, HTTP, port, ASN, or hosting characteristics | Supports ORB-aware hunting without fixed IP dependence |
| Exfiltration | Local file access or command output is followed by encrypted cloud-storage API upload | Connects collection with data removal |
Volatile Indicators of Compromise
These historical indicators are investigation and retrospective-scoping pivots. Confirm observation time, source provenance, current ownership, path, signer, prevalence, hosting history, and local context before blocking.
Zscaler 2019 and 2020 Campaign Indicators
| Type | Indicator | Context | Source Date |
|---|---|---|---|
| MD5 | 077ebc3535b38742307ef1c9e3f95222 |
Malicious MSI | October 27, 2020 |
| MD5 | f3896d4a29b4a2ea14ea8a7e2e500ee5 |
Malicious MSI analyzed in detail | October 27, 2020 |
| MD5 | b4112b0700be2343422c759f5dc7bb8b |
Malicious MSI | October 27, 2020 |
| MD5 | daa7045a5c607fc2ae6fe0804d493cea |
Malicious MSI | October 27, 2020 |
| MD5 | 3347a1409f0236904beaceba2c8c7d56 |
Malicious MSI | October 27, 2020 |
| MD5 | bd26122b29ece6ce5abafb593ff7b096 |
Python-compiled payload | October 27, 2020 |
| MD5 | fc4995e931f0ff717fe6a6189f07af64 |
Python-compiled payload | October 27, 2020 |
| MD5 | 817837e0609b5bdade503428dd17514e |
2019 LNK file | October 27, 2020 |
| Filename | OneDrive.exe |
Masqueraded Python-compiled payload | October 27, 2020 |
| Filename | siHostx64.exe |
Masqueraded payload filename | October 27, 2020 |
| Registry value | Dropbox Update Setup |
Current-user Run-key persistence | October 27, 2020 |
| URL | https://github.com/yandexmcf1/rnicrosoft/raw/974aaa531eeb301762e486c3a120103f09a3b194/PAPER-COVID-19-Vaccine-Strategy.pdf |
GitHub-hosted malicious MSI with a PDF extension | October 27, 2020 |
| URL | https://raw.githubusercontent.com/protonshshll/run/master/siHost64.png |
GitHub-hosted payload with a PNG extension | October 27, 2020 |
| GitHub account | yandexmcf1 |
Attacker-controlled hosting account | October 27, 2020 |
| GitHub account | protonshshll |
Attacker-controlled hosting account | October 27, 2020 |
| API endpoint | https://api.dropboxapi.com/2/files/job |
Job-retrieval path in analyzed payload | October 27, 2020 |
Jian Indicators
| Type | Indicator | Context | Source Date |
|---|---|---|---|
| SHA-256 | AE512F13136774B4AAB79EBCC378927143BE77181E3B256E6F9940CE73696DE4 |
Jian sample | February 22, 2021 |
| SHA-256 | 292fe1fc7d350cc7b970da0f308d22089cd36ab552e5659e3cfb0d9690166628 |
Mcl_NtElevation_EpMe_GrSa.dll sample |
February 22, 2021 |
| SHA-256 | 1537cad1d2c5154e142af775ed555d6168d528bbe40b31f451efa92c9e4f02de |
Mcl_NtElevation_EpMo_GrSa.dll sample |
February 22, 2021 |
| Filename | Add.dll |
Jian exploit DLL | February 22, 2021 |
| Export | AddByGod |
Entry function in the Jian loader | February 22, 2021 |
| PDB path | F:\code\2015\rundll32_getadmin\Add\x64\Release\Add.pdb |
Build path recovered from a Jian sample | February 22, 2021 |
Attribution-Qualified SharePoint Indicators
Microsoft published these indicators for the broader July 2025 SharePoint exploitation period. They are not automatically Violet Typhoon IOCs because the report also identifies Linen Typhoon and Storm-2603, and associates much of the listed command-and-control infrastructure with Storm-2603.
| Type | Indicator | Context | Source Date |
|---|---|---|---|
| CVE | CVE-2025-49704 |
SharePoint remote-code-execution vulnerability | July 22, 2025 |
| CVE | CVE-2025-49706 |
SharePoint post-authentication remote-code execution | July 22, 2025 |
| CVE | CVE-2025-53770 |
SharePoint ToolShell authentication bypass and remote-code execution | July 22, 2025 |
| CVE | CVE-2025-53771 |
SharePoint ToolShell path traversal | July 22, 2025 |
| Filename | spinstall0.aspx |
Web-shell filename observed after exploitation | July 22, 2025 |
| Filename | spinstall.aspx |
Variant web-shell filename | July 22, 2025 |
| SHA-256 | 92bb4ddb98eeaf11fc15bb32e71d0a63256a0ed826a03ba293ce3a8bf057a514 |
spinstall0.aspx hash |
July 22, 2025 |
| Domain | update.updatemicfosoft.com |
Storm-2603 command-and-control domain | July 22, 2025 |
| IP address | 65.38.121.198 |
Storm-2603 post-exploitation infrastructure | July 22, 2025 |
| IP address | 131.226.2.6 |
Post-exploitation infrastructure in broader reporting | July 22, 2025 |
| IP address | 134.199.202.205 |
SharePoint exploitation source | July 22, 2025 |
| IP address | 104.238.159.149 |
SharePoint exploitation source | July 22, 2025 |
| IP address | 188.130.206.168 |
SharePoint exploitation source | July 22, 2025 |
GitHub accounts and repositories can be deleted, transferred, or reused. Dropbox and GitHub are legitimate services. ORB nodes may be shared across actors or operated through compromised devices. A familiar filename is useful only when correlated with path, signer, hash, prevalence, ancestry, and network behavior.
Observable Signals by Attack Phase
| Phase | Observable Signals | Defender XDR and Sentinel Sources |
|---|---|---|
| Reconnaissance | Tracking links, low-volume web beacons, unusual recipient selection, and repeated account validation | EmailEvents, EmailUrlInfo, UrlClickEvents, proxy, DNS, and collaboration logs |
| Delivery | GitHub raw-content URLs, deceptive extensions, LNK or MSI download, and unusual sender-recipient relationships | EmailEvents, EmailAttachmentInfo, EmailUrlInfo, DeviceFileEvents, proxy, and source-control audit logs |
| Execution | msiexec.exe launched after browser or email activity; new executable under a user-writable directory |
DeviceProcessEvents, DeviceFileEvents, and DeviceNetworkEvents |
| Persistence | New current-user Run value references a low-prevalence executable | DeviceRegistryEvents, DeviceFileEvents, and DeviceProcessEvents |
| Credential access | Nonbrowser process opens browser credential databases or Windows credential material | DeviceFileEvents, DeviceEvents, AlertEvidence, and EDR credential alerts |
| Discovery | Payload reads proxy values and collects host, user, architecture, and time information | DeviceRegistryEvents, DeviceProcessEvents, and DeviceEvents |
| Cloud-service C2 | Rare nonbrowser process communicates repeatedly with Dropbox API endpoints | DeviceNetworkEvents, proxy, DNS, firewall, and cloud-app logs |
| Public-facing exploitation | Suspicious SharePoint or IIS request precedes web-shell creation or worker-process child execution | W3CIISLog, DeviceFileEvents, DeviceProcessEvents, AlertInfo, and AlertEvidence |
| ORB concealment | Rotating relay IPs share infrastructure traits and repeat the same probing behavior | WAF, firewall, EASM, NetFlow, DNS, passive DNS, and TLS telemetry |
| Collection and exfiltration | Local file access and command results precede encrypted upload to a web service | DeviceFileEvents, DeviceProcessEvents, DeviceNetworkEvents, proxy, and DLP logs |
Priority Hunting and Detection Hypotheses
| ID | Hypothesis | Correlation Logic | Candidate Telemetry | Priority | False Positives and Data Gaps |
|---|---|---|---|---|---|
| H1 | Beacon-first reconnaissance precedes targeted delivery | Tracking URL access is followed within hours or days by a related targeted link, attachment, installer, or sign-in attempt | Email, URL-click, proxy, DNS, collaboration, and identity logs | High | Marketing beacons and surveys are common; personal accounts may be invisible |
| H2 | Code-hosted MSI delivery leads to masqueraded execution | Browser or email process retrieves GitHub content, then msiexec.exe launches a new executable from a user-writable path |
DeviceProcessEvents, DeviceFileEvents, DeviceNetworkEvents, and UrlClickEvents |
Critical | Developer testing and enterprise deployment can resemble this chain |
| H3 | Familiar Microsoft-style filename executes outside a trusted location | OneDrive.exe, siHostx64.exe, or similar name has an unexpected path or signer and initiates rare network traffic |
Process, image-load, signer, prevalence, and network telemetry | High | Portable tools and test binaries require ownership and signer context |
| H4 | A nonbrowser process uses Dropbox as bidirectional command and control | Rare process repeatedly polls Dropbox APIs and exchanges small encrypted uploads and downloads | Endpoint network, proxy, DNS, process ancestry, and cloud-app telemetry | High | Sanctioned Dropbox clients and backup tools require baselining; TLS content may be unavailable |
| H5 | Suspicious installer creates Dropbox Update Setup persistence |
Run-value creation follows MSI execution and references a recent low-prevalence file in a user-writable directory | DeviceRegistryEvents, DeviceProcessEvents, and DeviceFileEvents |
High | Legitimate updaters can use similar names; historical registry events may be absent |
| H6 | Browser credential access follows suspicious MSI or Python payload execution | New process reads browser credential stores shortly after installer execution, then makes an external connection | Process, file-access, credential alert, and network telemetry | Critical | Password managers, migration utilities, and support tools can access these files |
| H7 | SharePoint exploitation is followed by web-shell creation | Suspicious ToolPane-related request precedes ASPX creation and w3wp.exe child execution |
W3CIISLog, SharePoint logs, DeviceFileEvents, DeviceProcessEvents, and alerts |
Critical | Authorized deployment can write ASPX files; IIS collection may be incomplete |
| H8 | SharePoint worker launches an encoded command interpreter | w3wp.exe starts cmd.exe or PowerShell with encoded arguments or SharePoint layout paths |
Process events, AMSI, PowerShell logs, IIS logs, and alerts | Critical | Maintenance automation requires command-line and account context |
| H9 | Jian-like loader decrypts and reflectively loads embedded stages | Rare DLL is invoked by rundll32.exe, allocates executable memory, and loads embedded PE content |
Exploit alerts, memory telemetry, image loads, hashes, and command lines | High | Security testing and exploit research can match; memory visibility varies |
| H10 | ORB-mediated access creates recurring infrastructure patterns without stable IOCs | Exposed service receives similar reconnaissance or exploit traffic from rapidly rotating IPs sharing TLS, HTTP, ASN, port, or timing traits | WAF, firewall, EASM, DNS, NetFlow, TLS, and passive DNS | High | Internet scanners, botnets, CDNs, and research traffic create overlap |
Hypothesis Validation Criteria
Each hypothesis should produce a falsifiable result. Validation requires a complete timeline, independent telemetry sources, process or identity context, and a documented benign alternative. A historical IOC match alone does not confirm actor activity. Stronger cases combine delivery or exploitation with execution, persistence, credential access, command and control, or collection.
Detection Engineering Strategy
Endpoint and Identity Detection
- Correlate GitHub or raw-content download with
msiexec.exe, file creation in a user-writable directory, and a new external connection - Alert on familiar Microsoft or security-product filenames only when path, signer, prevalence, ancestry, or network behavior is anomalous
- Monitor current-user Run keys for values referencing new or unsigned files,
including the historical
Dropbox Update Setupvalue - Correlate browser credential-store access with recent installer or low-prevalence executable activity
- Monitor Dropbox API access from Python, unsigned binaries,
rundll32.exe,msiexec.exe, or other unexpected processes - Require phishing-resistant multifactor authentication for privileged and high-value political, research, policy, and administrative identities
- Correlate reconnaissance links with later sign-in anomalies, OAuth activity, or targeted malware delivery
SharePoint and Internet-Facing Service Detection
- Centralize IIS, SharePoint, endpoint, WAF, firewall, and external attack-surface telemetry
- Detect suspicious ToolPane and exploitation requests followed by ASPX writes under SharePoint layout directories
- Alert when
w3wp.exespawnscmd.exe, PowerShell, download utilities, or an unexpected script interpreter - Monitor encoded PowerShell, ASP.NET machine-key access, suspicious IIS file creation, and external callbacks from SharePoint servers
- Enable Defender for Endpoint and supported AMSI protections on on-premises SharePoint servers
- Track ORB behavior by infrastructure characteristics and repeated request patterns rather than relying on a fixed IP list
Triage, Remediation, and Containment
| Phase | Recommended Actions |
|---|---|
| Confirm | Reconstruct the message, URL, download, MSI execution, created files, registry changes, credential access, network activity, exploit requests, and web-shell timeline |
| Preserve | Capture original messages, files, volatile memory, process trees, registry exports, IIS and SharePoint logs, web shells, network data, and cloud audit records |
| Scope | Search for the same URL, repository, account, hash, filename, Run value, process ancestry, Dropbox endpoint, exploit request, web-shell path, and relay behavior |
| Contain endpoints | Isolate affected devices, suspend compromised identities and sessions, and stop malicious persistence after preserving evidence |
| Contain SharePoint | Isolate affected servers, preserve web shells, patch supported versions, rotate ASP.NET machine keys, restart IIS, and investigate all worker-process children |
| Credential response | Reset passwords from clean devices and revoke sessions, browser tokens, OAuth grants, API credentials, and privileged secrets exposed to affected systems |
| Infrastructure response | Block validated malicious artifacts, restrict unsanctioned cloud-service use, and avoid broad blocking of shared GitHub, Dropbox, or ORB infrastructure |
| Recovery | Rebuild systems where exploit or implant removal cannot be verified, restore trusted configurations, and monitor for recurring access or identity use |
Preventive Hardening
- Patch internet-facing SharePoint and other exposed applications promptly
- Maintain an inventory of externally reachable systems and unsupported software
- Restrict MSI installation and execution from user-writable directories where operationally possible
- Apply application control to downloads, temporary directories, and user profile paths
- Govern GitHub, Dropbox, and other web services without treating legitimate service access as inherently malicious
- Enable EDR block mode, tamper protection, LSA protection, and Credential Guard where compatible
- Reduce stored browser credentials and protect high-value sessions
- Segment internet-facing servers from identity, administrative, and sensitive data systems
- Retain email, URL, process, file, registry, IIS, network, and identity telemetry long enough to reconstruct slow targeting chains
Research Gaps and Confidence Limits
- Public reporting does not reveal the complete organizational structure behind APT31, Zirconium, or Violet Typhoon
- APT31 is an analytic activity-cluster label, not a verified organizational identity
- Microsoft’s current alias mapping is authoritative for Microsoft taxonomy, but other vendors may divide or merge overlapping activity differently
- ORB networks are dynamic and potentially multi-tenant, so relay infrastructure cannot independently establish attribution
- The precise delivery and post-exploitation path for every Jian deployment is not public
- Microsoft’s 2020 election reporting provides strong targeting evidence but limited malware-level detail
- GitHub, Dropbox, deceptive filenames, and political lures are not unique to this actor
- Microsoft’s 2025 SharePoint report separates Violet Typhoon, Linen Typhoon, and Storm-2603 despite shared vulnerabilities and timing
- Historical domains, accounts, hashes, IP addresses, and cloud artifacts may be expired, reassigned, compromised, or shared
- Reviewed sources do not support ransomware, financial theft, or destructive impact as general Violet Typhoon objectives
- No reviewed source substantiates a distinct new 2026 Zirconium or Violet Typhoon campaign through the research cutoff
Source References
- Microsoft: How Microsoft Names Threat Actors
- Microsoft: Threat Actor Naming JSON
- MITRE ATT&CK: ZIRCONIUM G0128
- Microsoft: New Cyberattacks Targeting U.S. Elections
- Check Point: The Story of Jian
- Zscaler: APT31 Leverages COVID-19 Vaccine Theme and Abuses Legitimate Online Services
- Mandiant: China-Nexus Cyber Espionage Actors Use ORB Networks
- Microsoft: Disrupting Active Exploitation of On-Premises SharePoint Vulnerabilities
- Google Threat Analysis Group: How We’re Tackling Evolving Online Threats
- US Department of Justice: Two Chinese Hackers Charged with Global Computer Intrusions