ctipilot.ch

Cavern

tool · tool:cavern-c2-framework single-source

Modular post-exploitation .NET C2 framework used by Cavern Manticore, deliberately compiled across three .NET formats (IL-only, Mixed-Mode C++/CLI, .NET 8 NativeAOT) as an anti-analysis layer, with per-module AppDomain isolation and DLL-sideload delivery (trojanized uxtheme.dll) via RMM software-update-feature abuse (Check Point Research, 2026-07-06).

Coverage timeline
6
first 2026-07-09 → last 2026-08-12
Peak priority
notable
6 notable
Sources cited
12
7 hosts
Sections touched
4
active-threats, deep-dive, updates
Co-occurring entities
4
see Related entities below
ATT&CK techniques
20
pinned v19.2 · see below
2026-07-096 appearances2026-08-12

ATT&CK techniques

20 techniques observed across 6 entries — derived from entry metadata and body evidence, never asserted without a published entry behind it · pinned to MITRE ATT&CK v19.2 · compare on the matrix · Navigator layer (JSON)

Initial Access TA0001

T1078.004Valid Accounts: Cloud Accounts×1

Valid accounts in cloud environments may allow adversaries to perform actions to achieve Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Cloud accounts are those created and configured by an organization for use by users, remote support, services, or for administration of resources within a cloud service provider or SaaS application. Cloud Accounts can exist solely in the cloud; alternatively, they may be hybrid-joined between on-premises systems and the cloud through syncing or federation with other identity sources such as Windows Active Directory.

Evidence: 2026-07-21/hollowgraph-m365-calendar-graph-api-c2-cavern · ATT&CK page ↗

T1190Exploit Public-Facing Application×1

Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network. The weakness in the system can be a software bug, a temporary glitch, or a misconfiguration.

Evidence: 2026-07-12/weekly-w28-threat-actor-developments · ATT&CK page ↗

T1566.004Phishing: Spearphishing Voice×1

Adversaries may use voice communications to ultimately gain access to victim systems. Spearphishing voice is a specific variant of spearphishing. It is different from other forms of spearphishing in that it employs the use of manipulating a user into providing access to systems through a phone call or other forms of voice communications. Spearphishing frequently involves social engineering techniques, such as posing as a trusted source (ex: Impersonation) and/or creating a sense of urgency or alarm for the recipient.

Evidence: 2026-07-12/weekly-w28-threat-actor-developments · ATT&CK page ↗

Execution TA0002

T1574.001Hijack Execution Flow: DLL×1

Adversaries may abuse dynamic-link library files (DLLs) in order to achieve persistence, escalate privileges, and evade defenses. DLLs are libraries that contain code and data that can be simultaneously utilized by multiple programs. While DLLs are not malicious by nature, they can be abused through mechanisms such as side-loading, hijacking search order, and phantom DLL hijacking.

Evidence: 2026-07-09/cavern-manticore-iran-mois-modular-net-c2-anti-analysis · ATT&CK page ↗

Persistence TA0003

T1078.004Valid Accounts: Cloud Accounts×1

Valid accounts in cloud environments may allow adversaries to perform actions to achieve Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Cloud accounts are those created and configured by an organization for use by users, remote support, services, or for administration of resources within a cloud service provider or SaaS application. Cloud Accounts can exist solely in the cloud; alternatively, they may be hybrid-joined between on-premises systems and the cloud through syncing or federation with other identity sources such as Windows Active Directory.

Evidence: 2026-07-21/hollowgraph-m365-calendar-graph-api-c2-cavern · ATT&CK page ↗

Privilege Escalation TA0004

T1055.012Process Injection: Process Hollowing×1

Adversaries may inject malicious code into suspended and hollowed processes in order to evade process-based defenses. Process hollowing is a method of executing arbitrary code in the address space of a separate live process.

Evidence: 2026-07-26/weekly-w30-c2-through-trusted-infrastructure · ATT&CK page ↗

T1078.004Valid Accounts: Cloud Accounts×1

Valid accounts in cloud environments may allow adversaries to perform actions to achieve Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Cloud accounts are those created and configured by an organization for use by users, remote support, services, or for administration of resources within a cloud service provider or SaaS application. Cloud Accounts can exist solely in the cloud; alternatively, they may be hybrid-joined between on-premises systems and the cloud through syncing or federation with other identity sources such as Windows Active Directory.

