Modifier des règles dans l'éditeur de règles
L'éditeur de règles de Google Security Operations est l'interface principale pour créer, afficher, tester et gérer vos règles de détection YARA-L. Il fournit un environnement dédié aux ingénieurs en sécurité pour créer et affiner la logique de détection qui identifie les menaces et les activités suspectes dans les données de journaux ingérées.
Créer et modifier des règles
Pour ouvrir l'éditeur de règles, cliquez sur Détections > Règles et détections > Éditeur de règles.
Créer une règle
Les règles utilisent le langage de requête YARA-L 2.0. Avant de créer une règle pour la première fois, consultez Premiers pas : YARA-L 2.0 dans SecOps.
Pour créer une règle, procédez comme suit :
Dans l'éditeur de règles, cliquez sur Nouveau pour ouvrir la boîte de dialogue de modification des règles.
Le système remplit automatiquement le modèle de règle par défaut et génère un nom unique pour la règle. Créez votre règle en YARA-L.
Dans le menu Lier à un champ d'application, sélectionnez le champ d'application pour l'ajouter à la règle. Pour en savoir plus sur l'ajout d'un champ d'application à une règle, consultez Impact du RBAC des données sur les règles.
Cliquez sur Enregistrer la nouvelle règle.
Google SecOps vérifie la syntaxe de votre règle. Si la règle est valide, elle est enregistrée et activée automatiquement. Si la règle n'est pas valide, elle renvoie une erreur.
La fréquence d'exécution des règles à événements multiples est automatiquement définie en fonction de la période de correspondance de la règle :
- Pour une taille de fenêtre allant jusqu'à 48 heures, la fréquence d'exécution par défaut est d'une heure (personnalisable à 10 minutes pour les fenêtres de correspondance de moins de 60 minutes).
- Pour une taille de fenêtre supérieure à 48 heures, la fréquence d'exécution est automatiquement définie sur
match_window / 10.
Pour en savoir plus, consultez Comprendre la planification de l'exécution des règles.
(Facultatif) Pour supprimer la nouvelle règle, cliquez sur Supprimer.
Modifier une règle
Pour modifier une règle existante, procédez comme suit :
Utilisez le champ Rechercher des règles pour trouver une règle existante ou faites défiler la liste des règles. Cliquez sur une règle dans le panneau latéral pour afficher les détails dans le panneau d'affichage des règles.
Sélectionnez la règle à modifier dans la liste des règles.
La règle s'affiche dans la zone de modification des règles. Le menu des règles propose les options suivantes pour chaque règle :
- Règle active : activez ou désactivez la règle.
- Dupliquer la règle : créez une copie de la règle.
- Afficher les détections de la règle : ouvrez la fenêtre Détections de la règle pour afficher les détections capturées par cette règle.
Pour mettre à jour le champ d'application de la règle, sélectionnez-le dans le menu Lier au champ d'application. Pour en savoir plus sur l'ajout d'un champ d'application à une règle, consultez Impact du RBAC des données sur les règles.
Afficher les détections actuelles
Pour afficher des informations sur les détections actuelles associées à une règle, procédez de l'une des manières suivantes :
Cliquez sur la règle dans la liste des règles.
Cliquez sur Afficher les détections de règles pour ouvrir la vue Détections de règles. Cette vue affiche les métadonnées de la règle et un graphique indiquant le nombre de détections trouvées par la règle au cours des derniers jours.
Cliquez sur Modifier la règle pour ouvrir l'éditeur de règles.
L'onglet Chronologie liste les événements détectés par la règle. Sélectionnez un événement et ouvrez le journal brut ou l'événement UDM associé.
Pour modifier les informations affichées dans l'onglet Chronologie, cliquez sur view_column Colonnes pour ouvrir les options d'affichage multicolonnes. La vue multicolonne vous permet de choisir parmi différentes catégories d'informations de journal, y compris des types courants, tels que
hostnameetuser, et des catégories plus spécifiques fournies par l'UDM.
Tester votre règle
Cliquez sur Tester pour tester vos règles personnalisées. Google SecOps exécute la règle sur les événements de la période spécifiée, génère des résultats et les affiche dans la fenêtre Résultats du test.
Cliquez sur Annuler à tout moment pour arrêter le processus.
Pour en savoir plus, consultez Afficher les erreurs de règle.
Vous pouvez également exécuter les tests pour valider vos règles sélectionnées.
Comprendre la limite de charge utile pour les tests de règles
Pour éviter l'épuisement de la mémoire du navigateur et les plantages, la fonctionnalité Tester de la règle applique une limite stricte de 50 Mo pour la charge utile du flux. La limite est basée sur la taille totale de la charge utile non compressée plutôt que sur un nombre de lignes fixe. Par conséquent, le nombre de détections affichées varie en fonction de la taille des événements individuels et des charges utiles UDM.
Pour les clients Enterprise qui valident des règles YARA-L, si un test dépasse la limite, Google SecOps arrête de diffuser des détections supplémentaires, mais affiche celles qu'il a déjà reçues. La fenêtre affichera également la bannière d'avertissement suivante : Maximum test detections limit reached. The number of detections returned exceeds the maximum limit for rule testing. Results have been capped.
Pour tester des règles qui dépassent la limite de charge utile de 50 Mo, utilisez l'une des approches suivantes :
- Pour réduire la taille de la charge utile de la réponse, réduisez la période du test.
- Pour valider la logique de requête sur des ensembles de données plus volumineux, utilisez l'interface de recherche SIEM.
- Pour évaluer les règles sur de longues périodes historiques, exécutez une rétro-recherche. Les recherches rétroactives s'exécutent de manière asynchrone sur le backend et ne sont pas limitées par les limites de streaming du navigateur.
Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.