XbowNewAssetDiscovered
| Id | e4c6a8b2-9d7f-4285-a1e3-6b9c2e4f1a85 |
| Rulename | XbowNewAssetDiscovered |
| Description | Alerts when a new asset is registered in XBOW for the first time. This is detected by matching assets whose CreatedAt timestamp falls within the current query window, indicating the asset was newly added rather than updated. This helps track shadow IT, new deployments, and any unexpected expansion of the external attack surface. |
| Severity | Medium |
| Tactics | Reconnaissance Discovery |
| Techniques | T1595 |
| Required data connectors | XbowSecurityConnector |
| Kind | Scheduled |
| Query frequency | 30m |
| Query period | 1h |
| Trigger threshold | 0 |
| Trigger operator | gt |
| Source Uri | https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/XBOW/Analytic Rules/XbowNewAssetDiscovered.yaml |
| Version | 1.0.1 |
| Arm template | e4c6a8b2-9d7f-4285-a1e3-6b9c2e4f1a85.json |
XbowAssets_CL
| where TimeGenerated > ago(1h)
// Only match assets created within the query window (new, not updated)
| where todatetime(CreatedAt) > ago(1h)
| summarize arg_max(TimeGenerated, *) by AssetId
| project
TimeGenerated,
AssetId,
AssetName,
StartUrl,
Lifecycle,
Sku,
OrganizationId,
CreatedAt,
UpdatedAt,
AssetReachableState,
AssetReachableMessage
status: Available
queryFrequency: 30m
queryPeriod: 1h
triggerOperator: gt
query: |
XbowAssets_CL
| where TimeGenerated > ago(1h)
// Only match assets created within the query window (new, not updated)
| where todatetime(CreatedAt) > ago(1h)
| summarize arg_max(TimeGenerated, *) by AssetId
| project
TimeGenerated,
AssetId,
AssetName,
StartUrl,
Lifecycle,
Sku,
OrganizationId,
CreatedAt,
UpdatedAt,
AssetReachableState,
AssetReachableMessage
eventGroupingSettings:
aggregationKind: AlertPerResult
OriginalUri: https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/XBOW/Analytic Rules/XbowNewAssetDiscovered.yaml
tactics:
- Reconnaissance
- Discovery
triggerThreshold: 0
entityMappings:
- entityType: URL
fieldMappings:
- identifier: Url
columnName: StartUrl
requiredDataConnectors:
- connectorId: XbowSecurityConnector
dataTypes:
- XbowAssets_CL
alertDetailsOverride:
alertDescriptionFormat: 'New asset registered in XBOW: {{AssetName}} ({{StartUrl}}). Reachability: {{AssetReachableState}}'
alertDisplayNameFormat: 'XBOW New Asset: {{AssetName}}'
relevantTechniques:
- T1595
customDetails:
StartUrl: StartUrl
CreatedAt: CreatedAt
AssetReachableState: AssetReachableState
AssetID: AssetId
OrganizationID: OrganizationId
Lifecycle: Lifecycle
Sku: Sku
AssetName: AssetName
description: |
Alerts when a new asset is registered in XBOW for the first time. This is detected by
matching assets whose CreatedAt timestamp falls within the current query window,
indicating the asset was newly added rather than updated. This helps track shadow IT,
new deployments, and any unexpected expansion of the external attack surface.
incidentConfiguration:
groupingConfiguration:
matchingMethod: Selected
enabled: true
groupByCustomDetails:
- AssetID
lookbackDuration: 6h
reopenClosedIncident: false
createIncident: true
name: XbowNewAssetDiscovered
version: 1.0.1
kind: Scheduled
id: e4c6a8b2-9d7f-4285-a1e3-6b9c2e4f1a85
severity: Medium