Evidence: 2026-07-21/hollowgraph-m365-calendar-graph-api-c2-cavern · ATT&CK page ↗

Stealth TA0005

T1027Obfuscated Files or Information×3

Adversaries may attempt to make an executable or file difficult to discover or analyze by encrypting, encoding, or otherwise obfuscating its contents on the system or in transit. This is common behavior that can be used across different platforms and the network to evade defenses.

Evidence: 2026-08-12/project-cav3rn-google-apps-script-c2-relay · 2026-07-21/hollowgraph-m365-calendar-graph-api-c2-cavern · 2026-07-09/cavern-manticore-iran-mois-modular-net-c2-anti-analysis · ATT&CK page ↗

T1036.005Masquerading: Match Legitimate Resource Name or Location×1

Adversaries may match or approximate the name or location of legitimate files, Registry keys, or other resources when naming/placing them. This is done for the sake of evading defenses and observation.

Evidence: 2026-08-12/project-cav3rn-google-apps-script-c2-relay · ATT&CK page ↗

T1055.012Process Injection: Process Hollowing×1

Adversaries may inject malicious code into suspended and hollowed processes in order to evade process-based defenses. Process hollowing is a method of executing arbitrary code in the address space of a separate live process.

Evidence: 2026-07-26/weekly-w30-c2-through-trusted-infrastructure · ATT&CK page ↗

T1078.004Valid Accounts: Cloud Accounts×1

Valid accounts in cloud environments may allow adversaries to perform actions to achieve Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Cloud accounts are those created and configured by an organization for use by users, remote support, services, or for administration of resources within a cloud service provider or SaaS application. Cloud Accounts can exist solely in the cloud; alternatively, they may be hybrid-joined between on-premises systems and the cloud through syncing or federation with other identity sources such as Windows Active Directory.

Evidence: 2026-07-21/hollowgraph-m365-calendar-graph-api-c2-cavern · ATT&CK page ↗

T1574.001Hijack Execution Flow: DLL×1

Adversaries may abuse dynamic-link library files (DLLs) in order to achieve persistence, escalate privileges, and evade defenses. DLLs are libraries that contain code and data that can be simultaneously utilized by multiple programs. While DLLs are not malicious by nature, they can be abused through mechanisms such as side-loading, hijacking search order, and phantom DLL hijacking.

Evidence: 2026-07-09/cavern-manticore-iran-mois-modular-net-c2-anti-analysis · ATT&CK page ↗

T1620Reflective Code Loading×1

Adversaries may reflectively load code into a process in order to conceal the execution of malicious payloads. Reflective loading involves allocating then executing payloads directly within the memory of the process, vice creating a thread or process backed by a file path on disk (e.g., Shared Modules).

Evidence: 2026-07-09/cavern-manticore-iran-mois-modular-net-c2-anti-analysis · ATT&CK page ↗

T1684.001Social Engineering: Impersonation×1

Adversaries may impersonate a trusted person or organization in order to persuade and trick a target into performing some action on their behalf. For example, adversaries may communicate with victims (via Phishing for Information, Phishing, or Internal Spearphishing) while impersonating a known sender such as an executive, colleague, or third-party vendor. Established trust can then be leveraged to accomplish an adversary’s ultimate goals, possibly against multiple victims.

Evidence: 2026-07-12/weekly-w28-threat-actor-developments · ATT&CK page ↗

Defense Impairment TA0112

T1685Disable or Modify Tools×1

Adversaries may disable, degrade, or tamper with security tools or applications (e.g., endpoint detection and response (EDR) tools, intrusion detection systems (IDS), antivirus, logging agents, sensors, etc.) to impair or reduce visibility of defensive capabilities. This may include stopping specific services, killing processes, modifying or deleting tool configuration files and Registry keys, or preventing tools from updating. This may also include impairing defenses more broadly by disrupting preventative, detection, and response mechanisms across host, network, and cloud environments.

Evidence: 2026-07-26/weekly-w30-c2-through-trusted-infrastructure · ATT&CK page ↗

Command and Control TA0011

T1008Fallback Channels×1

