Comprendre les fonctions KQL paramétrables

Effectué

Lorsque vous appelez des fonctions KQL, vous pouvez fournir un ensemble de paramètres. Il s’agit d’un concept important pour la génération d’analyseurs ASIM, car il vous permet de filtrer les résultats de la fonction avec des valeurs dynamiques avant de retourner des résultats.

Tout d’abord, accédez aux journaux dans l’espace de travail Microsoft Sentinel.

L’exemple de fonction suivant retourne tous les événements du journal d’activité Azure depuis une date précise et qui correspondent à une catégorie précise.

Commencez par la requête suivante en utilisant des valeurs codées en dur. Cela vérifie que la requête fonctionne comme prévu.

AzureActivity
| where CategoryValue == "Administrative"
| where TimeGenerated > todatetime("2021/04/05 5:40:01.032 PM")

Ensuite, remplacez les valeurs codées en dur par des noms de paramètres, puis enregistrez la fonction en sélectionnant Enregistrer, puis Enregistrer en tant que fonction.

AzureActivity
| where CategoryValue == CategoryParam
| where TimeGenerated > DateParam

Entrez le nom de la fonction en tant qu’AzureActivityByCategory, puis créez deux paramètres :

Type Nom Valeur par défaut
string CategoryParam « Administratif »
DATETIME DateParam

Votre écran doit ressembler à l’image ci-dessous :

Screenshot of K Q L Function properties.

Créez une requête. Entrez ensuite :

AzureActivityByCategory("Administrative", todatetime("2021/04/05 5:40:01.032 PM")) 

Screenshot of the K Q L calling Function.