Skip to content

Veeam Architecture & Threat Landscape: Components, Attack Surface, and Ransomware Campaigns

HERMES

HERMES THREAT SCORE & ENTERPRISE RISK

Target: Veeam Backup & Replication (VBR) Infrastructure & Enterprise Recovery Plane
Confidence: 99%
94 / 100
CRITICAL

Measures real-world operational relevance, exploit weaponization, and active threat posture.

Dimension Breakdown
Exploitability 19 / 20
Threat Activity 19 / 20
Weaponization 19 / 20
Exposure 18 / 20
Prevalence 19 / 20
Impact 20 / 20
Exploit Maturity 19 / 20
Attack Chain Potential 20 / 20
βš–οΈ Divergence & Operational Rationale

Hermes Threat Score rates Veeam infrastructure at 94 (CRITICAL). In enterprise architectures, Veeam servers maintain concentrated privileged credentials (domain admin accounts, hypervisor API keys, cloud storage secrets) and control the definitive recovery baseline. Compromising the backup server enables adversaries to decapitate business continuity and guarantee ransom leverage.

πŸ•ΈοΈ Connected Knowledge Graph & Provenance

Veeam Backup & ReplicationPRODUCT

Connected Nodes: 0

Understanding the functional boundaries between Veeam components is essential for both threat modeling and DFIR triage. Veeam does not operate as a single monolithic process; it delegates operations across distinct administrative roles.

Veeam Backup & Replication (VBR) Component Architecture:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Veeam Backup Server (Control Plane) β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Veeam Backup Service β”‚ β”‚ Veeam Broker Service β”‚ β”‚ Configuration DB β”‚ β”‚
β”‚ β”‚ (Veeam.Backup.Serviceβ”‚ β”‚ (Port 6170 / 6171) β”‚ β”‚ (PostgreSQL / MSSQL) β”‚ β”‚
β”‚ β”‚ Port 9401) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚
β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚
β”‚ β”‚ β”‚ VeeamThreatHunterSvc β”‚ β”‚ β”‚
β”‚ β”‚ β”‚ (.NET Remoting 6175) β”‚ β”‚ β”‚
β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚ β”‚
Control β”‚ (Management RPC / REST) β”‚ Credential
Channels β”‚ β”‚ Lookups
β–Ό β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Backup Proxy β”‚ β”‚ Backup Repository β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Veeam Transport Svc β”‚ β”‚ Data Streams β”‚ β”‚ Veeam Transport Svc β”‚ β”‚
β”‚ β”‚ (Veeam.Backup.MountSvcβ”‚ β”‚ (TCP 2500-3300) β”‚ β”‚ (Veeam Data Mover) β”‚ β”‚
β”‚ β”‚ Port 6172) │─┼────────────────────►│ β”‚ (Linux Hardened / XFS β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ Immutable Store) β”‚ β”‚
β”‚ Guest Interaction Proxy β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Protected Workloads β”‚
β”‚ (VMware ESXi, Hyper-V, β”‚
β”‚ Windows/Linux Agents) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

The Backup Server coordinates all data protection workflows, scheduling, cataloging, and infrastructure management.

  • Veeam.Backup.Service.exe: The central management engine running as LocalSystem or a dedicated service account. It orchestrates job execution, coordinates with proxies, and communicates with the configuration database. Listens on TCP port 9401.
  • Veeam.Backup.BrokerService.exe: Facilitates interaction between the backup console UI, PowerShell snap-ins, and the backend engine over TCP port 6170/6171.
  • VeeamThreatHunterSvc.exe: Introduced in modern releases (VBR v12.x) to conduct inline malware entropy scanning, ransomware indicator matching, and YARA validation on backup streams. Listens on TCP port 6175 via .NET Remoting.
  • Veeam.Backup.Configuration.Service.exe: Coordinates configuration backup and disaster-recovery restoration routines.
  • Backup Proxy: The processing workhorse that retrieves VM and server data from hypervisor datastores (using VMware vSphere Storage APIs - Data Protection / VADP or Direct SAN access), applies inline deduplication and compression, and transports backup streams to the repository.
  • Veeam.Backup.MountService.exe: Mounted on proxies and mount servers to manage vPower NFS mounts, guest OS file-level indexing, and instant VM recovery. Listens on TCP port 6172.
  • Guest Interaction Proxy (GIP): Bridges communication between the VBR server and protected virtual machine guests to execute VSS quiescence and application-aware image processing without requiring direct network connectivity from the core backup server.
  • Traditional Repositories: Windows or Linux servers exposing direct-attached storage (DAS), Network Attached Storage (NAS via SMB/NFS), or deduplicating storage appliances (Dell Data Domain, HPE StoreOnce).
  • Linux Hardened Repository (LHR): A dedicated physical Linux host leveraging the native XFS file system with reflink block-cloning and immutable file attributes (chattr +i). Uses non-persistent single-use credentials during deployment to prevent administrative takeover from the control plane.
  • Scale-Out Backup Repository (SOBR): Combines multiple performance-tier extents with object storage capacity tiers (Amazon S3, Azure Blob, S3-compatible WORM) to enforce multi-tiered retention.

