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.0 |
| 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
relevantTechniques:
- T1595
entityMappings:
- entityType: URL
fieldMappings:
- columnName: StartUrl
identifier: Url
eventGroupingSettings:
aggregationKind: AlertPerResult
version: 1.0.0
id: e4c6a8b2-9d7f-4285-a1e3-6b9c2e4f1a85
severity: Medium
kind: Scheduled
queryFrequency: 30m
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.
requiredDataConnectors:
- connectorId: XbowSecurityConnector
dataTypes:
- XbowAssets_CL
triggerOperator: gt
name: XbowNewAssetDiscovered
tactics:
- Reconnaissance
- Discovery
alertDetailsOverride:
alertDescriptionFormat: 'New asset registered in XBOW: {{AssetName}} ({{StartUrl}}). Reachability: {{AssetReachableState}}'
alertDisplayNameFormat: 'XBOW New Asset: {{AssetName}}'
OriginalUri: https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/XBOW/Analytic Rules/XbowNewAssetDiscovered.yaml
triggerThreshold: 0
queryPeriod: 1h
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
status: Available
customDetails:
Sku: Sku
OrganizationId: OrganizationId
AssetId: AssetId
CreatedAt: CreatedAt
StartUrl: StartUrl
AssetReachableState: AssetReachableState
Lifecycle: Lifecycle
AssetName: AssetName
incidentConfiguration:
createIncident: true
groupingConfiguration:
matchingMethod: Selected
groupByEntities: []
groupByCustomDetails:
- AssetId
groupByAlertDetails: []
reopenClosedIncident: false
enabled: true
lookbackDuration: 6h