CloudStorageAggregatedEvents
高级搜寻架构中的表包含有关存储活动和相关事件的信息。 使用此参考来构建从此表返回信息的查询。
重要
某些信息与预发布产品相关,在商业发布之前,这些产品可能会进行重大修改。 Microsoft 对此处所提供的信息不作任何明示或默示的保证。
此高级搜寻表由 Microsoft Defender for Cloud 中的记录填充。 如果组织没有云Microsoft Defender,则使用该表的查询将不起作用或返回任何结果。 有关将 Defender for Cloud 与Defender XDR集成中的先决条件的详细信息,请阅读集成Microsoft Defender XDR。
有关高级搜寻架构中其他表的信息,请参阅 高级搜寻参考。
| 列名称 | 数据类型 | 说明 |
|---|---|---|
DataAggregationStartTime |
datetime |
聚合数据的开始时间 |
DataAggregationEndTime |
datetime |
聚合数据的结束时间 |
DataSource |
string |
聚合日志的源 |
SubscriptionId |
string |
分配给 Azure 订阅的唯一标识符 |
ResourceGroup |
string |
存储帐户所在的资源组的名称 |
StorageAccount |
string |
存储帐户的标识符 |
StorageContainer |
string |
存储容器的标识符 |
StorageFileShare |
string |
存储文件共享的标识符 |
ServiceType |
string |
指定存储服务 (类型,例如 Blob、ADLS Gen2、Files.REST、Files.SMB) |
IpAddress |
string |
从中访问存储的 IP 地址 |
UserAgentHeader |
string |
访问存储 (的用户代理的详细信息,例如浏览器或应用程序) |
OperationNamesList |
object |
(执行的存储作的列表,例如 CreateContainer、DeleteContainer) |
AuthenticationType |
string |
用于访问存储 (的身份验证方法,例如 AccountKey、SAS、Oauth) |
AccountObjectId |
string |
对象的唯一标识符正在进行存储访问 |
AccountTenantId |
long |
Azure 租户的唯一标识符 |
AccountApplicationId |
string |
与存储访问关联的应用程序 ID |
AccountUpn |
string |
访问用户的用户主体名称 |
AccountType |
long |
使用的帐户类型 |
OperationsCount |
int |
执行的存储作总数 |
SuccessfulOperationsCount |
int |
成功的存储作计数 |
FailedOperationsCount |
int |
失败的存储作计数 |
FirstEventTimestamp |
datetime |
聚合期间观察到的第一个作的时间戳 |
LastEventTimestamp |
datetime |
聚合周期中最后观察到的作的时间戳 |
TotalResponseLength |
int |
聚合期间所有 GET作的总响应长度 |
SuccessfulReadOperations |
int |
成功的读取作计数 |
DistinctGetOperations |
int |
执行的不同 GET作的计数 |
AnonymousSuccessfulOperations |
int |
成功的匿名作计数 |
HasAnonymousResourceNotFoundFailures |
bool |
指示是否发生匿名资源未找到故障 |
CountryName |
string |
从中访问存储的国家/地区的名称 |
CityName |
string |
从中访问存储的城市的名称 |
ProvinceName |
string |
访问存储的省/自治区/直辖市的名称 |
ClientSystemServiceName |
string |
系统服务的名称位于数据中心 |
ClientCloudPlatformName |
string |
数据中心所在的云平台的名称 |
IsTorExitNode |
bool |
指示 IP 地址是否为 Tor 退出节点 |
IsKnownSuspiciousIp |
bool |
指示 IP 地址是否已知可疑 |
IsPrivateIp |
bool |
指示 IP 地址是否为专用地址 |
SuspiciousUserAgentName |
string |
访问存储的可疑用户代理的名称 |
HashReputationMd5List |
object |
已访问资源的 MD5 哈希信誉列表 |
AzureResourceId |
string |
存储帐户的 Azure 资源 ID |
Location |
string |
存储帐户 (区域的位置) |
Timestamp |
datetime |
指示生成记录的时间 |
ReportId |
string |
用于标识特定表中的记录的 GUID |
ActionType |
string |
) 聚合日志 (作类型 |
AdditionalFields |
dynamic |
有关 JSON 数组格式的事件的其他信息 |
示例查询
若要检测失败的匿名身份验证尝试,请执行以下作:
CloudStorageAggregatedEvents
| where FailedOperationsCount > 0
| where AuthenticationType == "Anonymous"
| project StorageAccount, FailedOperationsCount, OperationNamesList, AdditionalFields
列出使用的异常身份验证方法:
// Define a list of expected authentication types
let ExpectedAuthTypes = dynamic(["AccountKey", "SAS", "Oauth"]);
CloudStorageAggregatedEvents
| where DataAggregationEndTime >= ago(7d)
| where not(AuthenticationType in (ExpectedAuthTypes))
| summarize TotalOperations = sum(OperationsCount) by StorageAccount, AuthenticationType
若要查找具有大量失败作的存储帐户,请执行以下作:
CloudStorageAggregatedEvents
| where DataAggregationEndTime >= ago(7d)
| summarize TotalFailedOperations = sum(FailedOperationsCount) by StorageAccount
| where TotalFailedOperations > 100
| order by TotalFailedOperations desc
监视匿名成功作:
CloudStorageAggregatedEvents
| where DataAggregationEndTime >= ago(7d)
| where AuthenticationType == "Anonymous" and SuccessfulOperationsCount > 0
| project StorageAccount, SuccessfulOperationsCount, OperationNamesList, AdditionalFields
若要检测对敏感容器或文件共享的访问,请执行以下作:
CloudStorageAggregatedEvents
| where DataAggregationEndTime >= ago(7d)
| where AuthenticationType == "Anonymous" and SuccessfulOperationsCount > 0
| project StorageAccount, SuccessfulOperationsCount, OperationNamesList, AdditionalFields
若要检测具有已知恶意哈希的可疑文件上传,请执行以下作:
CloudStorageAggregatedEvents
| where DataAggregationEndTime >= ago(7d)
| where isnotempty(Md5Hashes)
| mv-expand HashReputation = Md5Hashes
| extend HashDetails = parse_json(HashReputation)
| project StorageAccount, AccountUpn, OperationNamesList, HashMd5 = HashDetails.md5Hash, ResourcePath = HashDetails.resourcePath, OperationType = HashDetails.operationType, ETag = HashDetails.etag