The following matrix documents the critical network ports, protocols, and daemon bindings across the Veeam ecosystem. Defenders must enforce strict micro-segmentation around these ports.

Port / ProtocolListening DaemonComponentSecurity Significance & Exploitation Vectors
6170 / TCPVeeam.Backup.BrokerService.exeBackup ServerBroker API for management console and REST endpoints.
6172 / TCPVeeam.Backup.MountService.exeMount Server / ProxyMount service handling vPower NFS and file-level recovery. Targeted in CVE-2024-40711 (unauthenticated RCE via binary deserialization).
6175 / TCPVeeamThreatHunterSvc.exeBackup ServerBinary .NET Remoting channel for malware detection. Exploited in CVE-2026-44963 via ObjRef whitelist bypass.
9392 / TCPVeeamEnterpriseManagerSvc.exeEnterprise ManagerREST API and web portal for multi-server management. Historical target for auth bypasses (CVE-2024-29849 via SAML SSO).
9401 / TCPVeeam.Backup.Service.exeBackup ServerCore management TCP channel. Targeted in CVE-2023-27532 for unauthenticated credential harvesting.
9380 / TCPVeeamDeploymentService.exeBackup / ProxyDistribution and deployment service. Exploited in CVE-2022-26500 / CVE-2022-26501 for unauthenticated RCE.
2500 - 3300 / TCPVeeamDataMover.exe / veeamtransportRepositories & ProxiesDynamic data transfer channels between source proxies and target repositories. Transmits raw compressed backup streams.
5432 / TCPPostgreSQL InstanceDatabase HostDefault database engine for VBR v12+. Stores encrypted configuration and credential records.
1433 / TCPMicrosoft SQL Server InstanceDatabase HostLegacy database engine for VBR v11 and upgraded instances.

3. The Configuration Database: The Concentrated Credential Trap

Section titled β€œ3. The Configuration Database: The Concentrated Credential Trap”

To automate enterprise-wide operations, Veeam stores privileged credentials for every system it interacts with:

  1. Active Directory Domain Admins: Used for Guest OS application-aware processing, VSS quiescence, and domain indexing.
  2. Hypervisor Root Credentials: VMware vCenter / ESXi root passwords and certificates, Nutanix Prism credentials, Hyper-V host administrators.
  3. Cloud & Storage Provider Secrets: AWS IAM access keys, Azure Storage connection strings, object storage immutable bucket policies.
Credential Protection Flow in VBR Configuration Database:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Stored Credential (Domain Admin / VMware ESXi Root) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Protected Storage Encryption: β”‚
β”‚ - Microsoft DPAPI (CryptProtectData) β”‚
β”‚ - Scope: CryptProtectData with CRYPTPROTECT_LOCAL_MACHINE β”‚
β”‚ - VBR v12.1+: Registry-Derived Random Salt (Entropy) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Configuration Database Table: [dbo].[Credentials] β”‚
β”‚ - XML Blob containing: β”‚
β”‚ <Credentials user="..." password="<Encrypted_Base64>" /> β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Because the Veeam Backup Service runs as a service account without interactive user presence, credentials must be decryptable by the system itself during background jobs. Consequently, Veeam relies on DPAPI with CRYPTPROTECT_LOCAL_MACHINE scope.

This architectural constraint has severe security implications:

  • Any process executing as LocalSystem or local Administrator on the VBR server can decrypt every credential in the database.
  • An adversary who achieves remote code execution (e.g., via CVE-2024-40711 or CVE-2026-44963) or extracts database dumps alongside registry keys can reverse the DPAPI envelope using tools like Veeam-Get-Creds or SharpVeeamDecryptor.
  • In an Active Directory environment where the backup server is joined to the domain, a compromise of the backup host directly yields Enterprise Domain Compromise.

In contemporary ransomware operations, the encryption phase is merely the final step of a multi-week intrusion. The backup infrastructure sits directly on the critical path of the adversary’s playbook.

Adversary Ransomware Execution Sequence:
[Phase 1: Initial Access]
└── SSL-VPN / Perimeter Appliance (Cisco, SonicWall, Fortinet)
β”‚
β–Ό
[Phase 2: Discovery & Reconnaissance]
└── Port scan for Veeam endpoints: TCP 9401, 6172, 6175, 9392
└── Query Active Directory for SPNs: "Veeam*", "VBR*"
β”‚
β–Ό
[Phase 3: Backup Subversion & Credential Harvesting]
β”œβ”€β”€ Exploit Veeam CVE (CVE-2023-27532 / CVE-2024-40711 / CVE-2026-44963)
β”œβ”€β”€ Decrypt credentials table -> Obtain vCenter & Domain Admin accounts
└── Disable backup schedules & terminate Veeam services
β”‚
β–Ό
[Phase 4: Backup Destruction & Sabotage]
β”œβ”€β”€ Purge backup chains: Remove-VBRBackup / Delete from disk
β”œβ”€β”€ Disable immutability / Tamper with retention policies
└── Drop VSS snapshots: vssadmin delete shadows /all /quiet
β”‚
β–Ό
[Phase 5: Datastore & Host Encryption]
└── Deploy ransomware payload (Akira, Qilin, Fog) across ESXi & Windows