Adversaries may use fallback or alternate communication channels if the primary channel is compromised or inaccessible in order to maintain reliable command and control and to avoid data transfer thresholds.

Evidence: 2026-07-22/cavern-cav3rn-oilrig-attribution-dns-aaaa-c2-fallback · ATT&CK page ↗

T1071.001Application Layer Protocol: Web Protocols×1

Adversaries may communicate using application layer protocols associated with web traffic to avoid detection/network filtering by blending in with existing traffic. Commands to the remote system, and often the results of those commands, will be embedded within the protocol traffic between the client and server.

Evidence: 2026-07-26/weekly-w30-c2-through-trusted-infrastructure · ATT&CK page ↗

T1071.004Application Layer Protocol: DNS×4

Adversaries may communicate using the Domain Name System (DNS) application layer protocol to avoid detection/network filtering by blending in with existing traffic. Commands to the remote system, and often the results of those commands, will be embedded within the protocol traffic between the client and server.

Evidence: 2026-08-12/project-cav3rn-google-apps-script-c2-relay · 2026-07-26/weekly-w30-c2-through-trusted-infrastructure · 2026-07-22/cavern-cav3rn-oilrig-attribution-dns-aaaa-c2-fallback · 2026-07-21/hollowgraph-m365-calendar-graph-api-c2-cavern · ATT&CK page ↗

T1090Proxy×1

Adversaries may use a connection proxy to direct network traffic between systems or act as an intermediary for network communications to a command and control server to avoid direct connections to their infrastructure. Many tools exist that enable traffic redirection through proxies or port redirection, including HTRAN, ZXProxy, and ZXPortMap. Adversaries use these types of proxies to manage command and control communications, reduce the number of simultaneous outbound network connections, provide resiliency in the face of connection loss, or to ride over existing trusted communications paths between victims to avoid suspicion. Adversaries may chain together multiple proxies to further disguise the source of malicious traffic.

Evidence: 2026-07-26/weekly-w30-c2-through-trusted-infrastructure · ATT&CK page ↗

T1102.002Web Service: Bidirectional Communication×4

Adversaries may use an existing, legitimate external Web service as a means for sending commands to and receiving output from a compromised system over the Web service channel. Compromised systems may leverage popular websites and social media to host command and control (C2) instructions. Those infected systems can then send the output from those commands back over that Web service channel. The return traffic may occur in a variety of ways, depending on the Web service being utilized. For example, the return traffic may take the form of the compromised system posting a comment on a forum, issuing a pull request to development project, updating a document hosted on a Web service, or by sending a Tweet.

Evidence: 2026-08-12/project-cav3rn-google-apps-script-c2-relay · 2026-07-26/weekly-w30-c2-through-trusted-infrastructure · 2026-07-22/cavern-cav3rn-oilrig-attribution-dns-aaaa-c2-fallback · 2026-07-21/hollowgraph-m365-calendar-graph-api-c2-cavern · ATT&CK page ↗

T1105Ingress Tool Transfer×1

Adversaries may transfer tools or other files from an external system into a compromised environment. Tools or files may be copied from an external adversary-controlled system to the victim network through the command and control channel or through alternate protocols such as ftp. Once present, adversaries may also transfer/spread tools between victim devices within a compromised environment (i.e. Lateral Tool Transfer).

Evidence: 2026-08-12/project-cav3rn-google-apps-script-c2-relay · ATT&CK page ↗

T1219Remote Access Tools×1

An adversary may use legitimate remote access tools to establish an interactive command and control channel within a network. Remote access tools create a session between two trusted hosts through a graphical interface, a command line interaction, a protocol tunnel via development or management software, or hardware-level access such as KVM (Keyboard, Video, Mouse) over IP solutions. Desktop support software (usually graphical interface) and remote management software (typically command line interface) allow a user to control a computer remotely as if they are a local user inheriting the user or software permissions. This software is commonly used for troubleshooting, software installation, and system management. Adversaries may similarly abuse response features included in EDR and other defensive tools that enable remote access.

Evidence: 2026-07-09/cavern-manticore-iran-mois-modular-net-c2-anti-analysis · ATT&CK page ↗

T1568Dynamic Resolution×1

