Forum Discussion

jbmartin6's avatar
jbmartin6
Iron Contributor
Jul 08, 2022
Solved

External data in MDE advanced hunting

is it possible to reference external data, such as in Azure storage or data service, inside an MDE advanced hunting query?
  • dougsbaker's avatar
    Jul 08, 2022
    Yes that is an option. you will want to use the External Data operator.
    https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/externaldata-operator?pivots=azuredataexplorer

    Here is an example of how it will work.
    let AsrDescriptionTable = externaldata (RuleDescription:string, RuleGuid:string)
    [
    @"http://dougsbaker.com/wp-content/uploads/2021/02/ASR-KQL.txt"
    ]
    with(format="csv");
    DeviceEvents
    | where ActionType startswith "Asr" and InitiatingProcessFileName endswith ".exe"
    | extend RuleGuid = tolower(tostring(parsejson(AdditionalFields).RuleId))
    | extend AuditMode = parse_json(AdditionalFields).IsAudit
    | join kind = leftouter (AsrDescriptionTable | project RuleGuid = tolower(RuleGuid), RuleDescription) on RuleGuid
    | summarize count() by tostring(AuditMode), RuleDescription, ActionType

Resources