Adversaries deliberately neutralize backups because:

  1. Eliminating the Alternative: If a victim organization can restore virtual machines from pristine, unencrypted backups within hours, the business motivation to pay a multimillion-dollar ransom drops to near zero.
  2. Double-Extortion Leverage: Prior to wiping repositories, adversaries frequently mount backup files (.vbk) using offline tools to extract and exfiltrate sensitive files, intellectual property, and PII directly from historical disk images without alerting live file servers.

Multiple elite threat actor groups actively maintain weaponized tooling specifically engineered to compromise Veeam environments.

The Akira syndicate (tracked by DFIR investigators since March 2023) has demonstrated an intense operational focus on Veeam Backup & Replication infrastructure.

Initial Foothold & Discovery

Akira operators typically gain initial entry by exploiting vulnerabilities or credential reuse on perimeter VPN gateways (Cisco ASA/FTD, SonicWall SSL-VPN) lacking multi-factor authentication. Once inside the internal network, they run automated scanners (NetScan, AdFind) specifically probing for hosts with open TCP port 9401 or TCP port 6172.

Veeam Exploitation & Credential Extraction

In 2023 and 2024, Akira weaponized CVE-2023-27532 to query the unauthenticated backup API and extract encrypted credentials from the database. Following the public disclosure of CVE-2024-40711, Akira integrated pre-auth RCE exploits targeting Veeam.Backup.MountService.exe (TCP 6172) to spawn reverse shells as NT AUTHORITY\SYSTEM.

Decapitating Hypervisor Recovery

After compromising the VBR server, Akira dumps the vCenter Server root credentials from the Veeam database. They log into the vCenter web interface or SSH into individual ESXi hypervisors, terminate the Veeam backup agent services, and execute their Linux ELF encryptor directly across VMFS datastores.

Backup Sabotage

Akira scripts execute PowerShell commands using the Veeam snap-in (Remove-VBRBackup -Backup $b -FromDisk -Confirm:$false) or issue low-level disk formatting commands against attached storage repositories, ensuring that even historical increments are permanently obliterated.

Financially motivated threat group FIN7 was among the earliest confirmed threat actors to weaponize Veeam vulnerabilities in wide-scale automated campaigns:

  • Campaign Mechanics: Exploited CVE-2023-27532 within days of its public patch release.
  • Custom Tooling: Deployed proprietary PowerShell loaders (POWERTRASH, DICELOADER) that communicated directly with Veeam.Backup.Service.exe over raw TCP sockets on port 9401, extracted the encrypted credentials, and beaconed them back to FIN7 command-and-control (C2) servers.
  • Downstream Monetization: Stolen domain and cloud credentials were subsequently brokered on dark web access markets or utilized to deploy affiliate ransomware strains (such as BlackCat/ALPHV).

In late 2024 and early 2025, security researchers (notably Sophos X-Ops and Huntress) identified distinct ransomware campaigns orchestrated by Qilin and Fog weaponizing CVE-2024-40711:

  • Exploitation Signature: The exploit delivered a malicious serialized .NET payload to Veeam.Backup.MountService.exe (port 6172).
  • Persistence & Account Creation: Immediately upon achieving SYSTEM execution, the exploit payload created a new local administrator account with usernames such as point or point2 (net user point <password> /add && net localgroup administrators point /add).
  • Defense Evasion: The attackers utilized the rogue administrative account to unhook and terminate EDR agents (e.g., Sophos, CrowdStrike Falcon, Microsoft Defender) using kernel drivers or native service modification before dropping ransomware binaries into %TEMP%.

The lessons learned from real-world Veeam compromises dictate that defense cannot rely solely on perimeter protection. Security teams must operationalize four foundational investigative and architectural controls:

  1. De-Domain the Backup Plane: Never join Veeam Backup Servers, Proxies, or Repositories to the production Active Directory domain. Isolate all backup hosts in an out-of-band management workgroup or an independent, single-purpose administrative forest (β€œRed Forest”).
  2. Deploy Linux Hardened Repositories (LHR): Replace Windows-based NTFS/ReFS repositories with physical Linux servers utilizing XFS immutability (chattr +i) and single-use deployment credentials. Even if the Windows VBR server is compromised with SYSTEM privileges, an attacker cannot delete or alter immutable XFS extents over the network.
  3. Enforce Four-Eyes Authorization & Console MFA: Activate Veeam’s native Four-Eyes Authorization (requiring two independent security operators to approve any backup deletion or retention change) and enforce mandatory multi-factor authentication on the VBR console.
  4. Monitor Veeam Service Lineage: Configure EDR rules to alert immediately if any Veeam binary (Veeam.Backup.Service.exe, Veeam.Backup.MountService.exe, VeeamThreatHunterSvc.exe) spawns cmd.exe, powershell.exe, net.exe, or certutil.exe.