56 строки
2.1 KiB
YAML
56 строки
2.1 KiB
YAML
id: 4a3f5ed7-8da5-4ce2-af6f-c9ada45060f2
|
|
name: (Preview) TI map Email entity to OfficeActivity
|
|
description: |
|
|
'Identifies a match in OfficeActivity table from any Email IOC from TI'
|
|
severity: Medium
|
|
requiredDataConnectors:
|
|
- connectorId: Office365
|
|
dataTypes:
|
|
- OfficeActivity
|
|
- connectorId: ThreatIntelligence
|
|
dataTypes:
|
|
- ThreatIntelligenceIndicator
|
|
- connectorId: ThreatIntelligenceTaxii
|
|
dataTypes:
|
|
- ThreatIntelligenceIndicator
|
|
queryFrequency: 1h
|
|
queryPeriod: 14d
|
|
triggerOperator: gt
|
|
triggerThreshold: 0
|
|
tactics:
|
|
- Impact
|
|
query: |
|
|
|
|
let dt_lookBack = 1h;
|
|
let ioc_lookBack = 14d;
|
|
let emailregex = @'^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$';
|
|
ThreatIntelligenceIndicator
|
|
| where TimeGenerated >= ago(ioc_lookBack) and ExpirationDateTime > now()
|
|
| where Active == true
|
|
//Filtering the table for Email related IOCs
|
|
| where isnotempty(EmailSenderAddress)
|
|
| join (
|
|
OfficeActivity | where TimeGenerated >= ago(dt_lookBack) and isnotempty(UserId)
|
|
| where UserId matches regex emailregex
|
|
| extend OfficeActivity_TimeGenerated = TimeGenerated
|
|
)
|
|
on $left.EmailSenderAddress == $right.UserId
|
|
| where OfficeActivity_TimeGenerated >= TimeGenerated and OfficeActivity_TimeGenerated < ExpirationDateTime
|
|
| summarize LatestIndicatorTime = arg_max(TimeGenerated, *) by IndicatorId
|
|
| project LatestIndicatorTime, Description, ActivityGroupNames, IndicatorId, ThreatType, Url, ExpirationDateTime, ConfidenceScore, OfficeActivity_TimeGenerated,
|
|
EmailSenderName, EmailRecipient, EmailSourceDomain, EmailSourceIpAddress, EmailSubject, FileHashValue, FileHashType, UserId, ClientIP, Operation, UserType, RecordType, OfficeWorkload, Parameters
|
|
| extend timestamp = OfficeActivity_TimeGenerated, AccountCustomEntity = UserId, IPCustomEntity = ClientIP, URLCustomEntity = Url
|
|
entityMappings:
|
|
- entityType: Account
|
|
fieldMappings:
|
|
- identifier: FullName
|
|
columnName: AccountCustomEntity
|
|
- entityType: IP
|
|
fieldMappings:
|
|
- identifier: Address
|
|
columnName: IPCustomEntity
|
|
- entityType: URL
|
|
fieldMappings:
|
|
- identifier: Url
|
|
columnName: URLCustomEntity
|
|
version: 1.0.0 |