HollowGraph Malware Abuses M365 Calendars

HollowGraph Malware Uses Microsoft 365 Calendar for Covert C2

HIGH
July 22, 2026
5m read
MalwareCyberattackCloud Security

Related Entities

Organizations

Group-IB

Products & Tech

Microsoft 365 Microsoft Graph API

Other

HollowGraph

Full Report

Executive Summary

Security researchers at Group-IB have identified a novel espionage malware named HollowGraph that employs a highly evasive technique for command-and-control (C2) communications. The malware abuses the native functionality of Microsoft 365, using calendar events as a covert channel. By creating and modifying calendar entries dated far in the future (specifically, the year 2050), attackers can pass instructions to the implant and exfiltrate stolen data as attachments. This method is exceptionally stealthy as all communication is funneled through the legitimate Microsoft Graph API, making the malicious traffic nearly indistinguishable from normal application activity. This discovery highlights a growing trend of attackers 'living off the cloud' to achieve long-term persistence and avoid detection.

Threat Overview

HollowGraph is a sophisticated implant designed for long-term espionage. Its primary function is to establish a persistent and covert channel back to its operators to receive commands and exfiltrate sensitive information. The core of its novelty lies in its C2 mechanism, which completely avoids traditional C2 infrastructure like malicious domains or IP addresses. Instead, it leverages the target's own M365 environment as its communication platform.

The attack flow involves:

  1. Initial Compromise: The initial vector for HollowGraph deployment was not specified, but it likely involves standard methods like phishing or exploiting other vulnerabilities to gain access to a user's account or endpoint.
  2. C2 Communication: Once active, the malware uses the compromised user's M365 credentials or tokens to interact with the Microsoft Graph API. It polls the user's calendar for events with a specific date marker (e.g., in the year 2050).
  3. Tasking: Operators place commands in the body or other fields of these future-dated calendar events.
  4. Exfiltration: The malware exfiltrates stolen data by creating new calendar events or modifying existing ones, attaching the data to them.

Technical Analysis

This technique is a prime example of abusing web services for C2, as described in MITRE ATT&CK T1102 - Web Service. By using the legitimate and trusted Microsoft Graph API, the malware's traffic is encrypted via SSL/TLS and directed to a legitimate Microsoft endpoint (graph.microsoft.com). This effectively bypasses most network-based security controls that rely on blacklisting malicious IPs or domains.

The use of calendar events for data exfiltration falls under T1567.002 - Exfiltration to Cloud Storage. While a calendar is not traditional cloud storage, the principle of hiding data within a legitimate cloud service is the same.

The choice of the year 2050 is a clever obfuscation tactic. It ensures the malicious events do not appear in any standard calendar view (daily, weekly, monthly), preventing accidental discovery by the compromised user. This demonstrates a focus on stealth and long-term persistence.

Impact Assessment

The use of such a covert channel poses a significant risk to organizations. HollowGraph can remain undetected within a network for extended periods, allowing attackers to conduct thorough reconnaissance and exfiltrate large volumes of sensitive data over time. Since the activity is masked as legitimate API usage, it can bypass traditional firewalls, proxies, and intrusion detection systems. The impact includes loss of intellectual property, corporate secrets, and sensitive employee or customer data.

IOCs — Directly from Articles

No specific Indicators of Compromise (IOCs) were mentioned in the source articles.

Cyber Observables — Hunting Hints

Security teams may want to hunt for the following patterns to detect HollowGraph or similar threats:

Type
api_endpoint
Value
graph.microsoft.com/v1.0/me/calendar/events
Description
The specific Graph API endpoint for accessing calendar events.
Context
Microsoft 365 audit logs, CASB logs, API gateway logs.
Type
log_source
Value
Microsoft 365 Unified Audit Log (UAL)
Description
The primary source for hunting this activity. Specifically, the MailItemsAccessed, FileAccessed, Update (for calendar items) operations.
Context
SIEM with M365 log ingestion.
Type
command_line_pattern
Value
(Get-MgUserEvent -UserId [user] -Filter "start/dateTime ge '2050-01-01T00:00:00Z'")
Description
A PowerShell (Microsoft Graph SDK) query to find calendar events in the future.
Context
This is a hunting query, not an indicator of compromise itself. Run this via a script against user mailboxes.
Type
network_traffic_pattern
Value
Anomalous user agent making Graph API calls from a server or non-standard device.
Description
Malware on an endpoint may use a hardcoded or unusual user agent.
Context
EDR telemetry, web proxy logs.