Adversaries may dynamically establish connections to command and control infrastructure to evade common detections and remediations. This may be achieved by using malware that shares a common algorithm with the infrastructure the adversary uses to receive the malware's communications. These calculations can be used to dynamically adjust parameters such as the domain name, IP address, or port number the malware uses for command and control.

Evidence: 2026-08-12/project-cav3rn-google-apps-script-c2-relay · ATT&CK page ↗

T1573Encrypted Channel×2

Adversaries may employ an encryption algorithm to conceal command and control traffic rather than relying on any inherent protections provided by a communication protocol. Despite the use of a secure algorithm, these implementations may be vulnerable to reverse engineering if secret keys are encoded and/or generated within malware samples/configuration files.

Evidence: 2026-07-22/cavern-cav3rn-oilrig-attribution-dns-aaaa-c2-fallback · 2026-07-21/hollowgraph-m365-calendar-graph-api-c2-cavern · ATT&CK page ↗

Impact TA0040

T1486Data Encrypted for Impact×1

Adversaries may encrypt data on target systems or on large numbers of systems in a network to interrupt availability to system and network resources. They can attempt to render stored data inaccessible by encrypting files or data on local and remote drives and withholding access to a decryption key. This may be done in order to extract monetary compensation from a victim in exchange for decryption or a decryption key (ransomware) or to render data permanently inaccessible in cases where the key is not saved or transmitted.

Evidence: 2026-07-26/weekly-w30-c2-through-trusted-infrastructure · ATT&CK page ↗

Story timeline

  1. 2026-08-12UPDATE — Project CAV3RN now decides per transaction whether to talk directly or relay through Google Apps Script, and a DNS answer's fourth octet is what makes the choice
    updatesKaspersky documents a C2 module that queries DNS before every transaction to pick its channel, and a broker DLL that hot-loads components every second
  2. 2026-07-26This week's tradecraft converged on hiding command-and-control inside trusted services and native tooling — Graph-API calendars, DNS, the Telegram API, a browser the malware never connects through, and BitLocker instead of a ransomware binary
    weekly-researchUnrelated W30 disclosures share one move — routing C2 and impact through trusted services and native tooling, so process/domain-based detection stays blind
  3. 2026-07-22Kaspersky corroborates the Cavern/HOLLOWGRAPH cluster, associates it (low confidence) with OilRig (APT34), and details a DNS AAAA-record C2 config-recovery fallback
    updatesA second vendor links the Outlook-calendar Graph C2 framework to OilRig (low confidence) and documents a DNS AAAA fallback that restores its cloud C2
  4. 2026-07-21HOLLOWGRAPH: a Cavern-framework backdoor that turns a compromised Microsoft 365 calendar into a Graph-API dead-drop C2
    deep-diveGroup-IB details HOLLOWGRAPH — a .NET implant using a victim's own M365 calendar as two-way C2 over the Graph API, with DNS-tunneled Entra credential refresh
  5. 2026-07-12Threat-actor developments this week: Group-IB reframes Scattered Spider as a decentralised collective, and China- and Iran-nexus edge/ORB tradecraft advances
    weekly-researchActor developments this week — Group-IB recasts Scattered Spider as a decentralised collective; China/Iran edge, ORB and C2 tradecraft advance
  6. 2026-07-09Check Point: Iran MOIS-linked "Cavern Manticore" ships a modular .NET C2 that uses three compilation formats as an anti-analysis layer, delivered via SysAid RMM abuse
    active-threatsCavern Manticore's C2 splits across IL, Mixed-Mode and NativeAOT binaries to break RE toolchains — pushed through SysAid's legitimate deployment feature

Relationships explore in graph

Typed, source-stated connections from the entity registry — each edge cites the entry whose reporting establishes it.

related to

used by

has variant

Where this entity is cited

  • weekly-research2
  • updates2
  • active-threats1
  • deep-dive1

Source distribution

  • securelist.com3 (25%)
  • blog.talosintelligence.com2 (17%)
  • group-ib.com2 (17%)
  • proofpoint.com2 (17%)
  • infosecurity-magazine.com1 (8%)
  • research.checkpoint.com1 (8%)
  • zscaler.com1 (8%)

Co-occurring entities

