60 строки
2.6 KiB
YAML
60 строки
2.6 KiB
YAML
id: ffcd575b-3d54-482a-a6d8-d0de13b6ac63
|
|
name: (Preview) TI map Email entity to CommonSecurityLog
|
|
description: |
|
|
'Identifies a match in CommonSecurityLog table from any Email IOC from TI'
|
|
severity: Medium
|
|
requiredDataConnectors:
|
|
- connectorId: PaloAltoNetworks
|
|
dataTypes:
|
|
- CommonSecurityLog
|
|
- 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 (
|
|
CommonSecurityLog | where TimeGenerated >= ago(dt_lookBack) and isnotempty(DestinationUserID)
|
|
// Filtering PAN Logs for specific event type to match relevant email entities
|
|
| where DeviceVendor == "Palo Alto Networks" and DeviceEventClassID == "wildfire" and ApplicationProtocol in ("smtp","pop3")
|
|
| extend DestinationUserID = tolower(DestinationUserID)
|
|
| where DestinationUserID matches regex emailregex
|
|
| extend CommonSecurityLog_TimeGenerated = TimeGenerated
|
|
)
|
|
on $left.EmailSenderAddress == $right.DestinationUserID
|
|
| where CommonSecurityLog_TimeGenerated >= TimeGenerated and CommonSecurityLog_TimeGenerated < ExpirationDateTime
|
|
| summarize LatestIndicatorTime = arg_max(TimeGenerated, *) by IndicatorId
|
|
| project LatestIndicatorTime, Description, ActivityGroupNames, IndicatorId, ThreatType, Url, ExpirationDateTime, ConfidenceScore, CommonSecurityLog_TimeGenerated,
|
|
EmailSenderName, EmailRecipient, EmailSourceDomain, EmailSourceIpAddress, EmailSubject, FileHashValue, FileHashType, DestinationUserID, DeviceEventClassID, LogSeverity, DeviceAction,
|
|
SourceIP, SourcePort, DestinationIP, DestinationPort, Protocol, ApplicationProtocol
|
|
| extend timestamp = CommonSecurityLog_TimeGenerated, AccountCustomEntity = DestinationUserID, IPCustomEntity = SourceIP, 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 |