Skip to main content

Asset Intelligence

Introduction

This guide provides an overview of Exalens asset discovery, profiling, tracking and inventory intelligence featurers. Within Exalens, assets are discovered, tracked and profiled automatically via network logs received from network monitoring (e.g., TAP, SPAN, PCAP input into DC monitoring interface) and datasource logs received via datasources (OPC-UA, MQTT, SNMP, etc.). Unlike other tools that provide similar functionality, it is not necessary for users to manually configure the asset discovery and profiling feature as this is taken care of by Exalens Cortex Asset Management Engine. Once either network monitoring or a datasource is connected, the Asset Management Engine will activate and automatically track and profile an asset to identify and record key asset intelligence and information details. Once activated, assets are typically discovered in real-time, whereas asset profiling updates occur within a 5 minute interval; therefore, it can take up to 5 minutes for asset profile information to be updated with new asset intelligence. The Asset Management Engine tracks assets dynamically even when their IP address, MAC Address, or Hostname changes, so that these changes are recorded for the asset over time.

Asset Views

Table View: This view provides a summarised table view of all assets that the Asset Management Engine is currently tracking and profiling. Note that by default, external assets with public IP addresses are not discovered or tracked by the system. In this view, users can search and filter for assets based on their unique, system-assigned Asset ID, Last Seen Timestamp, IP Address, Hostname, Asset Category, Asset, Type, MAC Address, MAC Vendor, Device Vendor, Operating System and Firmware. On clicking on an asset in the table view, users will be automatically redirected to the asset's "Asset Info" page, which provides detailed information for that asset.

Network Graph View: This view provides a network graph visualisation of all assets that the Asset Management Engine is currently tracking and profiling. Unlike the table view, this view visualises the network connectivity that has been observed between assets in a topological graph. The network graph view is useful for gaining a high-level overview of how devices are communicating, and pinpointing what network connectivity paths are possible in the network. The network graph represents IP connectivity only, and not physical connectivity between assets, therefore, intermediary network devices facilitating communication between assets may not be visible or shown in the network graph. Assets in the graph that have no connectivity links are assets that have been discovered, but no inbound or outbound connectivity to another asset has been observed by the Assement Management Engine.

Asset Info View

When an asset is selected in the Table or Network Graph view, the user is redirected to the Asset Info view for that asset. The Asset Info view is a detailed asset intelligence summary containing information that has been discovered, profiled and tracked for the asset.

Diagram of Asset Info View

Identification

Asset "Identification" information contains profiled identity information extracted for network logs and datasource variables for asset. Each of "Identification" field can be automatically or manually updated, exception for Asset ID and Asset number which are system generated values that are not editable after asset creation.

FieldDescription
Asset IDUnique ID of the asset
Asset NumberIncremental number assigned to asset at creation
IP AddressCurrent IP Address of the asset
Hostnames(s)Hostnames observed to be used by the asset
Last Seen UserThe last seen username seen in use on the asset
MAC AddressThe current MAC address of the asset
Asset CategoryThe category group of the asset
Asset TypeThe asset type with respective to client/server role
Asset AttributesProfiling attributes assigned to the asset
Operating SystemThe operating system running on the asset
FirmwareThe firmware running on the asset
MAC VendorThe vendor of the asset MAC address
VendorThe vendor of the asset system
ModelThe model of the asset system
Serial NumberThe serial number of the asset system
CriticalityThe asset criticality
System DescriptionThe asset generated or manually added system description

Asset Category

Asset Category refers to whether an asset is categorised with specific high-level family grouping of asset types with respective network domain.

Asset CategoryDescription
ITThe asset has been categorised as a common IT system
OT/ICSThe asset has been categorised as a OT / ICS system
Network EquipmentThe asset has been categorised as Network Equipment

Asset Type

Asset Type refers to whether a particular asset is performing a client or server role in the network.

Asset TypeDescription
UnknownCurrently it cannot determined whether the asset is acting as a client or server in the network
ClientThe asset is acting as a client in the network
ServerThe asset is acting as a server in the network

Asset Attributes

