Microsoft Defender for Cloud
Cloud and workloads

Cloud asset inventory

In brief

The article now covers connected resources across Azure, AWS, and GCP; filtering, exporting, investigation, installed-application details, and Azure Resource Graph software inventory queries. It also clarifies summary metrics and assets outside configured cloud scopes.

What Defender admins need to know

Administrators can use the expanded guidance to review detected software, vulnerabilities, support status, and related security findings across their connected resources.

Summaries are generated from the documentation change itself.

Documentation change

The comparison below shows only the changed extract. Use the full-page view for complete context.

CloudUse cloud asset inventory

The asset inventory page of Microsoft Defender for Cloud shows the security posture of your connected resources. It gives you one view of cloud infrastructure across Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP). It groups assets by workload, criticality, and coverage status. It also combines health data, device actions, and risk signals in one place.

Defender for Cloud periodically analyzes the security state of connected resources. When resources have active security recommendations or security alerts, they appear in the inventory.

This article explains how to use the asset inventory page to review connected resources, filter and export inventory data, investigate security recommendations and alerts, and query software inventory using Azure Resource Graph.

::: zone pivot="azure-portal"

Access asset inventory in the Azure portal

  1. On the Resource Health page for the resource, review information about the resource.
    • The Recommendations tab shows any active security recommendations, in order of risk. You can drill down into each recommendation for more details and remediation options.
    • The Alerts tab shows any relevant security alerts.
    • The Installed applications tab shows software detected on the resource, when software inventory is available.

Review software inventory

Use the software inventory to review installed applications across your connected resources and identify machines that run specific software.

:::image type="content" source="media/asset-inventory/asset-inventory-features.png" alt-text="Screenshot that shows the main features of the asset inventory page in Microsoft Defender for Cloud." lightbox="media/asset-inventory/asset-inventory-features.png":::

To review software inventory details: - Unregistered subscriptions: Any subscription in the selected scope that hasn't yet been connected to Microsoft Defender for Cloud.

  1. Resources connected to Defender for Cloud that run those apps are displayed. Blank options show machines where Defender for Servers or Defender for Endpoint isn't available.

Review installed applications for a resource

On the Resource Health page for a supported resource, select Installed applications to review software detected on the asset.

The Installed applications tab provides the following information:

FieldDescription
VendorThe vendor or publisher of the software.
Software nameThe name of the software product.
VersionThe detected software version.
First seen atThe date and time when the software was first seen on the asset. This field is populated only for software detected through agent-based scanning and is not applicable to software detected by agentless scanning.
EvidenceThe file paths, registry paths, or both that indicate where the software was detected, when available.
Number of known vulnerabilitiesThe number of known vulnerabilities associated with the detected software version.
End of support statusThe support lifecycle status of the software or software version, when available.

Filter the inventory

As soon as you apply filters, the summary values are updatedmetrics (such as Total resources, Unhealthy resources, and Resource count by environment) update to relate toreflect the query results.

Export tools for asset inventory

The Defender for Cloud Inventory page provides the following export options:

Download CSV report - Export the results of your selected filter options to a CSV file.

  1. Enter any of the following queries (or customize them or write your own!) and select Run query.

QuerySoftware inventory query examples for Azure Resource Graph

To generate a basic list of installed software:Use the following Kusto Query Language (KQL) queries in Azure Resource Graph Explorer to explore Defender for Cloud software inventory data.

The following query lists all discovered software inventory records from the securityresources table, returning the vendor, software name, and version for each asset:

securityresources
| project id, Vendor=properties.vendor, Software=properties.softwareName, Version=properties.version

ToUse the following query to retrieve software inventory records and filter by version numbers:number. This example finds Windows Server 2019 machines running a version at or below a specific build:

securityresources
| where Software=="windows_server_2019" and parse_version(Version)<=parse_version("10.0.17763.1999")

To findUse the following query to identify Azure virtual machines that have more than one specific software product installed. The query correlates software inventory entries with Azure VM identifiers and returns only machines with a combination of software products:multiple matches:

securityresources
| where count_ > 1

To combineUse the following query to join software inventory data with security assessments and find machines that have a specific software product with anotherinstalled alongside an unhealthy security recommendation:

(In this example:recommendation. This example finds machines that have MySQL installed and exposed management ports.)ports by normalizing Azure VM IDs to lowercase for accurate joins:

securityresources

## Key capabilities

The unified cloud asset inventory provides the following core capabilities for managing and monitoring your multicloud infrastructure.

### Unified multicloud visibility

The cloud asset inventory helps you monitor and manage assets consistently across cloud providers.

- **Comprehensive coverage**: View assets across Azure, AWS, GCP, and other supported platforms.
- **Consistent interface**: Use one interface to manage multicloud assets.
- **Real-time synchronization**: See current asset data from connected cloud environments.

### Advanced filtering and scoping

Filtering and scoping features help you narrow inventory views to the assets that matter most.

- **Persistent scoping**: Use cloud scopes for consistent filtering across experiences.
- **Multi-dimensional filtering**: Filter by environment, workload, risk level, and compliance status.
- **Search capabilities**: Find assets quickly with built-in search.

## Asset categorization and metadata

The asset inventory enriches each resource with classification and coverage metadata to help you prioritize security efforts.

### Asset criticality classification

Assets are automatically classified based on:

## Navigation and filtering

Use the following navigation and filtering features to find and scope cloud assets in the Defender portal.

### Accessing the cloud inventory

To open the cloud inventory in the Microsoft Defender portal:

### Using filters effectively

Use filters to narrow the inventory to the assets and risks you want to investigate.

- **Environment filtering**: Select specific cloud providers or view all environments.
- **Scope filtering**: Apply cloud scopes to match organizational boundaries.
- **Risk-based filtering**: Focus on high-risk or exposed assets.

### Search and discovery

Search and discovery tools help you quickly locate relevant assets in large environments.

- **Text search**: Find assets by name, resource ID, or metadata.
- **Tag-based search**: Locate assets by cloud provider tags and labels.
- **Advanced queries**: Combine filters for precise asset discovery.

## Asset details and insights

Selecting an asset in the inventory reveals detailed configuration, security, and relationship information.

### Comprehensive asset information

Each asset provides detailed information including:

### Scoping limitations

Some assets may appear outside definedthe cloud scopes:scopes configured in Defender for Cloud:

- **Cross-scope dependencies**: Assets with relationships that span multiple scopes.
- **Floating assets**: Some asset types don't support fine-grained scoping.