Detection & Response

  • Audit Log Analysis: Actively monitor Microsoft 365 audit logs for unusual calendar activity. Create alerts for the creation or modification of events with dates far in the future or events with unusual attachment types (e.g., binaries, archives) (D3-DAM: Domain Account Monitoring).
  • API Anomaly Detection: Utilize a Cloud Access Security Broker (CASB) or similar tool to baseline normal Graph API usage for users and applications. Alert on deviations, such as an application suddenly accessing calendar data or a user's API activity originating from an unusual IP address.
  • PowerShell Hunting: Proactively run scripts using the Microsoft Graph PowerShell SDK to query all user calendars for events dated in the far future (e.g., > 5 years from now). Any findings should be investigated immediately.

Mitigation

  • Least Privilege for APIs: Review and limit the permissions granted to applications (both internal and third-party) that use the Graph API. Do not grant calendar read/write permissions unless absolutely necessary for the application's function (D3-ACH: Application Configuration Hardening).
  • MFA and Credential Protection: Protect user accounts with strong MFA to prevent the initial compromise that allows malware like HollowGraph to gain access to API tokens.
  • Endpoint Security: Deploy a robust EDR solution to detect and prevent the initial execution of the malware implant on endpoints.
  • User Awareness: While technical controls are key, inform users to be wary of unexpected application permission grant requests for their M365 account.

Timeline of Events

1
July 22, 2026
This article was published

MITRE ATT&CK Mitigations

Enable and monitor detailed audit logs for cloud services like Microsoft 365 to detect anomalous API usage and account activity.

Mapped D3FEND Techniques:

While difficult for this specific threat, egress filtering and API gateways can help control and monitor communications to external web services.

Mapped D3FEND Techniques:

Use CASB solutions to inspect and control traffic to cloud APIs, detecting and blocking anomalous behavior.

Mapped D3FEND Techniques:

Sources & References

Article Author

Jason Gomes

Jason Gomes

• Cybersecurity Practitioner

Cybersecurity professional with over 10 years of specialized experience in security operations, threat intelligence, incident response, and security automation. Expertise spans SOAR/XSOAR orchestration, threat intelligence platforms, SIEM/UEBA analytics, and building cyber fusion centers. Background includes technical enablement, solution architecture for enterprise and government clients, and implementing security automation workflows across IR, TIP, and SOC use cases.

Threat Intelligence & AnalysisSecurity Orchestration (SOAR/XSOAR)Incident Response & Digital ForensicsSecurity Operations Center (SOC)SIEM & Security AnalyticsCyber Fusion & Threat SharingSecurity Automation & IntegrationManaged Detection & Response (MDR)

Editorial Standards & Analyst Review

CyberNetSec.io uses automation to assist source monitoring, deduplication, observable extraction, and structured intelligence generation. Published analysis follows human-defined editorial standards and adds defensive context including MITRE ATT&CK, D3FEND, STIX, and Sigma where applicable. Read our editorial policy.

Tags

HollowGraphMalwareMicrosoft 365C2Graph APIEspionageCloud Security

📢 Share This Article

Help others stay informed about cybersecurity threats

🎯 MITRE ATT&CK Mapped

Every tactic, technique, and sub-technique used in this threat has been identified and mapped to the MITRE ATT&CK framework for consistent, actionable threat language.

🧠 Enriched & Analyzed

Observables and indicators of compromise (IOCs) have been extracted and cataloged. Risk has been assessed and correlated with known threat actors and historical campaigns.

🛡️ Actionable Guidance

Detection rules, incident response steps, and D3FEND-aligned mitigation strategies are included so your team can act on this intelligence immediately.

🔗 STIX Visualizer

Structured threat data is packaged as a STIX 2.1 bundle and can be visualized as an interactive graph — relationships between actors, malware, techniques, and indicators.

Sigma Generator

Sigma detection rules are derived from the threat techniques in this article and can be converted for deployment across any major SIEM or EDR platform.