Derived — referenced by the same focused operational entries (weekly summaries and report roundups don't count); ×N counts the shared entries.

All cited sources (12)

Entries about Cavern (6)

2026-08-12 · view entry permalink →

NOTABLEupdateNATOB2

UPDATE — Project CAV3RN now decides per transaction whether to talk directly or relay through Google Apps Script, and a DNS answer's fourth octet is what makes the choice

UPDATE · originally covered Kaspersky corroborates the Cavern/HOLLOWGRAPH cluster, associates it (low confidence) with OilRig (APT34), and details a DNS AAAA-record C2 config-recovery fallback (2026-07-22)

Kaspersky's GReAT team published a further instalment on Project CAV3RN on 2026-08-11, describing it as "a modular espionage framework used against targets in Israel" and expanding on two earlier publications (Kaspersky Securelist, 2026-08-11). The prior entry here covered the framework's DNS-based C2 fallback and Kaspersky's low-confidence association with OilRig. The delta is a channel-selection design that is worth carrying into detection engineering regardless of who operates it.

Kaspersky states: "The main finding is a complex C2 module that uses DNS A-record responses to choose between direct HTTPS and a Google Apps Script relay for each transaction. The same DNS infrastructure can validate and replace the relay deployment ID, allowing the operator to rotate the Google channel" (Kaspersky Securelist, 2026-08-11). The mechanics are specific enough to hunt on. The communication module is a 64-bit DLL compiled with .NET 8 NativeAOT. Before polling for commands or sending a result, it issues an A-record query for a name built from a short random nonce concatenated with a numeric error state, then a hex-encoded client identifier, under a fixed operator-controlled domain. One exact address is treated as a rejection; otherwise the module reads the fourth octet of the answer and maps it, in combination with the current error state, onto direct HTTPS, the Apps Script relay, an exception, or closing the transaction with no channel at all. A recovered Apps Script deployment ID is written back to the module's on-disk configuration, while other configuration changes pushed by the operator stay in memory. The two channels differ in shape as well as destination. On the direct-HTTPS path the module contacts a configured attacker-controlled address whose endpoint is gated on a custom client-identifier HTTP header, returning a failure response to requests without it and an encoded tasking body to requests carrying it. On the Apps Script path the module instead POSTs a JSON envelope to the deployment URL, with the upstream method and the headers to replay — the same client-identifier value among them — carried as fields inside that JSON body rather than as headers on the request to Google. Tasking comes back base64-encoded and XORed either way.

The second new component is an inter-component broker, a 64-bit Visual C++ DLL that masquerades as the RNP OpenPGP library through a set of rnp_* exports, with one of those exports starting the broker. At startup it creates its control structure, initialises a message dispatcher and scans the host directory for DLLs, grouping candidates by their CompanyName resource and loading the highest-versioned member of each group that exposes four specific named exports. It rescans that directory every second, so a component can be added or upgraded without restarting the host — but only by dropping a higher-versioned DLL under a new path, because replacing a file in place is not detected (Kaspersky Securelist, 2026-08-11).

Triage: high-volume DNS lookups under a single parent domain are also how legitimate telemetry agents, CDN clients and some licence checks behave, so the query volume alone is not the signal. The discriminators the described mechanism supports are the label structure — a short changing nonce plus a stable hex-encoded identifier per host, rather than a service-shaped name — and the tight temporal coupling, with one lookup preceding each outbound connection rather than a periodic refresh independent of traffic. Note what is not available as a discriminator on the relay path: the custom client-identifier travels inside the JSON body of a TLS POST to a legitimate Google endpoint, so it is not visible to header inspection or to anything short of TLS interception at the proxy.

Project CAV3RN is a modular espionage framework used against targets in Israel.

The main finding is a complex C2 module that uses DNS A-record responses to choose between direct HTTPS and a Google Apps Script relay for each transaction. The same DNS infrastructure can validate and replace the relay deployment ID, allowing the operator to rotate the Google channel.

Kaspersky Securelist (GReAT) 2026-08-11
threat12 Aug 04:51Zsingle-sourceOpen finding ↗

2026-07-26 · view entry permalink →

NOTABLENATOA1

This week's tradecraft converged on hiding command-and-control inside trusted services and native tooling — Graph-API calendars, DNS, the Telegram API, a browser the malware never connects through, and BitLocker instead of a ransomware binary

Six unrelated pieces of 2026-W30 research, read together, describe one defensive problem more usefully than any single sample: attackers are increasingly routing both command-and-control and impact through infrastructure and tooling defenders already trust, so detection that keys on process reputation or destination novelty is blind to it. This extends the prior weekly's state-nexus "blinding the defender's own visibility" theme from EDR-evasion into a broader pattern — the trusted carrier is the point.

On the C2 side, the convergence is striking. Group-IB's HOLLOWGRAPH never contacts attacker infrastructure directly: it plants and reads tasking as attachments on far-future Microsoft 365 calendar events via the Graph API, and Kaspersky independently corroborated the same Cavern framework, adding a resilience layer in which — when Microsoft Graph authentication or tenant validation fails — the module recovers replacement connection settings (TenantId, ClientId, ClientSecret, UserEmail) via DNS AAAA responses from attacker nameservers (Kaspersky, 2026-07-21). Cisco Talos's msaRAT goes further and removes the socket from the malware entirely — "This RAT never touches the network directly — it controls its C2 communication channel exclusively through Chrome DevTools Protocol (CDP), a browser debugging API" (Cisco Talos, 2026-07-23), driving a headless browser to tunnel over a WebRTC DataChannel relayed via a Twilio TURN server (with Cloudflare Workers handling the signalling), so endpoint tooling that asks "which process opened the connection" sees only the browser. Zscaler's TELESHIM, used against Middle-East government targets, "abuses the Telegram API for C2 communication, a technique used to blend in with legitimate internet traffic" (Zscaler ThreatLabz, 2026-07-20).

The same "use what is trusted" logic runs through the endpoint and impact layers. Proofpoint's Cruciferra crypter-as-a-service — used by the China-nexus actor TA4922 to deliver AsyncRAT — combines a process-ghosting loader with BYOVD EDR termination and indirect syscalls issued from a clean on-disk copy of ntdll.dll, defeating user-mode hooks that monitor the loaded copy (Proofpoint, 2026-07-20). And Kaspersky's "XEntry" extortion cases skipped a bespoke ransomware family entirely, entering via internet-exposed RDP and a misconfigured SQL Server and then using legitimate RMM tooling and a Group Policy Object to deploy native BitLocker for encryption-for-impact (Kaspersky, 2026-07-21) — an impact stage with no malware artifact to signature at all.

This RAT never touches the network directly — it controls its C2 communication channel exclusively through Chrome DevTools Protocol (CDP), a browser debugging API.

Cisco Talos 2026-07-23

TELESHIM abuses the Telegram API for C2 communication, a technique used to blend in with legitimate internet traffic.

Zscaler ThreatLabz 2026-07-20

Builds on: 2026-07-21/hollowgraph-m365-calendar-graph-api-c2-cavern · 2026-07-22/cavern-cav3rn-oilrig-attribution-dns-aaaa-c2-fallback · 2026-07-24/msarat-chaos-cdp-webrtc-covert-c2 · 2026-07-26/teleshim-bindcloak-volume-serial-keying-government-espionage · 2026-07-21/cruciferra-crypter-as-a-service-process-ghosting-byovd · 2026-07-22/xentry-team-bitlocker-lotl-extortion-rmm-gpo

research26 Jul 23:43Zmulti-sourceOpen finding ↗

2026-07-22 · view entry permalink →

NOTABLEupdateNATOB2

Kaspersky corroborates the Cavern/HOLLOWGRAPH cluster, associates it (low confidence) with OilRig (APT34), and details a DNS AAAA-record C2 config-recovery fallback

UPDATE · originally covered HOLLOWGRAPH: a Cavern-framework backdoor that turns a compromised Microsoft 365 calendar into a Graph-API dead-drop C2 (2026-07-21)

The HOLLOWGRAPH entry documented an Iran-linked backdoor that used Microsoft Graph and far-future Outlook calendar events as its command-and-control channel. Kaspersky GReAT has now published independent analysis of the same toolset — which Check Point tracks as "Cavern Manticore" — detailing a new communication module (AzureCommunication.dll) that replaces the earlier HTTP/WebSocket component with Microsoft Graph, exchanging RSA-OAEP-SHA256 + AES-256-GCM-encrypted commands and results as attachments inside far-future Outlook calendar events (a fixed 2050-05-13 window) keyed to a controller-generated agent ID (Kaspersky, 2026-07-21; Check Point Research, 2026-07-06).

The new element beyond prior reporting is a resilience layer: when Graph authentication or tenant validation fails, the module recovers replacement connection settings (TenantId, ClientId, ClientSecret, UserEmail) via DNS AAAA responses from attacker-controlled nameservers, encoding length markers and 14-byte chunks in specially formatted subdomains. On attribution, Kaspersky retains its low-confidence assessment that Project CAV3RN is associated with OilRig (APT34) — a link it first drew in a previous report — noting the new module shares behavioural patterns with previously reported OilRig tooling (Microsoft-hosted-service C2, attachment-based command exchange, a secondary cloud-C2 recovery mechanism) while explicitly identifying no direct code reuse or infrastructure overlap (Kaspersky, 2026-07-21). Treat the OilRig association as an analytic lead, not a settled attribution.

If Microsoft Graph authentication or tenant validation fails, the module attempts to retrieve replacement connection settings through DNS AAAA responses.

The new module shares several behavioral patterns with previously reported OilRig tooling, including the use of Microsoft-hosted services, attachment-based command exchange, and a secondary mechanism for restoring access to a cloud C2 channel.

Kaspersky (Securelist / GReAT) 2026-07-21
threat22 Jul 04:34Zmulti-sourceOpen finding ↗

Earlier coverage (3)

2026-07-21NOTABLENATOB2HOLLOWGRAPH: a Cavern-framework backdoor that turns a compromised Microsoft 365 calendar into a Graph-API dead-drop C2Group-IB documented (2026-07-20) HOLLOWGRAPH, a NativeAOT .NET backdoor it links with high confidence to the Cavern C2 framework (previously tied to the Iran-nexus Cavern Manticore actor). HOLLOWGRAPH never contacts attacker infrastructure directly: it uses the Microsoft Graph API to plant and read tasking as attachments on far-future calendar events in a compromised M365 mailbox, and tunnels Entra ID credential refresh over IPv6 DNS. Current victimology is narrow (Israeli organisations), but the Graph-API-calendar-as-C2 technique is directly transferable to any Microsoft 365 tenant — the platform at the centre of most CH/EU public-sector estates.2026-07-12NOTABLENATOB2Threat-actor developments this week: Group-IB reframes Scattered Spider as a decentralised collective, and China- and Iran-nexus edge/ORB tradecraft advancesGroup-IB published an actor-definition piece reframing Scattered Spider not as a single hierarchical group but as a decentralised cybercrime collective of small (3-5 person) subclusters unified by shared TTPs — explicitly recasting 0ktapus, Octo Tempest, UNC3944 and Muddled Libra as overlapping subcluster labels, not distinct groups — which explains why arrests of individual members have not degraded the whole. In parallel, state-nexus edge and command-and-control tradecraft advanced: Talos' China-nexus UAT-7810 expanded its ORB network with the LONGLEASH suite, Proofpoint's UNK_MassTraction exploited Roundcube as an edge device, and Check Point exposed Iran MOIS-linked Cavern Manticore's modular .NET C2. The registry gains actor:scattered-spider.2026-07-09NOTABLENATOB3Check Point: Iran MOIS-linked "Cavern Manticore" ships a modular .NET C2 that uses three compilation formats as an anti-analysis layer, delivered via SysAid RMM abuseCheck Point Research documented Cavern Manticore, an Iran MOIS-linked APT (overlaps with MuddyWater and OilRig's Lyceum) targeting Israeli government and IT-sector orgs. Its modular .NET C2 "Cavern" is deliberately compiled across three binary formats (IL-only, Mixed-Mode C++/CLI, .NET 8 NativeAOT), each needing a different reverse-engineering toolchain; NativeAOT hides sensitive P/Invoke calls from import-based triage. Delivery abused SysAid's legitimate software-deployment feature (no SysAid vuln) to sideload a trojanized uxtheme.dll. Transferable hunt: uxtheme.dll outside System32 and RMM push actions staging binaries to non-standard paths.