> For the complete documentation index, see [llms.txt](https://cortex-docs.paloaltonetworks.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cortex-docs.paloaltonetworks.com/cortex-xpanse/inventory/investigating-assets.md).

# Investigating Assets

The following sections provide information about how to use filters to monitor and find potentially vulnerable assets in your Inventory.

<details>

<summary>Find recently added assets</summary>

Validating recently added assets will ensure you always have an accurate and up-to-date asset inventory and are receiving alerts on incidents that are important to you.

1. Navigate to **Inventory** → **Unified Inventory** or **Inventory** → **\<Asset Type>**.
2. Sort on the **First Observed** column by clicking on the up/down arrow next to the First Observed column heading.

![find-assets.png](/files/lsEsoyOuThpACys3waxM)

Note the difference between the **First Observed** and **Date Added** columns:

* **First Observed**: the first time Cortex Xpanse sees the asset.
* **Date Added**: when the asset was added to the map (applies to an IP range or domain).

</details>

<details>

<summary>Find expired certificates</summary>

Expired certificates open up multiple attack vectors, including phishing attacks and data breaches, weakening your web applications security. Additionally, using an expired certificate can cause reputation loss for users who are greeted by an expired certificate warning on your public interfaces. This could also result in revenue loss for customers who choose not to engage with the warning messages.

1. Navigate to **Inventory** → **Certificates**
2. Click the filter icon ![filter-icon.png](/files/4RY4Q2YIfz7NPlxVWk5H) in the upper right corner to display the filter.
3. Set the filters as follows:
   * **Certificate Classifications** *Contains* **Expired**
   * **+AND**
   * **Last Observed** *=* **Last 7D**
4. Click anywhere outside the filter to activate it.

![find-expired-certificates.png](/files/43jg0jCQwwIOc0SeZmDT)

To remediate expired certificates, identify where the expired certificate is within your IT ecosystem, renew the expired certificate, and install a new digital certificate.

</details>

<details>

<summary>Find self-signed certificates</summary>

A self-signed certificate is a certificate that is not signed by a publicly trusted certificate authority (CA). When used in production environments, self-signed certificates leave systems exposed to vulnerabilities and security breaches. Additionally, the security warnings associated with self-signed certificates can drive away potential clients and impact brand reputation.

Use the following filter to find self-signed certificates that Cortex Xpanse has observed in the last week:

1. Navigate to **Inventory** → **Certificates**
2. Click the filter icon ![filter-icon.png](/files/4RY4Q2YIfz7NPlxVWk5H) in the upper right corner to display the filter.
3. Set the filters as follows:
   * **Certificate Classifications** *Contains* **SelfSigned**
   * **+AND**
   * **Last Observed** *=* **Last 7D**
4. Click anywhere outside the filter to activate it.

![find-selfsigned-certificates.png](/files/sjpciy0JKmjvgvafZQfj)

To remediate, exchange self-signed certificates for signed certificates.

</details>

<details>

<summary>Find dangling DNS records</summary>

A dangling DNS record is a DNS record that has been misconfigured or points to a domain that has been abandoned. Because it is abandoned, this domain can be easily hijacked by threat actors and used to gain initial access into a network. Dangling DNS records can be easily exploited for domain hijacking, subdomain takeover, including loss of control over the content of the subdomain, cookie harvesting from unsuspecting visitors, and phishing campaigns.

Use the following filter to find dangling DNS records.

1. Navigate to **Inventory** → **Domains**
2. Click the filter icon ![filter-icon.png](/files/4RY4Q2YIfz7NPlxVWk5H) in the upper right corner to display the filter.
3. Set the filters as follows:
   * **Resolves** *=* **Yes**
   * **+AND**
   * **Has Active Services** *=* **No**
   * **+AND**
   * **Externally Detected Providers** *not Contains* **On Prem**
4. Click anywhere outside the filter to activate it.

![find-dangling-dns.png](/files/6VP7lQ1bxxFwquclNxF4)

To remediate a dangling DNS record, update and remove DNS records that are not associated with an active service.

</details>

<details>

<summary>Find rogue cloud providers or shadow IT</summary>

Shadow IT refers to any IT used by employees without the approval or oversight of the IT organization. The limited visibility introduced by shadow IT increases the probability for vulnerabilities, misconfigurations, and policy violations. The expanded attack surface also increases chances of data theft since these assets are not protected by security solutions, or could be used as a pathway into the organizations broader network.

Use the following filter to find shadow IT.

1. Navigate to **Inventory** → **Services**
2. Click the filter icon ![filter-icon.png](/files/4RY4Q2YIfz7NPlxVWk5H) in the upper right corner to display the filter.
3. Set the filters as follows:
   * **Discover Type** *=* **Directly Discovered**
   * **+AND**
   * **Externally Detected Providers** *not Contains* **On Prem, Amazon Web Services, Google, Microsoft Azure**
4. Click anywhere outside the filter to activate it.

![find-shadow-it.png](/files/SHNTk2gRZxxeLV9LiWwL)

To remediate, make sure your organization enforces your security posture, policies, and compliance.

</details>

<details>

<summary>Find public-facing internal IP addresses</summary>

Public-facing internal IP addresses provide an indication of what your internal subnets are and can be used as track back-end servers for load balancer purposes. They can also be an indication of a misconfigured asset.

There are two ways to find internal public-facing IP addresses: from the Domains page and from the Services page.

How to find public-facing internal IP addresses from the Domains page

1. Navigate to **Inventory** → **Domains**
2. Click the filter icon ![filter-icon.png](/files/OG5ZLgTPOtDYFoi8ibCS) in the upper right corner to display the filter.
3. Set the filters as follows:
   * **Externally Detected Providers** *Contains* **Reserved Ips**
4. Click anywhere outside the filter to activate it.

![find-public-internal-ips-domains.png](/files/gFHdh1TogKJR65qto9YE)

How to find public-facing internal IP addresses from the Services page

1. Navigate to **Inventory** → **Services**
2. Click the filter icon ![filter-icon.png](/files/4RY4Q2YIfz7NPlxVWk5H) in the upper right corner to display the filter.
3. Set the filters as follows:
   * **Discover Type** *=* **Directly Discovered**
   * **+AND**
   * **Active Classifications** *Contains* **InternalIpAddressAdvertisement**
4. Click anywhere outside the filter to activate it.

![find-public-internal-ips-services.png](/files/49fsneuDmLufHZxayy2P)

To remediate public-facing internal IP addresses, reconfigure relevant services to mask private addresses and rewrite addresses with anonymous identifiers so that an attacker cannot infer any useful information about your infrastructure.

</details>

<details>

<summary>Find non-standard port usage</summary>

Non-standard port usage increases the potential for malicious actors to gain unauthorized access to your network. Non-standard port usage can also be an indication of a misconfigured asset.

1. Navigate to **Inventory** → **Services**
2. Click the filter icon ![filter-icon.png](/files/4RY4Q2YIfz7NPlxVWk5H) in the upper right corner to display the filter.
3. Set the filters as follows:
   * **Discovery Type** *=* **Directly Discovered**
   * **+AND**
   * **Service Name** *Contains* **http server**
   * **+AND**
   * **Port** *!=* **80,443**
4. Click anywhere outside the filter to activate it.

![find-nonstandard-port-usage.png](/files/AbApdkX7WzvVzhS23zSi)

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://cortex-docs.paloaltonetworks.com/cortex-xpanse/inventory/investigating-assets.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
