Ghost Assets in Vulnerability Management: How Identification, Merging and Asset History Eliminate Anomalies in MaxPatrol VM

Positive Technologies experts explain how infrastructure changes create duplicate, merged and phantom assets that distort vulnerability management. The article details three core mechanisms inside MaxPatrol VM: unique asset identification across scan sources, non-destructive merging of new and existing data, and full lifecycle history with configurable aging policies. It describes how the system distinguishes assets using prioritized keys such as system ID, FQDN, MAC address and VM ID, then applies recursive merging rules that respect multiple data sources. Policies allow teams to set freshness and obsolescence thresholds, automatically hiding assets after 90 days while preserving historical snapshots for PDQL queries. The piece also covers practical cloning and partial-scan scenarios that can produce misleading duplicates or lingering collections.

HabrTranslated from Russian

Read at source

Every asset in an IT infrastructure follows a lifecycle: it appears, operates and is eventually decommissioned. New assets are frequently created from existing templates yet quickly acquire unique characteristics. Constant infrastructure changes generate data anomalies including duplicates, erroneous merges and digital ghosts—assets that no longer exist but remain listed in the vulnerability management system.

To address these issues, Positive Technologies experts Kirill Maslov and Gamzat Shtanchaev describe three non-trivial tasks implemented in MaxPatrol VM: identification that matches data from disparate sources to a specific asset, correct merging of previous and new states, and maintenance of asset history that records the moment an asset disappears.

Assets in MaxPatrol VM are treated as frames on a film reel rather than real-time entities. The first frame records initial discovery via host discovery, hypervisor audit or directory service scan. Subsequent black-box scans reveal operating systems, open ports and services, while white-box audits provide users, groups, installed software and network interfaces. Specialized profiles such as PostgreSQL Audit further enrich data using transports including SSH, WMI and LDAP.

History appears as a timeline in the interface. Between scans, a data-aging mechanism uses policies that define freshness and obsolescence periods. A global 90-day threshold hides inactive assets from lists and vulnerability calculations while preserving them for historical PDQL queries. Assets are never permanently deleted.

Identification relies on type-specific key attributes. Network devices use hostname, IP and system ID; Windows systems add MAC address and FQDN; Linux systems use IP, hostname and MAC. Virtual machines prioritize VM ID. Scans must contain at least one valid key, with stricter requirements for full audits. Failed validation is logged with details of missing attributes.

Merging updates only attributes present in the new scan while leaving absent attributes unchanged. For nested objects the process recurses. An object is removed only when every source that previously supplied it has been executed and returned without it. Partial scanning profiles allow teams to collect vulnerability-relevant classes more frequently while running full audits less often.

Common ghost and duplicate scenarios include cloned machines retaining identical hostnames, virtual-machine clones that alter MAC and VM ID, and partial scans that leave stale collections intact. Recommended actions include enforcing unique hostnames after cloning and adjusting system IDs on virtual machines to prevent incorrect merging.

Meridian digestThe week's most consequential security stories, distilled into one briefing.See the digest

More in Vulnerabilities & Exploits

Telegram for Android Patches Voice Call Vulnerability Enabling Code Execution
Yandex Patches Millions of Stations After eMudhra Certificate Keys Compromised
Cisco ASA and FTD Face DoS Vulnerability in SSL VPN Already Exploited in the Wild