Asset attributes are detailed role profile labels assigned assets. Unlike asset category or type, an asset can have one or more attributes, that provides low-level context or the deive role, criticality and constraints in the network. Some attributes can be used to control what type of information is profiled for an asset, whilst other attributes will influence the criticality of an asset (e.g., "Domain Controller" or "PLC" attributes would immediately set an asset's criticality label to "Critical"). There are fix set of attributes that will be automatically assigned to an asset during profiling, with some attributes only assigned manually. Users can add their own custom attributes if desired, however, these may be lost if the software is reinstalled without backup. In the table below a list of available Asset Attributes are provided (note {Application Server} refers to an attribute applied for a specific application protocol that the asset is serving over the network e.g., NTP Server, DHCP Server, Syslog Server, etc.):

Asset AttributesAssigment
Web ServerIt is unknown whether the asset is acting as a client or server in the network
Email ServerAutomatic
File ServerAutomatic
DNS ServerAutomatic
HTTP ProxyAutomatic
Proxy ServerAutomatic
Authentication ServerAutomatic
Domain ControllerAutomatic
Database ServerAutomatic
VPN ServerAutomatic
Router / L3 SwitchAutomatic
Wireless APAutomatic
SwitchAutomatic
Wireless RouterAutomatic
Remote Desktop ServerAutomatic
HMIAutomatic
PLCAutomatic
IoT SensorAutomatic
SensorManual
ActuatorManual
DCS ServerManual
Network Management ServerAutomatic
Virtual MachineAutomatic
ContainerAutomatic
RTUManual
MTUManual
RTUManual
VFDManual
IEDManual
PCSManual
SISManual
IRCManual
ERP ServerManual
Remote Access ServerAutomatic
I/O ServerManual
MESManual
IP CameraManual
CnC MachineManual
Load BalancerManual
Application ServerManual
Backup ServerManual
TabletManual
SmartphoneManual
iPhone/iPadManual
SCADA ServerManual
Engineering WorkstationManual
Data HistorianManual
Robot ControllerManual
SmartwatchManual
Smart TVManual
DroneManual
Mobile RobotManual
PrinterManual
3D Printing MachineManual
WSUS ServerAutomatic
Application ServerManual
Update ServerManual
IO-Link MasterManual
IO-Link SlaveManual
FirewallManual
IDSManual
IPSManual
IP Radio ControllerManual
Ground ControllerManual
Traffic ControllerManual
IP RadioManual
IoT DeviceManual
Network DiodeManual
Protocol GatewayManual
MQTT BrokerManual
Autonomous VehicleManual
External FacingAutomatic
Internet ConnectedAutomatic
New DeviceAutomatic
ROS1 ClientManual
IP KVMManual
IP PhoneManual
MainframeManual
WorkstationManual
LaptopManual
Raspberry PIAutomatic
Medical DeviceManual
PendantManual
Network Attached StorageManual
OS Manually SetManual
Criticality Manually SetManual

Activity

Activity refers to unique tracking information for this asset, such as when the asset was first and last seen and by which DC, assets that were identified to be acting similar to this, as well as unique fingerprints that only this asset generates on the network.

FieldDescription
Status"Active" / "Inactive" status of the asset - if the Last Seen > 7 days, an asset is determined to be "Inactive"
First SeenTime when the asset was first seen
Last SeenTime when the asset was last seen
First Seen by ProbeWhen the asset was first seen by the DC
Similar HostsAssets that have been assessed via similarity and clustering analysis to be similar to the asset
FingerprintsNetwork application meta-data / payload fingerprints that are unique to this host in the network (e.g., user agent, client JA3, digital signature, SSH Client string, etc.)

Similar Hosts

Similar hosts refers to other assets tracked and profiled by the Asset Management Engine that have been assessed as being similar peer group assets to this asset. Similar hosts are identified via the Asset Management Engine's unsupervised learning by grouping assets together based on similarities between "Identification", "Activity", "Network Activity", and "Network Properties" information. Similar hosts are used by the Exalens platform to assess how notable an asset's incidents alerts are when compared to similar incident alerts seen for similar hosts.

Diagram of similar hosts for asset

Fingerprints

Fingerprints are unique network application meta-data / payloads that the asset generates on the network. As unique fingerprints they provide a means to reliably track asset activity across the network even if the asset changes IP addresses, Hostnames or MAC Addresses. They also provide useful indicators of compromise for threat hunting.

Diagram of fingerprints for asset

Location and Contact

Location and Contact asset details are manually added by users to provide physical and logical enterprise location and ownership information. Allowing the asset to be tracked effectively across the Enterprise.

FieldDescription
EnterpriseEnterprise to which the asset belongs
SiteSite location of the asset
AreaArea location of the asset
ZoneZone location of the asset
Unit LocationExact unit location of the asset
Custodian NameName of the asset custodian
Custodian EmailEmail address of the asset custodian
Purdue LevelThe logical level categorisation of the asset in the Purdue Framework (may be auto-assigned based on specific asset category / attribute assignments

Network Properties

Network Properties refers to the assets network connectivity at Layer 2 and Layer 3 in the network. For Layer 2, connectivity profile to an wired/wireless access point or switch is identified via VLAN and MAC Address, whereas, for Layer 3, connectivity is identified by the default gateway IP address of the connected Layer 3 switch / router the asset is connected to.

FieldDescription
VLANThe current VLAN the asset is using for communication over the network - if seen in network logs the VLAN value is auto-assigned.
Default Gateway MAC AddressThe current Layer 2 network gateway the asset is using for communication over the network - if seen in network logs the MAC Address is auto-assigned.
Default Gateway IP AddressThe current Layer 3 network gateway the asset is using for communication over the network - if seen in network logs the IP Address is auto-assigned.

Network Activity

Network activity refers to the tracked network communication this asset is producing on the network for inbound and outbound connections to internal, external hosts as well as broadcast and multicast services.

FieldDescription
Accessed ServicesInternal and External IP addresses that the asset has accessed on specific network service protocols and ports
Hosted ServicesInternal and External IP addresses that have accessed the asset on specific network service protocols and ports
Broadcast ServicesBroadcast addresses the asset has contacted on specific network service protocols and ports
Multicast ServicesMulticast addresses the asset has contacted on specific network service protocols and ports

Network Activity provided a simplified, but rich view of asset activity on the network over time which allows users to easily drilldown in to specific services and servers the asset has accessed, or what services the asset is hosting and who are its clients.

Diagram of accessed hosts for asset

In the example below, the previous accessed service for HTTPS (on port 443) have been drilled downt to observe specific servers the asset accessed on this service.

Diagram of accessed hosts for asset

History

History refers to specific asset information that is dynamically tracked and update when an asset changes key identifiable information in the network, such as IP Address, VLAN, MAC Address, and Usernames. History provides a archive record of this information if and when it changes for the asset.

FieldDescription
IP HistoryList of IP Addresses previous seen for this asset on the network
VLAN HistoryList of VLAN IDs previous seen for this asset on the network
MAC HistoryList of MAC Addresses previous seen for this asset on the network
Username HistoryList of usernames previous seen for this asset on the network

Adding/Updating/Deleting Assets via the Cortex UI

Assets can be easily manually added, updated and deleted via the Exalens Cortex UI. This achieved by first creating an asset via the table view, selecting the "New Asset" button in the far right of the UI. Here, basic information for the asset is provided such as IP Address, Hostname, Enterprise, Site and Area.

Diagram showing manual adding of an asset via Cortex UI

Once an asset is added the Asset Management Engine will automatically begin tracking and profiling it. However, users can also manually update any information under the "Asset Info" view for the asset, wherever the "pen" icon is shown. See below example for manual updating of "Identification" information.

Diagram showing manual update of an asset via Cortex UI

Assets can also be deleted either via the "Asset Info" view by selected "Delete Asset" button in the far right corner of the UI. Note that an asset may be recreated if by the Asset Management Engine if it is active on the network.

Adding/Updating/Deleting Assets via the App API

Assets can be manually added, updated and deleted on the Exalens Cortex via the App API - see App API for more details on how to use the /asset REST endpoint.

Asset Alerts

The "Asset Alerts" tab provides a summary of all current open incident alerts for the asset. Here, users can selected an alert and be redirected to the incident alert analysis page.

Diagram of asset alerts for asset

The "Asset Alerts" tab provides a summary of all connections the asset has made to internal and external hosts for a specific time period. The connectivity links displayed can be customised by adjusting the "Connections Type" option to show all hosts, internal or external host only, and by adjusting the time picker period.

Diagram showing asset connectivity links time picker