Intégrer Google Chronicle à Google SecOps

Ce document explique comment intégrer Google Chronicle à Google Security Operations.

Cas d'utilisation

L'intégration de Google Chronicle utilise les fonctionnalités de Google SecOps pour prendre en charge les cas d'utilisation suivants :

  • Investigation et correction automatisées des attaques par hameçonnage : interrogez automatiquement les données d'historique des e-mails, les journaux d'activité des utilisateurs et les renseignements sur les menaces pour évaluer la légitimité des e-mails. La correction automatisée peut vous aider à trier et à contenir les menaces en empêchant la propagation de logiciels malveillants ou les violations de données.

  • Enrichissement des alertes de sécurité : enrichissez une alerte générée dans un SIEM avec un contexte historique, tel que le comportement passé de l'utilisateur et les informations sur les éléments. Les analystes disposent ainsi d'une vue complète d'un incident, ce qui leur permet de prendre des décisions plus rapides et plus éclairées.

  • Recherche de menaces basée sur les insights Google SecOps : automatisez le processus d'interrogation d'autres outils de sécurité pour obtenir des indicateurs de compromission (IOC) associés. Cela peut vous aider à identifier de manière proactive les violations potentielles avant qu'elles ne s'aggravent.

  • Playbooks de réponse aux incidents automatisés : déclenchez des playbooks prédéfinis qui utilisent les données Google SecOps pour isoler les systèmes compromis, bloquer les adresses IP malveillantes et avertir les parties prenantes concernées. Cela peut réduire le temps de réponse aux incidents et minimiser l'impact des incidents de sécurité.

  • Rapports et audits de conformité : automatisez la collecte de données de sécurité à partir de Google SecOps pour les rapports de conformité, ce qui simplifie le processus d'audit et réduit les efforts manuels.

Avant de commencer

Avant de configurer l'intégration de Google Chronicle dans Google SecOps, assurez-vous d'avoir accès à un projetGoogle Cloud actif.

Migrer l'API Backstory vers l'API Chronicle

Certaines nouvelles fonctionnalités et actions de cette intégration ne sont compatibles qu'avec l'API Chronicle. Nous recommandons donc vivement à tous les utilisateurs de migrer leur déploiement pour utiliser l'API Chronicle.

Pour migrer de l'ancienne API Backstory vers l'API Chronicle :

  1. Recherchez la racine de votre API Chronicle et saisissez-la dans le paramètre API Root dans la configuration de l'intégration, les connecteurs et les jobs.
  2. Vérifiez que votre méthode d'authentification est compatible avec votre type de projet Google Cloud et qu'elle est appliquée de manière identique dans la configuration de l'intégration, les connecteurs et les jobs.

Trouver la racine de l'API Chronicle

Lorsque vous accédez à l'API Chronicle, vous devez localiser l'API Root unique de votre environnement pour les configurations d'intégration, de connecteur et de job.

  1. Ouvrez les outils pour les développeurs de votre navigateur, puis accédez à la plate-forme Google SecOps.

  2. Sélectionnez Investigation > Data Tables (Investigation > Tables de données).

  3. Dans les outils pour les développeurs, accédez à l'onglet Réseau, puis cliquez sur un élément de la colonne "Nom", par exemple dataTables?pageSize=1000.

  4. Dans le volet d'informations, sélectionnez En-têtes et copiez la valeur de Request URL, qui se trouve sous Général, à l'exclusion du point de terminaison et de tous les paramètres de requête (le nom de l'élément sélectionné).

    Par exemple, si la valeur est https://{api_root}/v1alpha/projects/{project_id}/locations/{location}/instances/{customer_id}/dataTables?pageSize=1000, la racine de l'API exclut /dataTables?pageSize=1000 et est https://{api_root}/v1alpha/projects/{project_id}/locations/{location}/instances/{customer_id}.

Méthodes d'authentification et priorité des identifiants

L'intégration, les connecteurs et les jobs Google Chronicle évaluent les identifiants dans l'ordre suivant :

  1. Identifiants intégrés : utilisés automatiquement lorsque vous ne fournissez pas Workload Identity Email et User's Service Account.
    • Quand l'utiliser : idéal pour les projets gérés par Google (par défaut) provisionnés à partir du quatrième trimestre 2025, ou pour tout projet géré par Google utilisant l'ancienne API Backstory. Ne nécessite pas de création de compte de service, d'attribution de rôle ni de gestion des clés. Les identifiants intégrés ne sont pas compatibles avec les déploiements BYOP (Bring Your Own Project) utilisant l'API Chronicle.
    • Projets gérés par Google avant le quatrième trimestre 2025 : si vous migrez vers l'API Chronicle, contactez l'assistance Google pour activer les identifiants intégrés de l'API Chronicle, ou configurez un compte de service à l'aide de Workload Identity ou d'une clé JSON.
  2. Workload Identity (Workload Identity Email) : utilisé lorsque vous fournissez une adresse e-mail de compte de service. Prioritaire si Workload Identity Email et User's Service Account sont renseignés.
    • Quand l'utiliser : recommandé lorsqu'un compte de service est requis (par exemple, pour les déploiements BYOP (Bring Your Own Project) ou les projets gérés par Google antérieurs au quatrième trimestre 2025 sans identifiants d'API Chronicle intégrés). Fournit une authentification sans clé, sans téléchargement ni rotation des clés JSON, et respecte les règles d'administration qui limitent la création de clés de compte de service.
  3. Clé JSON du compte de service (User's Service Account) : utilisée uniquement lorsque Workload Identity Email est vide et que vous fournissez une clé JSON de compte de service.
    • Quand l'utiliser : à n'utiliser que si un compte de service est requis et que vous ne pouvez pas configurer l'emprunt d'identité Workload Identity. Nécessite le téléchargement et la gestion d'un fichier de clé JSON statique.

Authentification avec Workload Identity (recommandé)

Pour vous authentifier à l'aide de Workload Identity, créez un compte de service, attribuez le rôle requis et accordez des autorisations d'emprunt d'identité à votre instance Google SecOps.

Créer un compte de service

  1. Dans la console Google Cloud , accédez à la page Identifiants.

    Accéder à "Identifiants"

  2. Dans le menu Créer des identifiants, sélectionnez Compte de service.

  3. Sous Détails du compte de service, saisissez un nom dans le champ Nom du compte de service.

  4. Facultatif : modifiez l'ID du compte de service.

  5. Cliquez sur Créer et continuer. L'écran Autorisations s'affiche.

  6. Cliquez sur Continuer. L'écran Comptes principaux avec accès s'affiche.

  7. Cliquez sur OK.

API Chronicle : rôle requis pour votre compte de service

Lorsque vous utilisez l'API Chronicle, votre compte de service nécessite le rôle Chronicle API Editor :

  1. Dans la console Google Cloud , accédez à la page Identifiants.

    Accéder à "Identifiants"

  2. Sous Comptes de service, sélectionnez votre compte de service, puis cliquez sur Autorisations > Gérer l'accès.

  3. Cliquez sur addAjouter un rôle, puis sélectionnez le rôle Chronicle API Editor. Cliquez sur Enregistrer.

Accorder des autorisations d'emprunt d'identité à votre instance Google SecOps

Accordez à votre instance Google SecOps l'autorisation d'emprunter l'identité de votre compte de service :

  1. Dans Google SecOps, accédez à Content Hub > Intégrations de réponse.

  2. Sélectionnez l'intégration que vous configurez, puis saisissez l'adresse e-mail de votre compte de service dans Workload Identity Email.

  3. Cliquez sur Enregistrer > Tester. Le test devrait échouer.

  4. Cliquez sur close_small à droite de Test et recherchez le message d'erreur pour gke-init-python@PROJECT .iam.gserviceaccount.com ou soar-python@TENANT_PROJECT .iam.gserviceaccount.com. Copiez cette adresse e-mail unique (elle identifie votre instance Google SecOps).

  5. Accédez à Comptes de service, sélectionnez votre projet, puis votre compte de service.

  6. Sélectionnez Comptes principaux avec accès> addAccorder l'accès.

  7. Sous Ajouter des comptes principaux, collez la valeur que vous avez copiée.

  8. Sous Ajouter des rôles, sélectionnez le rôle Service Account Token Creator (roles/iam.serviceAccountTokenCreator).

Authentification avec une clé JSON de compte de service

Pour vous authentifier à l'aide d'une clé JSON de compte de service (au lieu de la méthode Workload Identity recommandée), créez un compte de service dédié et téléchargez sa clé JSON :

  1. Dans la console Google Cloud , accédez à IAM et administration > Comptes de service.

  2. Sélectionnez Créer un compte de service, puis suivez les instructions.

  3. Sélectionnez l'adresse e-mail du nouveau compte de service, puis accédez à Clés> Ajouter une clé> Créer une clé.

  4. Sélectionnez JSON comme type de clé, puis cliquez sur Créer. Un fichier de clé JSON est téléchargé sur votre ordinateur.

  5. Lorsque vous utilisez l'API Chronicle, attribuez le rôle Chronicle API Editor à votre compte de service.

Paramètres d'intégration

L'intégration de Google Chronicle nécessite les paramètres suivants :

Paramètre Description
UI Root

Obligatoire.

URL de base de l'interface Google SecOps.

Utilisé pour générer des liens directs vers Google SecOps à partir de vos demandes.

La valeur par défaut est https://INSTANCE.chronicle.security/.

API Root

Obligatoire.

L'URL racine de l'API pour votre instance Google SecOps :

  • API Chronicle : inclut l'ID de votre projet, la région et l'ID de l'instance (par exemple, https://us-chronicle.googleapis.com/v1alpha/projects/PROJECT_ID/locations/us/instances/INSTANCE_ID). Consultez Rechercher la racine de l'API Chronicle.
  • API Backstory (ancienne) : point de terminaison Backstory régional. La valeur par défaut est https://backstory.googleapis.com.
User's Service Account

Facultatif.

Clé JSON du compte de service utilisée pour l'authentification. Utilisé uniquement si Workload Identity Email est vide.

Laissez les deux champs d'identifiants vides pour utiliser les identifiants intégrés lorsqu'ils sont compatibles (consultez Méthodes d'authentification et priorité des identifiants).

Workload Identity Email

Facultatif.

Adresse e-mail du compte de service utilisée pour l'authentification Workload Identity (recommandé lorsqu'un compte de service est requis). Il est prioritaire si les deux champs d'identifiants sont renseignés.

Laissez les deux champs d'identifiants vides pour utiliser les identifiants intégrés lorsqu'ils sont compatibles (consultez Méthodes d'authentification et priorité des identifiants).

Verify SSL

Obligatoire.

Si cette option est sélectionnée, l'intégration valide le certificat SSL lors de la connexion au serveur Google SecOps.

Cette option est activée par défaut.

Pour savoir comment configurer une intégration dans Google SecOps, consultez Configurer des intégrations.

Vous pourrez apporter des modifications ultérieurement si nécessaire. Après avoir configuré une instance d'intégration, vous pouvez l'utiliser dans des playbooks. Pour en savoir plus sur la configuration et la prise en charge de plusieurs instances, consultez Prendre en charge plusieurs instances.

Actions

Pour en savoir plus sur les actions, consultez Répondre aux actions en attente depuis votre bureau et Exécuter une action manuelle dans votre demande.

Ajouter l'entrée à la liste de valeurs suivies

Utilisez l'action Ajouter une entrée à la liste de surveillance pour ajouter une entité spécifiée à une liste de surveillance Risk Analytics existante dans Google SecOps.

Cette action ne s'exécute pas sur les entités Google SecOps.

Entrées de l'action

L'action Ajouter une entrée à la liste de surveillance nécessite les paramètres suivants :

Paramètre Description
Watchlist Name

Obligatoire.

Nom de la liste de surveillance Risk Analytics à laquelle ajouter l'entrée.

Entry

Obligatoire.

Objet JSON représentant l'entité à ajouter à la liste de surveillance.

La structure JSON nécessite la valeur de l'entité, le type d'entité et un espace de noms facultatif.

La valeur par défaut est :

   [
   {
    "entity": "",
    "type": "ASSET_IP_ADDRESS/MAC/HOSTNAME/PRODUCT_SPECIFIC_ID/USERNAME/EMAIL/EMPLOYEE_ID/WINDOWS_SID/PRODUCT_OBJECT_ID",
    "namespace": "Optional"
   }
   ]
   

Sorties de l'action

L'action Ajouter une entrée à la liste de surveillance fournit les résultats suivants :

Type de sortie de l'action Disponibilité
Pièce jointe du mur des cas Non disponible
Lien vers le mur des cas Non disponible
Tableau du mur des cas Non disponible
Table d'enrichissement Non disponible
Résultat JSON Disponible
Messages de sortie Disponible
Résultat du script Disponible
Résultat JSON

L'exemple suivant montre le résultat JSON reçu lors de l'utilisation de l'action Ajouter une entrée à la liste de surveillance :

[
    {
        "namespace": "Yuriy",
        "asset": {
            "hostname": "koko"
        }
    },
    {
        "namespace": "Yuriy",
        "asset": {
            "hostname": "koko"
        }
    }
]
Messages de sortie

L'action Ajouter une entrée à la liste de surveillance peut renvoyer les messages de sortie suivants :

Message de sortie Description du message

Successfully added new entries to a watchlist WATCHLIST in Google SecOps.

L'action a réussi.
Error executing action "Add Entry To Watchlist". Reason: ERROR_REASON

Échec de l'action.

Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

Résultat du script

Le tableau suivant liste la valeur de la sortie du résultat du script lorsque vous utilisez l'action Ajouter une entrée à la liste de surveillance :

Nom du résultat du script Valeur
is_success true ou false

Ajouter des lignes à la table de données

Utilisez l'action Ajouter des lignes à la table de données pour ajouter des lignes à une table de données dans Google SecOps.

Cette action ne s'exécute pas sur les entités Google SecOps.

Entrées de l'action

Pour configurer l'action, utilisez les paramètres suivants :

Paramètre Description
Data Table Name

Obligatoire.

Nom à afficher de la table de données à mettre à jour.

Rows

Obligatoire.

Liste d'objets JSON contenant des informations sur les lignes à ajouter.

Exemple :

  [
    {
        "columnName1": "value1",
        "columnName2": "value2",        
    },
    {
        "columnName1": "value1",
        "columnName2": "value2",        
    }
  ]

Sorties de l'action

L'action Ajouter des lignes à la table de données fournit les résultats suivants :

Type de sortie de l'action Disponibilité
Pièce jointe du mur des cas Non disponible
Lien vers le mur des cas Non disponible
Tableau du mur des cas Non disponible
Table d'enrichissement Non disponible
Insight sur l'entité Non disponible
Résultat JSON Disponible
Messages de sortie Disponible
Résultat du script Disponible
Résultat JSON

L'exemple suivant montre un exemple de résultat JSON renvoyé par l'action Ajouter des lignes à la table de données :

{
          "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/dataTables/data_table/dataTableRows/840d18a85944833e1b97ed6d2fb11377",
          "values": {
              "columnName1": "asda",
              "columnName2": "asdasd",
              "columnName3": "zxczxc"
          }
}
Messages de sortie

L'action Ajouter des lignes à la table de données fournit les messages de sortie suivants :

Message de sortie Description du message
Successfully added rows to the data table DATA_TABLE_NAME in Google SecOps. L'action a réussi.
Error executing action "Add Rows to Data Table". Reason: ERROR_REASON Échec de l'action.

Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

Résultat du script

Le tableau suivant décrit les valeurs de la sortie du résultat du script lors de l'utilisation de l'action Ajouter des lignes au tableau de données :

Nom du résultat du script Valeur
is_success true ou false

Ajouter des valeurs à la liste de référence

Utilisez l'action Ajouter des valeurs à la liste de référence pour ajouter des valeurs à une liste de référence dans Google SecOps.

Cette action ne s'exécute pas sur les entités Google SecOps.

Entrées de l'action

Pour configurer l'action, utilisez les paramètres suivants :

Paramètre Description
Reference List Name

Obligatoire.

Nom de la liste de référence à mettre à jour.

Values

Obligatoire.

Liste de valeurs séparées par une virgule à ajouter à la liste de référence.

Sorties de l'action

L'action Ajouter une valeur à la liste de référence fournit les résultats suivants :

Type de sortie de l'action Disponibilité
Pièce jointe du mur des cas Non disponible
Lien vers le mur des cas Non disponible
Tableau du mur des cas Non disponible
Table d'enrichissement Non disponible
Insight sur l'entité Non disponible
Résultat JSON Disponible
Messages de sortie Disponible
Résultat du script Disponible
Résultat JSON

L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Ajouter une valeur à la liste de référence avec l'API Backstory :

{
   "name": "list_name",
   "description": "description of the list",
   "lines": [
       "192.0.2.0/24",
       "198.51.100.0/24"
   ],
   "create_time": "2020-11-20T17:18:20.409247Z",
   "content_type": "CIDR"
}

L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Ajouter une valeur à la liste de référence avec l'API Chronicle :

{
  "name": "projects/PROJECT_ID/locations/us/instances/INSTANCE_ID/referenceLists/REFERENCE_LIST_NAME",
  "displayName": "REFERENCE_LIST_NAME",
  "revisionCreateTime": "2025-01-16T09:15:21.795743Z",
  "description": "Test reference list",
  "entries": [
    {
      "value": "example.com"
    },
    {
      "value": "exampledomain.com"
    }
  ],
  "syntaxType": "REFERENCE_LIST_SYNTAX_TYPE_PLAIN_TEXT_STRING",
  "scopeInfo": {
    "referenceListScope": {}
  },
  "createTime": "2025-01-16T09:15:21.795743Z",
  "lines": [
    "example.com",
    "exampledomain.com"
  ]
}
Messages de sortie

L'action Ajouter des valeurs à la liste de référence fournit les messages de sortie suivants :

Message de sortie Description du message
Successfully added values to the reference list REFERENCE_LIST_NAME. L'action a réussi.
Error executing action "Add Values To Reference List". Reason: ERROR_REASON Échec de l'action.

Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

Résultat du script

Le tableau suivant décrit les valeurs de la sortie du résultat du script lors de l'utilisation de l'action Ajouter des valeurs à la liste de référence :

Nom du résultat du script Valeur
is_success true ou false

Demander à Gemini

Utilisez l'action Demander à Gemini pour envoyer un prompt textuel à Gemini dans Google SecOps.

Cette action ne s'exécute pas sur les entités Google SecOps.

Limites de traitement et délais avant expiration

Cette action est soumise à des contraintes de traitement dans le pipeline Google SecOps. Les actions qui dépassent ces limites entraînent généralement une erreur 503 Service Unavailable.

Pour garantir une exécution réussie, vos requêtes doivent respecter les spécifications suivantes :

  • Délais avant expiration : la reconnaissance d'intent a un délai avant expiration de 30 secondes. Les tâches de résumé volumineuses ou les requêtes complexes qui dépassent ce temps de traitement entraînent l'échec de l'action.

  • Limite de génération de réponses : la phase de génération est limitée à un maximum de 28 000 jetons.

Entrées de l'action

L'action Demander à Gemini nécessite les paramètres suivants :

Paramètre Description
Automatic Opt-in

Facultatif.

Si cette option est sélectionnée, le playbook active automatiquement l'utilisateur pour la conversation Gemini sans nécessiter de confirmation manuelle.

Cette option est activée par défaut.

Prompt

Obligatoire.

Le prompt textuel ou la question initiale à envoyer à Gemini.

Sorties de l'action

L'action Demander à Gemini fournit les résultats suivants :

Type de sortie de l'action Disponibilité
Pièce jointe du mur des cas Non disponible
Lien vers le mur des cas Non disponible
Tableau du mur des cas Non disponible
Table d'enrichissement Non disponible
Insight sur l'entité Non disponible
Résultat JSON Disponible
Messages de sortie Disponible
Résultat du script Disponible
Résultat JSON

L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Demander à Gemini :

{
  {
        "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/users/me/conversations/db3b0fc2-94f8-42ae-b743-c3693f593269/messages/b58e3186-e697-4400-9da8-8ef252a20bd9",
        "input": {
            "body": "Is IP 159.138.84.217 malicious? What can you tell me about it?"
        },
        "responses": [
            {
                "blocks": [
                    {
                        "blockType": "HTML",
                        "htmlContent": {
                            "privateDoNotAccessOrElseSafeHtmlWrappedValue": "<p>The IP address 159.138.84.217 is associated with malware and threat actors.</p>\n<ul>\n<li>It is an IPv4 indicator.</li>\n<li>It is associated with BEACON malware.</li>\n<li>It is categorized as malware-Backdoor.</li>\n<li>It has a low confidence, high severity threat rating.</li>\n<li>VirusTotal&#39;s IP Address Report indicates the network for this IP is 159.138.80.0/20, and the IP is associated with HUAWEI CLOUDS in Singapore.</li>\n<li>VirusTotal&#39;s last analysis on April 22, 2025, showed 8 malicious detections out of 94 sources.</li>\n</ul>\n<p>I might have more details for a question with more context (e.g., what is the source of the IP, what type of network traffic is associated with the IP).</p>\n"
                        }
                    }
                ],
                "references": [
                    {
                        "blockType": "HTML",
                        "htmlContent": {
                            "privateDoNotAccessOrElseSafeHtmlWrappedValue": "<ol>\n<li><a href=\"https://advantage.mandiant.com/indicator/ipv4/159.138.84.217\" target=\"_blank\">Mandiant - indicator - 159.138.84.217</a></li>\n</ol>\n"
                        }
                    }
                ],
                "groundings": [
                    "IP address 159.138.84.217 malicious cybersecurity",
                    "IP address 159.138.84.217 threat intelligence"
                ]
            }
        ],
        "createTime": "2025-05-16T11:31:36.660538Z"
    }
}
Messages de sortie

L'action Demander à Gemini fournit les messages de sortie suivants :

Message de sortie Description du message
Successfully executed a prompt in Google SecOps. L'action a réussi.
Error executing action "GoogleChronicle - Ask Gemini". Reason: ERROR_REASON Échec de l'action.

Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

Résultat du script

Le tableau suivant décrit les valeurs de la sortie du résultat du script lorsque vous utilisez l'action Demander à Gemini :

Nom du résultat du script Valeur
is_success true ou false

Enrichir le domaine (obsolète)

Utilisez l'action Enrichir le domaine pour enrichir les domaines à l'aide des informations des IoC dans Google SecOps.

Cette action s'exécute sur les entités Google SecOps suivantes :

  • URL
  • Hostname

Entrées de l'action

L'action Enrichir le domaine nécessite les paramètres suivants :

Paramètre Description
Create Insight Si cette option est sélectionnée, l'action crée un insight contenant des informations sur les entités.

Cette option est activée par défaut.

Only Suspicious Insight Si cette option est sélectionnée, l'action ne crée un insight que pour les entités marquées comme suspectes.

Non activé par défaut.

Si vous sélectionnez ce paramètre, vous devez également sélectionner Create Insight.

Lowest Suspicious Severity

Obligatoire.

Niveau de gravité le plus faible associé au domaine nécessaire pour le signaler comme suspect.

La valeur par défaut est Medium.

Les valeurs possibles sont les suivantes :
  • High
  • Medium
  • Low
  • Info
Mark Suspicious N/A Severity

Obligatoire.

Si cette option est sélectionnée et que les informations sur la gravité ne sont pas disponibles, l'action marque l'entité comme suspecte.

Sorties de l'action

L'action Enrichir le domaine fournit les résultats suivants :

Type de sortie de l'action Disponibilité
Pièce jointe du mur des cas Non disponible
Lien vers le mur des cas Non disponible
Tableau du mur des cas Disponible
Table d'enrichissement Disponible
Insight sur l'entité Non disponible
Résultat JSON Disponible
Messages de sortie Disponible
Résultat du script Disponible
Tableau du mur des cas

L'action Enrichir le domaine fournit le tableau suivant :

Nom : ENTITY_IDENTIFIER

Colonnes :

  • Source
  • Gravité
  • Catégorie
  • Confiance
Enrichissement d'entités

L'action Enrichir le domaine est compatible avec la logique d'enrichissement d'entité suivante :

Champ d'enrichissement Logique (quand les utiliser)
severity Lorsqu'il est disponible au format JSON
average_confidence Lorsqu'il est disponible au format JSON
related_domains Lorsqu'il est disponible au format JSON
categories Lorsqu'il est disponible au format JSON
sources Lorsqu'il est disponible au format JSON
first_seen Lorsqu'il est disponible au format JSON
last_seen Lorsqu'il est disponible au format JSON
report_link Lorsqu'il est disponible au format JSON
Résultat JSON

L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Enrichir le domaine avec l'API Backstory :


  {
              {
                  "sources": [
                      {
                          "source": "ET Intelligence Rep List",
                          "confidenceScore": {
                              "normalizedConfidenceScore": "Low",
                              "intRawConfidenceScore": 0
                          },
                          "rawSeverity": "High",
                          "category": "Malware Command and Control Server"
                      }
                  ],
                  "iocIngestTime": "2021-01-26T17:00:00Z",
                  "firstSeenTime": "2018-10-03T00:03:53Z",
                  "lastSeenTime": "2022-02-09T10:52:21.229Z",
                  "uri": [
                      "https://INSTANCE/domainResults?domain=example.net&selectedList=DomainViewDistinctAssets&whoIsTimestamp=2022-02-09T11%3A51%3A52.393783515Z"
                  ]
              }
  }
  

L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Enrichir le domaine avec l'API Chronicle :


[
  {
    "Entity": "example.com",
    "EntityResult": {
      "sources": [
        {
          "category": "Indicator was published in publicly available sources",
          "firstActiveTime": "1970-01-01T00:00:01Z",
          "lastActiveTime": "9999-12-31T23:59:59Z",
          "addresses": [
            {
              "domain": "example.com"
            }
          ],
          "rawSeverity": "medium",
          "confidenceScore": {
            "strRawConfidenceScore": "100"
          }
        },
        {
          "category": "Phishing",
          "firstActiveTime": null,
          "lastActiveTime": "2020-11-27T14:31:37Z",
          "addresses": [
            {
              "domain": "example.com"
            },
            {
              "ipAddress": "IP_ADDRESS"
            }
          ],
          "rawSeverity": "high",
          "confidenceScore": {
            "strRawConfidenceScore": "high"
          }
        },
        {
          "category": "Indicator was published in publicly available sources",
          "firstActiveTime": "1970-01-01T00:00:01Z",
          "lastActiveTime": "9999-12-31T23:59:59Z",
          "addresses": [
            {
              "domain": "example.com"
            }
          ],
          "rawSeverity": "medium",
          "confidenceScore": {
            "strRawConfidenceScore": "100"
          }
        }
      ],
      "feeds": [
        {
          "metadata": {
            "title": "Mandiant Open Source Intelligence",
            "description": "Open Source Intel IoC",
            "confidenceScoreBucket": {
              "rangeEnd": 100
            }
          },
          "iocs": [
            {
              "domainAndPorts": {
                "domain": "example.com"
              },
              "categorization": "Indicator was published in publicly available sources",
              "activeTimerange": {
                "start": "1970-01-01T00:00:01Z",
                "end": "9999-12-31T23:59:59Z"
              },
              "confidenceScore": "100",
              "rawSeverity": "Medium"
            }
          ]
        },
        {
          "metadata": {
            "title": "ESET Threat Intelligence",
            "description": "ESET Threat Intelligence"
          },
          "iocs": [
            {
              "domainAndPorts": {
                "domain": "example.com"
              },
              "categorization": "Phishing",
              "activeTimerange": {
                "end": "2020-11-27T14:31:37Z"
              },
              "ipAndPorts": {
                "ipAddress": "IP_ADDRESS"
              },
              "confidenceScore": "High",
              "rawSeverity": "High"
            }
          ]
        },
        {
          "metadata": {
            "title": "Mandiant Active Breach Intelligence",
            "description": "Mandiant Active Breach IoC",
            "confidenceScoreBucket": {
              "rangeEnd": 100
            }
          },
          "iocs": [
            {
              "domainAndPorts": {
                "domain": "example.com"
              },
              "categorization": "Indicator was published in publicly available sources",
              "activeTimerange": {
                "start": "1970-01-01T00:00:01Z",
                "end": "9999-12-31T23:59:59Z"
              },
              "confidenceScore": "100",
              "rawSeverity": "Medium"
            }
          ]
        }
      ]
    }
  }
]
  
Messages de sortie

L'action Enrichir le domaine fournit les messages de sortie suivants :

Message de sortie Description du message
Successfully enriched the following domain in Google Chronicle: LIST_OF_IDS L'action a réussi.
Error executing action "Enrich Domain". Reason: ERROR_REASON

Échec de l'action.

Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

Résultat du script

Le tableau suivant décrit les valeurs de la sortie du résultat du script lors de l'utilisation de l'action Enrichir le domaine :

Nom du résultat du script Valeur
is_success true ou false

Enrichir les entités

Utilisez l'action Enrichir les entités pour interroger Google SecOps afin d'obtenir des informations contextuelles et des attributs supplémentaires pour les types d'entités spécifiés. Cette action améliore les données d'investigation sur les menaces en intégrant des renseignements externes.

Cette action s'exécute sur les entités Google SecOps suivantes :

  • Domain
  • File Hash
  • Hostname
  • IP Address
  • URL (extrait le domaine de l'URL)
  • User
  • Email (entité utilisateur avec expression régulière d'adresse e-mail)

Entrées de l'action

L'action Enrichir les entités nécessite les paramètres suivants :

Paramètre Description
Namespace

Facultatif.

Regroupement logique ou champ d'application des entités à enrichir.

Si cette option n'est pas sélectionnée, l'enrichissement s'applique aux entités de l'espace de noms par défaut ou à tous les espaces de noms accessibles.

Les entités doivent appartenir à cet espace de noms pour être traitées.

Time Frame

Facultatif.

Une période relative (par exemple, 1 day, 2 hours).

Ce paramètre est prioritaire sur Start Time et End Time.

Start Time

Facultatif.

Heure de début de la période d'enrichissement au format ISO 8601.

Utilisez cette option avec End Time si Time Frame n'est pas défini.

End Time

Facultatif.

Heure de fin absolue de la période d'enrichissement au format ISO 8601.

Utilisé avec Start Time si Time Frame n'est pas défini.

Sorties de l'action

L'action Enrichir les entités fournit les résultats suivants :

Type de sortie de l'action Disponibilité
Pièce jointe du mur des cas Non disponible
Lien vers le mur des cas Non disponible
Tableau du mur des cas Non disponible
Table d'enrichissement Disponible
Résultat JSON Disponible
Messages de sortie Disponible
Résultat du script Disponible

  • L'action Enrichir les entités accepte l'enrichissement d'entité suivant pour n'importe quelle entité :
  • Champ d'enrichissement Source (clé JSON) Applicabilité
    GoogleSecOps_related_entities Le nombre de related_entities Lorsqu'il est disponible dans le résultat JSON.
    GoogleSecOps_alert_count_ruleName {alertCounts.count} pour chaque règle spécifique Lorsqu'il est disponible dans le résultat JSON.
    GoogleSecOps_first_seen metric.firstSeen Lorsqu'il est disponible dans le résultat JSON.
    GoogleSecOps_last_seen metric.lastSeen Lorsqu'il est disponible dans le résultat JSON.
    GoogleSecOps_flattened_key_under_entity Valeur de la clé, aplatie à partir de la structure imbriquée sous l'objet "entity". Lorsqu'il est disponible dans le résultat JSON.
    Résultat JSON

    L'exemple suivant montre le résultat JSON reçu lors de l'utilisation de l'action Enrichir les entités :

    [
     {
       "Entity": "HTTP://MARKOSSOLOMON.COM/F1Q7QX.PHP",
       "EntityResult": {
         "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/ChFtYXJrb3Nzb2xvbW9uLmNvbRDIAQ",
         "metadata": { "entityType": "DOMAIN_NAME" },
         "entity": {
           "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/ChFtYXJrb3Nzb2xvbW9uLmNvbRDIAQ",
           "metadata": { "entityType": "DOMAIN_NAME" },
           "entity": {
             "domain": {
               "name": "markossolomon.com",
               "firstSeenTime": "1970-01-01T00:00:00Z",
               "lastSeenTime": "1970-01-01T00:00:00Z",
               "registrar": "NameCheap, Inc.",
               "creationTime": "2013-12-06T02:41:09Z",
               "updateTime": "2019-11-06T11:48:33Z",
               "expirationTime": "2020-12-06T02:41:09Z",
               "registrant": {
                 "userDisplayName": "WhoisGuard Protected",
                 "emailAddresses": [
                   "58d09cb5035042e9920408f8bafd0869.protect@whoisguard.com"
                 ],
                 "personalAddress": { "countryOrRegion": "PANAMA" },
                 "companyName": "WhoisGuard, Inc."
               }
             }
           }
         },
         "timeline": {
           "buckets": [
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {}
           ],
           "bucketSize": "172800s"
         }
       }
     },
     {
       "Entity": "npatni-sysops",
       "EntityResult": {
         "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/Cg1ucGF0bmktc3lzb3BzEGYaBVl1cml5IhsKCwiC-OzCBhCAvYMUEgwIqvnnwwYQgMyI4QE",
         "metadata": {
           "entityType": "ASSET",
           "interval": {
             "startTime": "2025-06-25T00:00:02.042Z",
             "endTime": "2025-07-18T07:50:02.472Z"
           }
         },
         "entity": {
           "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/Cg1ucGF0bmktc3lzb3BzEGYaBVl1cml5IhsKCwiC-OzCBhCAvYMUEgwIqvnnwwYQgMyI4QE",
           "metadata": {
             "entityType": "ASSET",
             "interval": {
               "startTime": "2025-06-25T00:00:02.042Z",
               "endTime": "2025-07-18T07:50:02.472Z"
             }
           },
           "entity": {
             "namespace": "Yuriy",
             "asset": { "hostname": "npatni-sysops" }
           },
           "metric": {
             "firstSeen": "2025-06-25T00:00:02.042Z",
             "lastSeen": "2025-07-18T07:50:02.472Z"
           }
         },
         "metric": {
           "firstSeen": "2025-06-25T00:00:02.042Z",
           "lastSeen": "2025-07-18T07:50:02.472Z"
         },
         "alertCounts": [
           { "rule": "rule_Pavel_test_Risk_score", "count": "329" },
           { "rule": "rule_testbucket", "count": "339" },
           { "rule": "pavel_test2_rule_1749239699456", "count": "332" }
         ],
         "timeline": {
           "buckets": [
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             { "alertCount": 1000 }
           ],
           "bucketSize": "172800s"
         }
       }
     },
     {
       "Entity": "exlab2019-ad",
       "EntityResult": {
         "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/CgxleGxhYjIwMTktYWQQZhoFWXVyaXkiGwoMCLv57MIGEMCp7qgDEgsI8PTnwwYQwLD6SA",
         "metadata": {
           "entityType": "ASSET",
           "interval": {
             "startTime": "2025-06-25T00:03:07.891Z",
             "endTime": "2025-07-18T07:40:32.153Z"
           }
         },
         "entity": {
           "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/CgxleGxhYjIwMTktYWQQZhoFWXVyaXkiGwoMCLv57MIGEMCp7qgDEgsI8PTnwwYQwLD6SA",
           "metadata": {
             "entityType": "ASSET",
             "interval": {
               "startTime": "2025-06-25T00:03:07.891Z",
               "endTime": "2025-07-18T07:40:32.153Z"
             }
           },
           "entity": {
             "namespace": "Yuriy",
             "asset": { "hostname": "exlab2019-ad" }
           },
           "metric": {
             "firstSeen": "2025-06-25T00:03:07.891Z",
             "lastSeen": "2025-07-18T07:40:32.153Z"
           }
         },
         "metric": {
           "firstSeen": "2025-06-25T00:03:07.891Z",
           "lastSeen": "2025-07-18T07:40:32.153Z"
         },
         "alertCounts": [
           { "rule": "pavel_test2_rule_1749239699456", "count": "319" },
           { "rule": "rule_testbucket", "count": "360" },
           { "rule": "rule_Pavel_test_Risk_score", "count": "321" }
         ],
         "timeline": {
           "buckets": [
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             { "alertCount": 26 },
             { "alertCount": 175 },
             { "alertCount": 185 },
             { "alertCount": 195 },
             { "alertCount": 182 },
             { "alertCount": 168 },
             { "alertCount": 69 }
           ],
           "bucketSize": "172800s"
         }
       }
     },
     {
       "Entity": "172.30.202.229",
       "EntityResult": {
         "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/Cg4xNzIuMzAuMjAyLjIyORBkGgVZdXJpeSIbCgwIu_nswgYQwKnuqAMSCwjw9OfDBhDAsPpI",
         "metadata": {
           "entityType": "ASSET",
           "interval": {
             "startTime": "2025-06-25T00:03:07.891Z",
             "endTime": "2025-07-18T07:40:32.153Z"
           }
         },
         "entity": {
           "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/Cg4xNzIuMzAuMjAyLjIyORBkGgVZdXJpeSIbCgwIu_nswgYQwKnuqAMSCwjw9OfDBhDAsPpI",
           "metadata": {
             "entityType": "ASSET",
             "interval": {
               "startTime": "2025-06-25T00:03:07.891Z",
               "endTime": "2025-07-18T07:40:32.153Z"
             }
           },
           "entity": {
             "namespace": "Yuriy",
             "asset": { "ip": ["172.30.202.229"] }
           },
           "metric": {
             "firstSeen": "2025-06-25T00:03:07.891Z",
             "lastSeen": "2025-07-18T07:40:32.153Z"
           }
         },
         "metric": {
           "firstSeen": "2025-06-25T00:03:07.891Z",
           "lastSeen": "2025-07-18T07:40:32.153Z"
         },
         "alertCounts": [
           { "rule": "rule_Pavel_test_Risk_score", "count": "321" },
           { "rule": "rule_testbucket", "count": "360" },
           { "rule": "pavel_test2_rule_1749239699456", "count": "319" }
         ],
         "timeline": {
           "buckets": [
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             { "alertCount": 26 },
             { "alertCount": 175 },
             { "alertCount": 185 },
             { "alertCount": 195 },
             { "alertCount": 182 },
             { "alertCount": 168 },
             { "alertCount": 69 }
           ],
           "bucketSize": "172800s"
         }
       }
     },
     {
       "Entity": "172.17.0.1",
       "EntityResult": {
         "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/CgoxNzIuMTcuMC4xEGQaBVl1cml5IhsKCwjOzre-BhDA1rU_EgwI9ZOMwAYQgPn82QM",
         "metadata": {
           "entityType": "ASSET",
           "interval": {
             "startTime": "2025-03-09T19:09:02.133Z",
             "endTime": "2025-04-19T02:27:01.994Z"
           }
         },
         "entity": {
           "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/CgoxNzIuMTcuMC4xEGQaBVl1cml5IhsKCwjOzre-BhDA1rU_EgwI9ZOMwAYQgPn82QM",
           "metadata": {
             "entityType": "ASSET",
             "interval": {
               "startTime": "2025-03-09T19:09:02.133Z",
               "endTime": "2025-04-19T02:27:01.994Z"
             }
           },
           "entity": { "namespace": "Yuriy", "asset": { "ip": ["172.17.0.1"] } },
           "metric": {
             "firstSeen": "2025-03-09T19:09:02.133Z",
             "lastSeen": "2025-04-19T02:27:01.994Z"
           }
         },
         "metric": {
           "firstSeen": "2025-03-09T19:09:02.133Z",
           "lastSeen": "2025-04-19T02:27:01.994Z"
         },
         "timeline": {
           "buckets": [
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {}
           ],
           "bucketSize": "172800s"
         }
       }
     },
     {
       "Entity": "911d039e71583a07320b32bde22f8e22",
       "EntityResult": {
         "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/CiA5MTFkMDM5ZTcxNTgzYTA3MzIwYjMyYmRlMjJmOGUyMhCwAiIVCgYItrj6ugYSCwi_9ufDBhDAyroV",
         "metadata": {
           "entityType": "FILE",
           "interval": {
             "startTime": "2024-12-15T09:07:02Z",
             "endTime": "2025-07-18T07:43:59.045Z"
           }
         },
         "entity": {
           "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/CiA5MTFkMDM5ZTcxNTgzYTA3MzIwYjMyYmRlMjJmOGUyMhCwAiIVCgYItrj6ugYSCwi_9ufDBhDAyroV",
           "metadata": {
             "entityType": "FILE",
             "interval": {
               "startTime": "2024-12-15T09:07:02Z",
               "endTime": "2025-07-18T07:43:59.045Z"
             }
           },
           "entity": {
             "file": {
               "sha256": "bc866cfcdda37e24dc2634dc282c7a0e6f55209da17a8fa105b07414c0e7c527",
               "md5": "911d039e71583a07320b32bde22f8e22",
               "sha1": "ded8fd7f36417f66eb6ada10e0c0d7c0022986e9",
               "size": "278528",
               "fileType": "FILE_TYPE_PE_EXE",
               "names": [
                 "C:\\Windows\\System32\\cmd.exe",
                 "cmd",
                 "Cmd.Exe",
                 "C:\\Windows\\system32\\cmd.exe",
                 "C:\\Windows\\SYSTEM32\\cmd.exe",
                 "cmd.exe",
                 "C:\\\\Windows\\\\System32\\\\cmd.exe",
                 "C:\\windows\\SYSTEM32\\cmd.exe",
                 "C:\\Users\\user\\AppData\\Local\\Temp\\wjxpour4.d0f\\cmd.exe",
                 "c:\\Windows\\System32\\cmd.exe",
                 "Utilman.exe",
                 "c:\\windows\\system32\\cmd.exe",
                 "System32/cmd.exe",
                 "UtilityVM/Files/Windows/System32/cmd.exe",
                 "KerishDoctor/Data/KerishDoctor/Restore/cmd.rst",
                 "cmd.exe_",
                 "C:\\WINDOWS\\SYSTEM32\\cmd.exe",
                 "Cmd.exe",
                 "Windows/System32/cmd.exe",
                 "sethc.exe",
                 "C:\\WINDOWS\\System32\\cmd.exe",
                 "esRzqurX.exe",
                 "rofl.png",
                 "F:\\Windows\\SYSTEM32\\cmd.exe",
                 "utilman.exe",
                 "C:\\Windows\\system32\\CMD.exe",
                 "sys32exe/cmd.exe",
                 "cmd.txt",
                 "C:\\WINDOWS\\system32\\cmd.exe",
                 "cmd2.exe",
                 "Utilman.exe.sc",
                 "uhrHRIv8.exe",
                 "C:\\windows\\system32\\cmd.exe",
                 "submitted_file",
                 "C:\\Users\\user\\AppData\\Local\\Temp\\n1qo0bq3.2tn\\KerishDoctor\\Data\\KerishDoctor\\Restore\\cmd.rst",
                 "J6ff7z0hLYo.exe",
                 "N:\\Windows\\System32\\cmd.exe",
                 "Q:\\Windows\\System32\\cmd.exe",
                 "C:\\Users\\user\\AppData\\Local\\Temp\\cmd.exe",
                 "C:\\Users\\<USER>\\AppData\\Local\\Temp\\cmd.exe",
                 "test.exe",
                 "68E2F01F8DE9EFCAE9C0DD893DF0E8C34E2B5C98A6C4073C9C9E8093743D318600.blob",
                 "8FCVE0Kq.exe",
                 "cmd (7).exe",
                 "cmd (8).exe",
                 "21455_16499564_bc866cfcdda37e24dc2634dc282c7a0e6f55209da17a8fa105b07414c0e7c527_cmd.exe",
                 "LinX v0.9.11 (Intel)/cmd.exe",
                 "C:\\Users\\user\\AppData\\Local\\Temp\\inbvmkaa.1xd\\LinX v0.9.11 (Intel)\\cmd.exe",
                 "cmd_b.exe",
                 "C:\\Users\\user\\AppData\\Local\\Temp\\sfd5bhoe.nqi\\cmd.exe",
                 "cMd.exe",
                 "Repl_Check.bat__",
                 "cmd.pdf",
                 "cmd.EXE",
                 "C:\\Users\\user\\AppData\\Local\\Temp\\uszjr42t.kda\\cmd.exe",
                 "LFepc1St.exe",
                 "firefox.exe",
                 "3BcnNlWV.exe",
                 "Utilman.exebak",
                 "utilman1.exe",
                 "1.exe",
                 "C:\\Users\\user\\AppData\\Local\\Temp\\ispvscgp.ep2\\sys32exe\\cmd.exe",
                 "cmd_1771019736291028992.exe",
                 "C:\\Users\\user\\AppData\\Local\\Temp\\xijgwqvd.54g\\cmd.exe",
                 "Sethc.exe",
                 "\\Device\\CdRom1\\DANFE352023067616112\\DANFE352023067616112.EXE",
                 "DANFE352023067616112.exe",
                 "file.exe",
                 "DANFE352023067616112/DANFE352023067616112.exe",
                 "C:\\Windows\\SYSTEM32\\Cmd.exe",
                 "pippo.exe",
                 "C:\\Windows\\System32\\sethc.exe",
                 "cmd.exe-bws024-windowsfolder",
                 "whatever.exe",
                 "sethc.exe.bak",
                 "S71dbOR1.exe",
                 "F:\\windows\\SYSTEM32\\cmd.exe",
                 "L6puhWL7.exe",
                 "DANFE357986551413927.exe",
                 "DANFE357666506667634.exe",
                 "\\Device\\CdRom1\\DANFE357666506667634\\DANFE357666506667634.EXE",
                 "\\Device\\CdRom1\\DANFE357986551413927\\DANFE357986551413927.EXE",
                 "\\Device\\CdRom1\\DANFE358567378531506\\DANFE358567378531506.EXE",
                 "\\Device\\CdRom1\\HtmlFactura3f48daa069f0e42253194ca7b51e7481DPCYKJ4Ojk\\HTMLFACTURA3F48DAA069F0E42253194CA7B51E7481DPCYKJ4OJK.EXE",
                 "\\Device\\CdRom1\\DANFE357410790837014\\DANFE357410790837014.EXE",
                 "\\Device\\CdRom1\\DANFE357702036539112\\DANFE357702036539112.EXE",
                 "winlogon.exe",
                 "AccessibilityEscalation.A' in file 'utilman.exe'",
                 "qpl9AqT0.exe",
                 "C:\\windows\\system32\\CMD.exe",
                 "C:\\po8az\\2po9hmc\\4v1b5.exe",
                 "batya.exe",
                 "nqAwJaba.exe",
                 "\\Device\\CdRom1\\DANFE356907191810758\\DANFE356907191810758.EXE",
                 "/Volumes/10_11_2023/DANFE356907191810758/DANFE356907191810758.exe",
                 "/Volumes/09_21_2023/DANFE357986551413927/DANFE357986551413927.exe",
                 "\\Device\\CdRom1\\DANFE355460800350113\\DANFE355460800350113.EXE",
                 "/Volumes/09_19_2023/DANFE355460800350113/DANFE355460800350113.exe",
                 "DANFE352429512050669.exe",
                 "/Volumes/04_15_2023/HtmlFacturaeb58f4396e2028a70905705291031e7b3dlvDNyGp3/HtmlFacturaeb58f4396e2028a70905705291031e7b3dlvDNyGp3.exe"
               ],
               "firstSeenTime": "2024-12-15T09:07:02Z",
               "lastSeenTime": "2025-07-18T07:43:59.045Z",
               "lastAnalysisTime": "2025-07-16T10:06:40Z",
               "signatureInfo": {
                 "sigcheck": {
                   "verificationMessage": "Signed",
                   "verified": true,
                   "signers": [{ "name": "Microsoft Windows" }]
                 }
               },
               "firstSubmissionTime": "2025-07-15T16:30:27Z"
             }
           },
           "metric": {
             "firstSeen": "2024-12-15T09:07:02Z",
             "lastSeen": "2025-07-18T07:43:59.045Z"
           }
         },
         "metric": {
           "firstSeen": "2024-12-15T09:07:02Z",
           "lastSeen": "2025-07-18T07:43:59.045Z"
         },
         "alertCounts": [
           { "rule": "pavel_test2_rule_1749239699456", "count": "329" },
           { "rule": "rule_testbucket", "count": "345" },
           { "rule": "rule_Pavel_test_Risk_score", "count": "326" }
         ],
         "timeline": {
           "buckets": [
             {},
             {},
             {},
             {},
             { "alertCount": 31 },
             { "alertCount": 111 },
             { "alertCount": 109 },
             { "alertCount": 82 },
             { "alertCount": 86 },
             { "alertCount": 98 },
             { "alertCount": 86 },
             { "alertCount": 85 },
             { "alertCount": 92 },
             { "alertCount": 89 },
             { "alertCount": 90 },
             { "alertCount": 41 }
           ],
           "bucketSize": "172800s"
         },
         "prevalenceResult": [
           { "prevalenceTime": "2025-01-16T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-01-17T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-01-18T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-01-19T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-01-20T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-01-21T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-01-22T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-01-23T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-01-24T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-01-25T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-01-26T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-01-27T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-01-28T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-01-29T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-01-30T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-01-31T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-01T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-02T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-03T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-04T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-05T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-06T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-07T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-08T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-09T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-10T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-11T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-12T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-13T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-14T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-15T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-16T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-17T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-18T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-19T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-20T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-21T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-22T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-23T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-24T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-25T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-26T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-27T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-02-28T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-01T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-02T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-03T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-04T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-05T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-06T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-07T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-08T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-09T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-10T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-11T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-12T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-13T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-14T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-15T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-16T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-17T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-18T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-19T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-20T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-21T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-22T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-23T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-24T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-25T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-26T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-27T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-28T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-29T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-30T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-03-31T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-01T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-02T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-03T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-04T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-05T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-06T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-07T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-08T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-09T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-10T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-11T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-12T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-13T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-14T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-15T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-16T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-17T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-18T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-19T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-20T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-21T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-22T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-23T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-24T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-25T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-26T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-27T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-28T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-29T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-04-30T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-01T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-02T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-03T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-04T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-05T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-06T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-07T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-08T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-09T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-10T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-11T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-12T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-13T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-14T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-15T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-16T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-17T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-18T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-19T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-20T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-21T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-22T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-23T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-24T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-25T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-26T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-27T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-28T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-29T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-30T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-05-31T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-01T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-02T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-03T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-04T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-05T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-06T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-07T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-08T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-09T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-10T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-11T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-12T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-13T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-14T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-15T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-16T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-17T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-18T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-19T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-20T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-21T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-22T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-23T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-24T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-25T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-26T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-27T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-28T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-29T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-06-30T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-07-01T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-07-02T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-07-03T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-07-04T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-07-05T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-07-06T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-07-07T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-07-08T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-07-09T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-07-10T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-07-11T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-07-12T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-07-13T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-07-14T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-07-15T00:00:00Z", "count": 1 },
           { "prevalenceTime": "2025-07-16T00:00:00Z", "count": 2 },
           { "prevalenceTime": "2025-07-17T00:00:00Z", "count": 2 },
           { "prevalenceTime": "2025-07-18T00:00:00Z", "count": 2 }
         ],
         "relatedEntities": [
           {
             "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/CgxleGxhYjIwMTktYWQQZhoFWXVyaXkiFQoGCPbso7wGEgsIv_bnwwYQwMq6FQ",
             "metadata": {
               "entityType": "ASSET",
               "interval": {
                 "startTime": "2025-01-16T12:07:18Z",
                 "endTime": "2025-07-18T07:43:59.045Z"
               }
             },
             "entity": {
               "namespace": "Yuriy",
               "asset": {
                 "hostname": "exlab2019-ad",
                 "firstSeenTime": "2025-01-16T12:07:18Z"
               }
             },
             "metric": {
               "firstSeen": "2025-01-16T12:07:18Z",
               "lastSeen": "2025-07-18T07:43:59.045Z"
             }
           },
           {
             "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/Cg4xNzIuMzAuMjAyLjIyORBkGgVZdXJpeSIVCgYI9uyjvAYSCwi_9ufDBhDAyroV",
             "metadata": {
               "entityType": "ASSET",
               "interval": {
                 "startTime": "2025-01-16T12:07:18Z",
                 "endTime": "2025-07-18T07:43:59.045Z"
               }
             },
             "entity": {
               "namespace": "Yuriy",
               "asset": {
                 "ip": ["172.30.202.229"],
                 "firstSeenTime": "2025-01-16T12:07:18Z"
               }
             },
             "metric": {
               "firstSeen": "2025-01-16T12:07:18Z",
               "lastSeen": "2025-07-18T07:43:59.045Z"
             }
           }
         ]
       }
     },
     {
       "Entity": "tencent.com",
       "EntityResult": {
         "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/Cgt0ZW5jZW50LmNvbRDIASIQCgYInNyZvAYSBgjo-Jm8Bg",
         "metadata": {
           "entityType": "DOMAIN_NAME",
           "interval": {
             "startTime": "2025-01-14T14:01:00Z",
             "endTime": "2025-01-14T15:02:00Z"
           }
         },
         "entity": {
           "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/Cgt0ZW5jZW50LmNvbRDIASIQCgYInNyZvAYSBgjo-Jm8Bg",
           "metadata": {
             "entityType": "DOMAIN_NAME",
             "interval": {
               "startTime": "2025-01-14T14:01:00Z",
               "endTime": "2025-01-14T15:02:00Z"
             }
           },
           "entity": {
             "domain": {
               "name": "tencent.com",
               "firstSeenTime": "2025-01-14T14:01:00Z",
               "lastSeenTime": "2025-01-14T15:02:00Z",
               "registrar": "MarkMonitor Information Technology (Shanghai) Co., Ltd.",
               "creationTime": "1998-09-14T04:00:00Z",
               "updateTime": "2024-08-20T08:04:01Z",
               "expirationTime": "2032-09-13T04:00:00Z",
               "registrant": {
                 "emailAddresses": [""],
                 "personalAddress": { "countryOrRegion": "CHINA" },
                 "companyName": "\u6df1\u5733\u5e02\u817e\u8baf\u8ba1\u7b97\u673a\u7cfb\u7edf\u6709\u9650\u516c\u53f8"
               }
             }
           },
           "metric": {
             "firstSeen": "2025-01-14T14:01:00Z",
             "lastSeen": "2025-01-14T15:02:00Z"
           }
         },
         "metric": {
           "firstSeen": "2025-01-14T14:01:00Z",
           "lastSeen": "2025-01-14T15:02:00Z"
         },
         "timeline": {
           "buckets": [
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {}
           ],
           "bucketSize": "172800s"
         }
       }
     },
     {
       "Entity": "00:50:56:b6:34:86",
       "EntityResult": {
         "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/ChEwMDo1MDo1NjpiNjozNDo4NhBlGgVZdXJpeSIKCgASBgjemLzBBg",
         "metadata": {
           "entityType": "ASSET",
           "interval": {
             "startTime": "1970-01-01T00:00:00Z",
             "endTime": "2025-05-22T11:37:02Z"
           }
         },
         "entity": {
           "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/ChEwMDo1MDo1NjpiNjozNDo4NhBlGgVZdXJpeSIKCgASBgjemLzBBg",
           "metadata": {
             "entityType": "ASSET",
             "interval": {
               "startTime": "1970-01-01T00:00:00Z",
               "endTime": "2025-05-22T11:37:02Z"
             }
           },
           "entity": {
             "namespace": "Yuriy",
             "asset": { "mac": ["00:50:56:b6:34:86"] }
           },
           "metric": {
             "firstSeen": "1970-01-01T00:00:00Z",
             "lastSeen": "2025-05-22T11:37:02Z"
           }
         },
         "metric": {
           "firstSeen": "1970-01-01T00:00:00Z",
           "lastSeen": "2025-05-22T11:37:02Z"
         },
         "timeline": {
           "buckets": [
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {},
             {}
           ],
           "bucketSize": "172800s"
         }
       }
     }
    ]
    
    Messages de sortie

    L'action Enrichir les entités peut renvoyer les messages de sortie suivants :

    Message de sortie Description du message

    Successfully enriched the following entities information from Google SecOps: ENTITY_ID

    Action wasn't able to enrich the following entities using information from Google SecOps: ENTITY_ID

    None of the provided entities were enriched using information from Google SecOps.

    L'action a réussi.
    Error executing action "Enrich Entities". Reason: ERROR_REASON

    Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Résultat du script

    Le tableau suivant liste la valeur de la sortie du résultat du script lors de l'utilisation de l'action Enrichir les entités :

    Nom du résultat du script Valeur
    is_success true ou false

    Enrichir l'adresse IP (obsolète)

    Utilisez l'action Enrichir l'adresse IP pour enrichir les entités d'adresse IP à l'aide des informations des IoC dans Google SecOps.

    Cette action s'exécute sur l'entité "Adresse IP".

    Entrées de l'action

    L'action Enrichir l'adresse IP nécessite les paramètres suivants :

    Paramètre Description
    Create Insight

    Facultatif.

    Si cette option est sélectionnée, l'action crée un insight contenant des informations sur les entités.

    Cette option est activée par défaut.

    Only Suspicious Insight

    Facultatif.

    Si cette option est sélectionnée, l'action ne crée des insights que pour les entités marquées comme suspectes.

    Non activé par défaut.

    Si vous sélectionnez ce paramètre, vous devez également sélectionner Create Insight.

    Lowest Suspicious Severity

    Obligatoire.

    Niveau de gravité le plus faible associé à l'adresse IP pour la marquer comme suspecte.

    La valeur par défaut est Medium.

    Les valeurs possibles sont les suivantes :
    • High
    • Medium
    • Low
    • Info
    Mark Suspicious N/A Severity

    Obligatoire.

    Si cette option est sélectionnée et que les informations sur la gravité ne sont pas disponibles, l'action marque l'entité comme suspecte.

    Sorties de l'action

    L'action Enrichir l'adresse IP fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Disponible
    Table d'enrichissement Disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Tableau du mur des cas

    Nom : ENTITY_IDENTIFIER

    Colonnes :

    • Source
    • Gravité
    • Catégorie
    • Confiance
    • Domaines associés

    Enrichissement d'entités

    L'action Enrichir l'adresse IP est compatible avec la logique d'enrichissement d'entité suivante :

    Champ d'enrichissement Logique (quand les utiliser)
    severity Lorsqu'il est disponible au format JSON
    average_confidence Lorsqu'il est disponible au format JSON
    related_domains Lorsqu'il est disponible au format JSON
    categories Lorsqu'il est disponible au format JSON
    sources Lorsqu'il est disponible au format JSON
    first_seen Lorsqu'il est disponible au format JSON
    last_seen Lorsqu'il est disponible au format JSON
    report_link Lorsqu'il est disponible au format JSON
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Enrichir l'adresse IP avec l'API Backstory :

    
    {
                {
                    "sources": [
                        {
                            "source": "Example List",
                            "confidenceScore": {
                                "normalizedConfidenceScore": "Low",
                                "intRawConfidenceScore": 0
                            },
                            "rawSeverity": "High",
                            "category": "Malware Command and Control Server"
                        }
                    ],
                    "iocIngestTime": "2021-01-26T17:00:00Z",
                    "firstSeenTime": "2018-10-03T00:03:53Z",
                    "lastSeenTime": "2022-02-09T10:52:21.229Z",
                    "uri": [
                        "https://INSTANCE/domainResults?domain=example.net&selectedList=DomainViewDistinctAssets&whoIsTimestamp=2022-02-09T11%3A51%3A52.393783515Z"
                    ]
                }
    }
    

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Enrichir l'adresse IP avec l'API Chronicle :

    
    [
      {
        "Entity": "192.0.2.121",
        "EntityResult": {
          "sources": [
            {
              "category": "Indicator was published in publicly available sources",
              "firstActiveTime": "1970-01-01T00:00:01Z",
              "lastActiveTime": "9999-12-31T23:59:59Z",
              "addresses": [
                {
                  "ipAddress": "IP_ADDRESS"
                }
              ],
              "rawSeverity": "low",
              "confidenceScore": {
                "strRawConfidenceScore": "67"
              }
            }
          ],
          "feeds": [
            {
              "metadata": {
                "title": "Mandiant Open Source Intelligence",
                "description": "Open Source Intel IoC",
                "confidenceScoreBucket": {
                  "rangeEnd": 100
                }
              },
              "iocs": [
                {
                  "categorization": "Indicator was published in publicly available sources",
                  "activeTimerange": {
                    "start": "1970-01-01T00:00:01Z",
                    "end": "9999-12-31T23:59:59Z"
                  },
                  "ipAndPorts": {
                    "ipAddress": "IP_ADDRESS"
                  },
                  "confidenceScore": "67",
                  "rawSeverity": "Low"
                }
              ]
            }
          ]
        }
      }
    ]
    
    Messages de sortie

    L'action Enrichir l'adresse IP fournit les messages de sortie suivants :

    Message de sortie Description du message
    Successfully enriched the following IPs from Google Chronicle: LIST_OF_IPS L'action a réussi.
    Error executing action "Enrich IP". Reason: ERROR_REASON

    Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lors de l'utilisation de l'action Enrichir l'adresse IP :

    Nom du résultat du script Valeur
    is_success true ou false

    Exécuter la recherche RetroHunt

    Utilisez l'action Exécuter une recherche rétroactive pour exécuter une recherche rétroactive de règle dans Google SecOps.

    Cette action ne s'exécute pas sur les entités Google SecOps.

    Entrées de l'action

    L'action Exécuter une recherche rétroactive nécessite les paramètres suivants :

    Paramètre Description
    Rule ID

    Obligatoire.

    ID de la règle pour laquelle exécuter une recherche RetroHunt.

    Utilisez le format ru_{UUID} pour la dernière version d'une règle ou ru_{UUID}@v_{int64}_{int64} pour une version spécifique.

    Time Frame

    Facultatif.

    Période pour laquelle récupérer les résultats.

    Les valeurs possibles sont les suivantes :

    • Last Hour
    • Last 6 Hours
    • Last 24 Hours
    • Last Week
    • Last Month
    • Alert Time Till Now
    • 5 Minutes Around Alert Time
    • 30 Minutes Around Alert Time
    • 1 Hour Around Alert Time
    • Custom

    Si Custom est sélectionné, le paramètre Start Time est obligatoire.

    La valeur par défaut est Last Hour.

    Start Time

    Heure de début des résultats au format ISO 8601.

    Ce paramètre est obligatoire si le paramètre Time Frame est défini sur Custom.

    End Time Heure de fin des résultats au format ISO 8601.

    Si vous ne définissez pas de valeur et que vous sélectionnez la valeur Custom pour le paramètre Time Frame, l'heure actuelle est utilisée.

    Sorties de l'action

    L'action Exécuter Retrohunt fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Non disponible
    Table d'enrichissement Non disponible
    Insight sur l'entité Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Exécuter une rétro-recherche avec l'API Backstory :

    {
      "retrohuntId": "oh_d738c8ea-8fd7-4cc1-b43d-25835b8e1785",
      "ruleId": "ru_30979d84-aa89-47d6-bf4d-b4bb0eacb497",
      "versionId": "ru_30979d84-aa89-47d6-bf4d-b4bb0eacb497@v_1612472807_179679000",
      "eventStartTime": "2021-01-14T23:00:00Z",
      "eventEndTime": "2021-01-30T23:00:00Z",
      "retrohuntStartTime": "2021-02-08T02:40:59.192113Z",
      "state": "RUNNING"
    }
    

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Exécuter une rétrorecherche avec l'API Chronicle :

    {
      "name": "projects/PROJECT_ID/locations/us/instances/INSTANCE_ID/operations/OPERATION_ID",
      "metadata": {
        "@type": "type.googleapis.com/RetrohuntMetadata",
        "retrohunt": "projects/PROJECT_ID/locations/us/instances/INSTANCE_ID/rules/RULE_ID/retrohunts/RETROHUNT_ID",
        "executionInterval": {
          "startTime": "2025-01-22T12:16:20.963182Z",
          "endTime": "2025-01-23T12:16:20.963182Z"
        }
      },
      "retrohuntId": "RETROHUNT_ID",
      "ruleId": "RULE_ID",
      "versionId": "VERSION_ID",
      "eventStartTime": "2025-01-22T12:16:20.963182Z",
      "eventEndTime": "2025-01-23T12:16:20.963182Z"
    }
    
    Messages de sortie

    L'action Exécuter Retrohunt fournit les messages de sortie suivants :

    Message de sortie Description du message
    Successfully executed a retrohunt for the provided rule in Google Chronicle. L'action a réussi.
    Error executing action "Execute Retrohunt". Reason: ERROR_REASON Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lors de l'utilisation de l'action Exécuter Retrohunt :

    Nom du résultat du script Valeur
    is_success true ou false

    Exécuter une requête UDM

    Utilisez l'action Exécuter une requête UDM pour exécuter une requête UDM personnalisée dans Google SecOps.

    Cette action ne s'exécute pas sur les entités Google SecOps.

    Entrées de l'action

    L'action Exécuter une requête UDM nécessite les paramètres suivants :

    Paramètre Description
    Query

    Obligatoire.

    Requête à exécuter dans Google SecOps.

    Include Raw Log Data

    Facultatif.

    Si cette option est sélectionnée, l'action récupère le fichier journal brut d'origine associé aux résultats de recherche UDM.

    Cette option n'est disponible que lorsque vous utilisez l'authentification par API Chronicle.

    Désactivé par défaut

    Time Frame

    Facultatif.

    Période pour laquelle récupérer les résultats.

    Les valeurs possibles sont les suivantes :

    • Last Hour
    • Last 6 Hours
    • Last 24 Hours
    • Last Week
    • Last Month
    • Alert Time Till Now
    • 5 Minutes Around Alert Time
    • 30 Minutes Around Alert Time
    • 1 Hour Around Alert Time
    • Custom

    Si Custom est sélectionné, le paramètre Start Time est obligatoire.

    La valeur par défaut est Last Hour.

    Start Time

    Facultatif.

    Heure de début des résultats au format ISO 8601 (par exemple, YYYY-MM-DD HH:mm:ss.SSSZ).

    Ce paramètre est obligatoire si le paramètre Time Frame est défini sur Custom.

    La période maximale est de 90 jours.

    End Time

    Facultatif.

    Heure de fin des résultats au format ISO 8601 (par exemple, YYYY-MM-DD HH:mm:ss.SSSZ).

    Si vous ne définissez pas de valeur et que le paramètre Time Frame est défini sur Custom, l'heure actuelle est utilisée.

    La période maximale est de 90 jours.

    Max Results To Return

    Facultatif.

    Nombre de résultats à renvoyer pour une seule requête.

    La valeur maximale est 10,000.

    La valeur par défaut est 50.

    Sorties de l'action

    L'action Exécuter une requête UDM fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Non disponible
    Table d'enrichissement Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Exécuter une requête UDM :

    {
        "events": [
            {
                "name": "02c2c701c5bb7e7042701ayyyyyyyyyx,4,16496990275yyyxx,EMAIL,",
                "udm": {
                    "metadata": {
                        "enrichmentState": "ENRICHED",
                        "eventTimestamp": "2022-04-11T17:43:47.586Z",
                        "eventType": "EMAIL_TRANSACTION",
                        "ingestedTimestamp": "2022-04-11T15:50:21.912562Z",
                        "productName": "Chronicle Internal"
                    },
                    "network": {
                        "email": {
                            "from": "test@example.com",
                            "subject": [
                                "I did not create this service account"
                            ],
                            "to": [
                                "test@example.com"
                            ]
                        }
                    },
                    "principal": {
                        "asset": {
                            "assetId": "CS:8973060bcf1d441a8cf10eyyyyyyyyyx",
                            "hostname": "test-pc",
                            "ip": [
                                "10.2.xx.yyy"
                            ],
                            "mac": [
                                "b5:1c:8b:xx:xx:xx"
                            ]
                        },
                        "assetId": "CS:8973060bcf1d441a8cf10eyyyyyyyyyx",
                        "hostname": "test-pc",
                        "ip": [
                            "10.2.xx.yyy"
                        ],
                        "location": {
                            "city": "San Francisco",
                            "countryOrRegion": "US",
                            "state": "California"
                        },
                        "mac": [
                            "b5:1c:8b:xx:xx:xx"
                        ],
                        "user": {
                            "attribute": {
                                "labels": [
                                    {
                                        "key": "2FA Enabled",
                                        "value": "false"
                                    }
                                ]
                            },
                            "department": [
                                "Cymbal Investments IT Contractors"
                            ],
                            "emailAddresses": [
                                "test@example.com"
                            ],
                            "groupIdentifiers": [
                                "Contractors"
                            ],
                            "productObjectId": "test",
                            "title": "IT Support Agent",
                            "userDisplayName": "test test",
                            "userid": "test",
                            "windowsSid": "S-1-5-21-2623356yyy-8883713yyy-9684409yyy-yyyxx"
                        }
                    },
                    "rawLogData": {
                        "agent_id": "yyyyyy",
                        "aggregate_id": "yyyyyy",
                        "created_timestamp": "yyyyyy",
                        "decodedString": "yyyyyy",
                        "description": "yyyyyy",
                        "display_name": "yyyyyy",
                        "filename": "yyyyyy"
                    },
                    "securityResult": [
                        {
                            "action": [
                                "ALLOW"
                            ]
                        }
                    ]
                }
            },
            {
                "name": "02c2c701c5bb7e7042701ayyyyyyyyyx,3,16496987245yyyxx,EMAIL,",
                "udm": {
                    "metadata": {
                        "enrichmentState": "ENRICHED",
                        "eventTimestamp": "2022-04-11T17:38:44.586Z",
                        "eventType": "EMAIL_TRANSACTION",
                        "ingestedTimestamp": "2022-04-11T15:50:21.912562Z",
                        "productName": "Chronicle Internal"
                    },
                    "network": {
                        "email": {
                            "from": "test@example.com",
                            "subject": [
                                "Did you create this service account"
                            ],
                            "to": [
                                "test@example.com"
                            ]
                        }
                    },
                    "principal": {
                        "asset": {
                            "assetId": "CS:8973060bcf1d441a8cf10eyyyyyyyyyx",
                            "hostname": "test-pc",
                            "ip": [
                                "10.2.xx.yyy"
                            ],
                            "mac": [
                                "b5:1c:8b:xx:xx:xx"
                            ]
                        },
                        "assetId": "CS:8973060bcf1d441a8cf10eyyyyyyyyyx",
                        "hostname": "test-pc",
                        "ip": [
                            "10.2.xx.yyy"
                        ],
                        "location": {
                            "city": "San Francisco",
                            "countryOrRegion": "US",
                            "state": "California"
                        },
                        "mac": [
                            "b5:1c:8b:xx:xx:xx"
                        ],
                        "user": {
                            "attribute": {
                                "labels": [
                                    {
                                        "key": "2FA Enabled",
                                        "value": "false"
                                    }
                                ]
                            },
                            "department": [
                                "Cymbal Investments IT Contractors"
                            ],
                            "emailAddresses": [
                                "test@example.com"
                            ],
                            "groupIdentifiers": [
                                "Contractors"
                            ],
                            "productObjectId": "test",
                            "title": "IT Support Agent",
                            "userDisplayName": "test test",
                            "userid": "test",
                            "windowsSid": "S-1-5-21-2623356yyy-8883713yyy-9684409yyy-yyyxx"
                        }
                    },
                    "rawLogData": {
                        "agent_id": "yyyyyy",
                        "aggregate_id": "yyyyyy",
                        "created_timestamp": "yyyyyy",
                        "decodedString": "yyyyyy",
                        "description": "yyyyyy",
                        "display_name": "yyyyyy",
                        "filename": "yyyyyy"
                    },
                    "securityResult": [
                        {
                            "action": [
                                "ALLOW"
                            ]
                        }
                    ]
                }
            },
            {
                "avg_seconds": {
                    "values": [
                        {
                            "doubleVal": 1755680893.3333333
                        }
                    ]
                },
                "event_type_array": {
                    "values": [
                        {
                            "stringVal": "673961a71ba82e0556ef95cb2147e212"
                        }
                    ]
                },
                "target.file.vhash": {
                    "values": [
                        {
                            "stringVal": "673961a71ba82e0556ef95cb2147e212"
                        }
                    ]
                }
            }
        ]
    }
    
    Messages de sortie

    L'action Exécuter une requête UDM fournit les messages de sortie suivants :

    Message de sortie Description du message

    Successfully returned results for the query QUERY in Google Chronicle.

    No results were found for the query QUERY in Google Chronicle.

    L'action a réussi.
    Error executing action "Execute UDM Query". Reason: ERROR_REASON

    Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Error executing action "Execute UDM Query". Reason: you've reached a rate limit. Please wait for several minutes and try again.

    Échec de l'action.

    Patientez quelques minutes avant de relancer l'action.

    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lors de l'utilisation de l'action Exécuter une requête UDM :

    Nom du résultat du script Valeur
    is_success true ou false

    Exécuter une requête UDM de manière asynchrone

    Utilisez l'action Exécuter une requête UDM asynchrone pour exécuter une requête UDM personnalisée dans Google SecOps.

    Cette action ne s'exécute pas sur les entités Google SecOps.

    Entrées de l'action

    L'action Exécuter une requête UDM nécessite les paramètres suivants :

    Paramètre Description
    Query

    Obligatoire.

    Requête à exécuter dans Google SecOps.

    Time Frame

    Facultatif.

    Période pour laquelle récupérer les résultats.

    Les valeurs possibles sont les suivantes :

    • Last Hour
    • Last 6 Hours
    • Last 24 Hours
    • Last Week
    • Last Month
    • Alert Time Till Now
    • 5 Minutes Around Alert Time
    • 30 Minutes Around Alert Time
    • 1 Hour Around Alert Time
    • Custom

    Si Alert Time Till Now est sélectionné, l'action effectue une recherche entre l'heure de début de l'alerte et l'heure actuelle.

    Si 5 Minutes Around Alert Time, 30 Minutes Around Alert Time ou 1 Hour Around Alert Time est sélectionné, l'action recherche les minutes spécifiées autour de l'heure de début de l'alerte.

    Si Custom est sélectionné, le paramètre Start Time est obligatoire.

    La valeur par défaut est Last Hour.

    Start Time

    Facultatif.

    Heure de début des résultats au format ISO 8601 (YYYY-MM-DD HH:mm:ss.SSSZ).

    Ce paramètre est obligatoire si Time Frame est défini sur Custom.

    End Time

    Facultatif.

    Heure de fin des résultats au format ISO 8601 (YYYY-MM-DD HH:mm:ss.SSSZ).

    Si vous ne définissez pas de valeur et que Time Frame est défini sur Custom, l'heure actuelle est utilisée.

    Max Results To Return

    Facultatif.

    Nombre de résultats à renvoyer pour une seule requête.

    La valeur maximale est 1,000,000.

    La valeur par défaut est 50.

    Sorties de l'action

    L'action Exécuter une requête UDM de manière asynchrone fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Non disponible
    Table d'enrichissement Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Exécuter une requête UDM de manière asynchrone :

    {
        "events": [
            {
                "event": {
                    "metadata": {
                        "eventTimestamp": "2022-01-20T09:15:15.687Z",
                        "eventType": "USER_LOGIN",
                        "vendorName": "Microsoft",
                        "productName": "Active Directory",
                        "ingestedTimestamp": "2022-01-20T09:45:07.433587Z"
                    },
                    "principal": {
                        "hostname": "workstation-01",
                        "ip": [
                            "192.168.1.50"
                        ],
                        "mac": [
                            "00:1A:2B:3C:4D:5E",
                            "00:1A:2B:3C:4D:5E",
                            "00:1A:2B:3C:4D:5E"
                        ],
                        "location": {
                            "city": "Metropolis",
                            "state": "New York",
                            "countryOrRegion": "US"
                        },
                        "asset": {
                            "hostname": "workstation-01",
                            "ip": [
                                "192.168.1.50",
                                "192.168.1.50",
                                "192.168.1.50"
                            ],
                            "mac": [
                                "00:1A:2B:3C:4D:5E",
                                "00:1A:2B:3C:4D:5E",
                                "00:1A:2B:3C:4D:5E"
                            ]
                        }
                    },
                    "target": {
                        "user": {
                            "userid": "user_alpha",
                            "userDisplayName": "User Alpha",
                            "windowsSid": "S-1-5-21-1111111111-2222222222-3333333333-1000",
                            "emailAddresses": [
                                "alpha@example.com",
                                "admin.alpha@example.com"
                            ],
                            "employeeId": "1234567",
                            "productObjectId": "11111111-2222-3333-4444-555555555555",
                            "firstName": "User",
                            "lastName": "Alpha",
                            "phoneNumbers": [
                                "555-0199-0000"
                            ],
                            "title": "Executive Assistant",
                            "companyName": "Example Corp",
                            "department": [
                                "Executive - Admin"
                            ],
                            "managers": [
                                {
                                    "userDisplayName": "Manager Beta",
                                    "windowsSid": "S-1-5-21-1111111111-2222222222-3333333333-2000",
                                    "emailAddresses": [
                                        "beta@example.com"
                                    ],
                                    "employeeId": "7654321",
                                    "productObjectId": "66666666-7777-8888-9999-000000000000",
                                    "firstName": "Manager",
                                    "lastName": "Beta",
                                    "phoneNumbers": [
                                        "555-0199-0001 ext 123"
                                    ],
                                    "title": "Chief Technology Officer",
                                    "companyName": "Example Corp",
                                    "department": [
                                        "Executive - Admin"
                                    ]
                                }
                            ]
                        },
                        "ip": [
                            "203.0.113.10"
                        ],
                        "email": "alpha@example.com",
                        "application": "Windows Sign In"
                    },
                    "securityResult": [
                        {
                            "summary": "Successful Login",
                            "action": [
                                "ALLOW"
                            ]
                        }
                    ],
                    "rawLogData": {
                        "agent_id": "00000000000000000000000000000001",
                        "aggregate_id": "aggind:00000000000000000000000000000001:123456789012",
                        "data_domains": [
                            "Endpoint"
                        ],
                        "description": "A suspicious process related to a likely malicious file was launched. Review any binaries involved as they may be related to malware.",
                        "device": {
                            "agent_load_flags": "0",
                            "agent_local_time": "2025-08-07T01:42:54.415Z",
                            "agent_version": "7.27.18003.0",
                            "bios_manufacturer": "Generic Manufacturer LTD"
                        },
                        "template_instance_id": "10001",
                        "timestamp": "2025-08-19T15:08:13.742Z",
                        "user_name": "root"
                    },
                    "extensions": {
                        "auth": {
                            "type": "SSO"
                        }
                    }
                },
                "eventLogToken": "abcdef0123456789abcdef0123456789,1,1642670115687000,USER,|USER_LOGIN"
            }
        ]
    }
    
    Messages de sortie

    L'action Exécuter une requête UDM asynchrone fournit les messages de sortie suivants :

    Message de sortie Description du message

    Successfully returned results for the query QUERY in Google Chronicle.

    No results were found for the query QUERY in Google Chronicle.

    L'action a réussi.
    Error executing action "Execute UDM Query Async". Reason: ERROR_REASON

    Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Error executing action "Execute UDM Query Async ". Reason: you've reached a rate limit. Please wait for several minutes and try again.

    Échec de l'action.

    Patientez quelques minutes avant de relancer l'action.

    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lorsque vous utilisez l'action Exécuter une requête UDM asynchrone :

    Nom du résultat du script Valeur
    is_success true ou false

    Générer une requête UDM

    (Aperçu) Utilisez l'action Générer une requête UDM pour créer des requêtes UDM complexes à l'aide de prompts en langage naturel dans Google SecOps.

    Cette action ne s'exécute pas sur les entités Google SecOps.

    Entrées de l'action

    L'action Générer une requête UDM nécessite les paramètres suivants :

    Paramètre Description
    Prompt

    Obligatoire.

    Prompt utilisé par le système pour générer la requête UDM structurée.

    Sorties de l'action

    L'action Générer une requête UDM fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Non disponible
    Table d'enrichissement Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Générer une requête UDM :

    {
      "query": "ip = \"10.0.0.1\""
    }
    
    Messages de sortie

    L'action Générer une requête UDM fournit les messages de sortie suivants :

    Message de sortie Description du message
    Successfully generated a UDM query in Google SecOps. L'action a réussi.
    Error executing action "Generate UDM Query". Reason: ERROR_REASON

    Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lors de l'utilisation de l'action Générer une requête UDM :

    Nom du résultat du script Valeur
    is_success true ou false

    Obtenir des tables de données

    Utilisez l'action Get Data Tables (Obtenir des tables de données) pour récupérer les tables de données disponibles dans Google SecOps.

    Cette action ne s'exécute pas sur les entités Google SecOps.

    Mise en cache des tables de données

    Vous pouvez activer la mise en cache pour réduire les requêtes répétées vers Google SecOps et accélérer l'exécution des playbooks :

    • Fonctionnement de la mise en cache : lorsque l'option Use Cache est sélectionnée, l'action stocke les tables de données récupérées dans un cache partagé pour votre environnement Google SecOps. Les exécutions ultérieures dans les playbooks et les actions de table de données compatibles dans le même environnement réutilisent les données mises en cache jusqu'à leur expiration.

    • Mise en cache de la table complète : l'action met toujours en cache toutes les lignes de chaque table correspondante (même si Expanded Rows est désactivé ou si Max Data Table Rows To Return est défini sur une limite inférieure) afin que Is Value In Data Table et Is Value In Data Table Async puissent réutiliser le cache.

    • Premières exécutions non filtrées : toutes les lignes de chaque table correspondante sont mises en cache. Par conséquent, l'exécution de l'action sans Filter Value peut prendre plus de temps lorsque le cache est vide ou expiré.

    • Impact de Cache TTL : contrôle la durée de validité des données mises en cache avant que l'action ne récupère de nouvelles données de Google SecOps :

      • TTL plus long : réduit les requêtes API et accélère les playbooks, mais les mises à jour de la table de données ne sont pas reflétées tant que le cache n'a pas expiré.
      • Valeur TTL plus courte : permet de maintenir les résultats plus à jour pour les tables qui changent fréquemment, mais augmente les requêtes adressées à Google SecOps.

    Entrées de l'action

    L'action Get Data Tables (Obtenir des tables de données) nécessite les paramètres suivants :

    Paramètre Description
    Filter Key

    Facultatif.

    La clé de filtrage

    L'option Name fait référence au nom à afficher de la table de données.

    Les valeurs possibles sont les suivantes :

  • Name
  • Description
  • Filter Logic

    Facultatif.

    Logique de filtre à appliquer.

    Les valeurs possibles sont les suivantes :

  • Equal (pour les mots clés exacts)
  • Contains(pour les correspondances de sous-chaînes)
  • Filter Value

    Facultatif.

    Valeur à utiliser dans le filtre.

    Les valeurs possibles sont les suivantes :

  • Equal (pour les mots clés exacts)
  • Contains(pour les correspondances de sous-chaînes)
  • Equal fonctionne avec le paramètre Title, tandis que Contains fonctionne avec toutes les valeurs de la réponse.

    Si vous ne fournissez aucune valeur, le filtre ne sera pas appliqué.

    Expanded Rows

    Facultatif.

    Si cette option est sélectionnée, la réponse inclut des lignes de tableau de données détaillées.

    Max Data Tables To Return

    Obligatoire.

    Nombre de tables de données à renvoyer.

    La valeur maximale est 1000.

    Max Data Table Rows To Return

    Obligatoire.

    Nombre de lignes de la table de données à renvoyer.

    N'utilisez ce paramètre que si Expanded Rows est activé.

    La valeur maximale est 1000.

    Use Cache

    Facultatif.

    Si cette option est sélectionnée, l'action utilise les résultats de la table de données mis en cache lorsqu'ils sont disponibles, au lieu d'interroger Google SecOps à chaque exécution. Pour en savoir plus, consultez Mise en cache des tables de données.

    Cache TTL

    Facultatif.

    Durée de vie du cache en minutes avant que l'action ne récupère de nouvelles données de Google SecOps. Pour en savoir plus, consultez Mise en cache des tables de données.

    La valeur minimale est 1.

    La valeur par défaut est 60.

    Sorties de l'action

    L'action Obtenir des tables de données fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Non disponible
    Table d'enrichissement Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Obtenir des tables de données :

    {
          "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/dataTables/data_table",
          "displayName": "data_table",
          "createTime": "2025-05-14T12:52:50.064133Z",
          "updateTime": "2025-05-14T13:13:48.631442Z",
          "columnInfo": [
              {
                  "originalColumn": "columnName1",
                  "columnType": "STRING"
              },
              {
                  "columnIndex": 1,
                  "originalColumn": "columnName2",
                  "columnType": "STRING"
              },
              {
                  "columnIndex": 2,
                  "originalColumn": "columnName3",
                  "columnType": "STRING"
              }
          ],
          "dataTableUuid": "c3cce57bb8d940d5ac4523c37d540436",
          "approximateRowCount": "2",
          "Used cache": true,
          "rows": [
              {
                  "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/dataTables/data_table/dataTableRows/840d18a85944833e1b97ed6d2fb11377",
                  "values": {
                      "columnName1": "asda",
                      "columnName2": "asdasd",
                      "columnName3": "zxczxc"
                  },
                  "createTime": "2025-05-14T12:52:51.908143Z",
                  "updateTime": "2025-05-14T12:52:51.908143Z"
              }
          ]
    }
    
    Messages de sortie

    L'action Obtenir des tables de données fournit les messages de sortie suivants :

    Message de sortie Description du message
    Successfully found data tables for the provided criteria in Google SecOps L'action a réussi.
    Error executing action "Get Data Tables". Reason: ERROR_REASON Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lorsque vous utilisez l'action Obtenir des tables de données :

    Nom du résultat du script Valeur
    is_success true ou false

    Obtenir les détails de la détection

    Utilisez l'action Obtenir les détails de la détection pour récupérer des informations sur une détection dans Google SecOps.

    Cette action ne s'exécute pas sur les entités Google SecOps.

    Entrées de l'action

    L'action Obtenir les détails de la détection nécessite les paramètres suivants :

    Paramètre Description
    Rule ID

    Obligatoire.

    ID de la règle associée à la détection.

    Utilisez le format ru_{UUID} pour la dernière version d'une règle ou ru_{UUID}@v_{int64}_{int64} pour une version spécifique.

    Detection ID

    Obligatoire.

    ID de la détection dont vous souhaitez récupérer les détails.

    Si des caractères spéciaux sont fournis, l'action n'échoue pas, mais renvoie une liste de détections.

    Include Raw Log Data

    Facultatif.

    Si cette option est sélectionnée, l'action récupère le fichier journal brut d'origine associé aux résultats de recherche UDM.

    Cette option n'est disponible que lorsque vous utilisez l'authentification par API Chronicle.

    Désactivé par défaut

    Sorties de l'action

    L'action Obtenir les détails de la détection fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Non disponible
    Table d'enrichissement Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Get Detection Details (Obtenir les détails de la détection) :

    {
        "collectionElements": [
            {
                "label": "e",
                "references": [
                    {
                        "event": {
                            "metadata": {
                                "eventTimestamp": "2023-10-04T21:18:44Z",
                                "eventType": "NETWORK_CONNECTION",
                                "id": "yyyx=",
                                "ingestedTimestamp": "2023-10-04T21:31:03.790969Z",
                                "logType": "UDM",
                                "productEventType": "Traffic - start",
                                "productLogId": "yyyx-yyyx-yyyx45fc-yyyx-yyyx",
                                "productName": "NGFW",
                                "vendorName": "Palo Alto Networks"
                            },
                            "network": {
                                "ipProtocol": "TCP",
                                "receivedBytes": "yyyyyyyyyxx",
                                "sentBytes": "yyyyyyyyyxx",
                                "sessionId": "yyyyyyyyyxx"
                            },
                            "principal": {
                                "asset": {
                                    "hostname": "test3",
                                    "ip": [
                                        "00.0.0.00"
                                    ],
                                    "mac": [
                                        "00:00:00:0b:c9:11"
                                    ]
                                },
                                "hostname": "test3",
                                "ip": [
                                    "x.x.0.x"
                                ],
                                "mac": [
                                    "00:00:00:0b:c9:11"
                                ],
                                "port": 18985
                            },
                            "rawLogData": {
                                "action": "yyyyyy",
                                "decodedString": "yyyyyy",
                                "external_id": "yyyyyy",
                                "matching_status": "yyyyyy",
                                "severity": "yyyyyy",
                                "source": "yyyyyy"
                            },
                            "securityResult": [
                                {
                                    "action": [
                                        "ALLOW"
                                    ]
                                }
                            ],
                            "target": {
                                "asset": {
                                    "hostname": "youtube.com"
                                },
                                "hostname": "youtube.com",
                                "port": 4548
                            }
                        }
                    }
                ]
            }
        ],
        "createdTime": "2023-10-04T22:16:22.145254Z",
        "detection": [
            {
                "alertState": "ALERTING",
                "riskScore": 40,
                "ruleId": "yyyx-f66d-yyyx-yyyx-yyyx",
                "ruleLabels": [
                    {
                        "key": "priority",
                        "value": "Medium"
                    },
                    {
                        "key": "severity",
                        "value": "Medium"
                    }
                ],
                "ruleName": "dns_not_google",
                "ruleType": "SINGLE_EVENT",
                "ruleVersion": "yyyx-yyyx-yyyx-b682-yyyx@yyyx",
                "urlBackToProduct": "https://unotest2.backstory-dev.chronicle.yyyx/alert?yyyx=yyyx-e380-yyyx-d29c-yyyx"
            }
        ],
        "detectionTime": "2023-10-04T21:18:44Z",
        "id": "yyyx-e380-yyyx-yyyx-yyyx",
        "timeWindow": {
            "endTime": "2023-10-04T21:18:44Z",
            "startTime": "2023-10-04T21:18:44Z"
        },
        "type": "RULE_DETECTION"
    }
    
    Messages de sortie

    L'action Obtenir les détails de la détection fournit les messages de sortie suivants :

    Message de sortie Description du message
    Successfully fetched information about the detection with ID DETECTION_ID in Google Chronicle. L'action a réussi.
    Error executing action "Get Detection Details". Reason: ERROR_REASON Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lors de l'utilisation de l'action Get Detection Details (Obtenir les détails de la détection) :

    Nom du résultat du script Valeur
    is_success true ou false

    Obtenir des listes de référence

    Utilisez l'action Obtenir des listes de référence pour récupérer les listes de référence disponibles dans Google SecOps.

    Cette action ne s'exécute pas sur les entités Google SecOps.

    Entrées de l'action

    L'action Obtenir des listes de référence nécessite les paramètres suivants :

    Paramètre Description
    Filter Key Clé de filtrage.

    Les valeurs possibles sont les suivantes :

    • Name
    • Content Type
    • Description
    Filter Logic

    Logique de filtre à appliquer.

    Les valeurs possibles sont les suivantes :

  • Equal (pour les mots clés exacts)
  • Contains(pour les correspondances de sous-chaînes)
  • La valeur par défaut est Equal.

    Filter Value Valeur à utiliser dans le filtre.

    Les valeurs possibles sont les suivantes :

  • Equal (pour les mots clés exacts)
  • Contains(pour les correspondances de sous-chaînes)
  • Equal fonctionne avec le paramètre Title, tandis que Contains fonctionne avec toutes les valeurs de la réponse.

    Si aucune valeur n'est fournie, le filtre n'est pas appliqué.

    Expanded Details Si cette option est sélectionnée, l'action renvoie des informations détaillées sur les listes de référence.

    Non activé par défaut.

    Max Reference Lists To Return Nombre de listes de référence à renvoyer.

    La valeur par défaut est 100.

    Sorties de l'action

    L'action Obtenir la liste de référence fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Disponible
    Table d'enrichissement Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Tableau du mur des cas

    Sur un mur de cas, l'option Get Reference Lists (Obtenir des listes de référence) fournit le tableau suivant :

    Nom : Available Reference Lists

    Colonnes :

    • Nom
    • Description
    • Type
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Obtenir des listes de référence avec l'API Backstory :

    {
       "name": "list_name",
       "description": "description of the list",
       "lines": [
           "192.0.2.0/24",
           "198.51.100.0/24"
       ],
       "create_time": "2020-11-20T17:18:20.409247Z",
       "content_type": "CIDR"
    }
    

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Get Reference Lists (Obtenir des listes de référence) avec l'API Chronicle :

    [
      {
        "name": "projects/PROJECT_ID/locations/us/instances/INSTANCE_ID/referenceLists/REFERENCE_LIST_ID",
        "displayName": "REFERENCE_LIST_ID",
        "revisionCreateTime": "2025-01-09T15:53:10.851775Z",
        "description": "Test reference list",
        "syntaxType": "REFERENCE_LIST_SYNTAX_TYPE_PLAIN_TEXT_STRING",
        "scopeInfo": {
          "referenceListScope": {}
        },
        "createTime": "2025-01-09T15:53:10.851775Z"
      }
    ]
    
    
    Messages de sortie

    L'action Obtenir des listes de référence fournit les messages de sortie suivants :

    Message de sortie Description du message

    Successfully found reference lists for the provided criteria in Google Chronicle.

    The filter was not applied because parameter "Filter Value" has an empty value.

    L'action a réussi.
    Error executing action ACTION_NAME. Reason: ERROR_REASON Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Error executing action ACTION_NAME. Reason: "Invalid value was provided for "Max Reference Lists to Return": PROVIIDED_VALUE. Positive number should be provided. Échec de l'action.

    Vérifiez la valeur du paramètre Max Reference Lists to Return.

    Script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lors de l'utilisation de l'action Get Reference Lists (Obtenir les listes de référence) :

    Nom du résultat du script Valeur
    is_success true ou false

    Obtenir les détails de la règle

    Utilisez l'action Obtenir les détails de la règle pour récupérer des informations sur une règle dans Google SecOps.

    Cette action ne s'exécute pas sur les entités Google SecOps.

    Entrées de l'action

    L'action Obtenir les détails de la règle nécessite les paramètres suivants :

    Paramètre Description
    Rule ID

    Obligatoire.

    Identifiant unique de la règle dont vous souhaitez récupérer les détails.

    La valeur par défaut est [Alert.rule_id].

    Sorties de l'action

    L'action Obtenir les détails de la règle fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Non disponible
    Table d'enrichissement Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Obtenir les détails de la règle avec l'API Backstory :

    {
        "ruleId": "ru_e6abfcb5-1b85-41b0-b64c-695b3250436f",
        "versionId": "ru_e6abfcb5-1b85-41b0-b64c-695b3250436f@v_1602631093_146879000",
        "ruleName": "SampleRule",
        "metadata": {
          "description": "Sample Description of the Rule",
          "author": "author@example.com"
        },
        "ruleText": "rule SampleRule {
            meta:
              description = \"Sample Description of the Rule\"
              author = \"author@example.com\"
            events:
              // This will just generate lots of detections
              $event.metadata.event_type = \"NETWORK_HTTP\"
            condition:
              $event
            } ",
        "liveRuleEnabled": true,
        "versionCreateTime": "2020-10-13T23:18:13.146879Z",
        "compilationState": "SUCCEEDED"
      }
    

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Obtenir les détails de la règle avec l'API Chronicle :

    {
        "name": "projects/PROJECT_ID/locations/us/instances/INSTANCE_ID/rules/RULE_ID",
        "revisionId": "v_1733917896_973567000",
        "displayName": "Test_rule_SingleEvent",
        "text": "rule Test_rule_SingleEvent {\n  // This rule matches single events. Rules can also match multiple events within\n  // some time window. For details about how to write a multi-event rule, see\n  // URL\n\n  meta:\n    // Allows for storage of arbitrary key-value pairs of rule details - who\n    // wrote it, what it detects on, version control, etc.\n    // The \"author\" and \"severity\" fields are special, as they are used as\n    // columns on the rules dashboard. If you want to sort based on\n    // these fields on the dashboard, make sure to add them here.\n    // Severity value, by convention, should be \"Low\", \"Medium\" or \"High\"\n    author = \"example_user\"\n    description = \"windowed single event example rule\"\n    //severity = \"Medium\"\n\n  events:\n    $e.metadata.event_type = \"USER_LOGIN\"\n    $e.principal.user.userid = $user\n\n  //outcome:\n    // For a multi-event rule an aggregation function is required\n    // e.g., risk_score = max(0)\n    // See URL\n    //$risk_score = 0\n  match:\n    $user over 1m\n\n  condition:\n    #e > 0\n}\n",
        "author": "example_user",
        "metadata": {
            "author": "example_user",
            "description": "windowed single event example rule",
            "severity": null
        },
        "createTime": "2024-12-11T11:36:18.192127Z",
        "revisionCreateTime": "2024-12-11T11:51:36.973567Z",
        "compilationState": "SUCCEEDED",
        "type": "SINGLE_EVENT",
        "allowedRunFrequencies": [
            "LIVE",
            "HOURLY",
            "DAILY"
        ],
        "etag": "CMj55boGEJjondAD",
        "ruleId": "RULE_ID",
        "versionId": "RULE_ID@v_1733917896_973567000",
        "ruleName": "Test_rule_SingleEvent",
        "ruleText": "rule Test_rule_SingleEvent {\n  // This rule matches single events. Rules can also match multiple events within\n  // some time window. For details about how to write a multi-event rule, see\n  // URL\n\n  meta:\n    // Allows for storage of arbitrary key-value pairs of rule details - who\n    // wrote it, what it detects on, version control, etc.\n    // The \"author\" and \"severity\" fields are special, as they are used as\n    // columns on the rules dashboard. If you want to sort based on\n    // these fields on the dashboard, make sure to add them here.\n    // Severity value, by convention, should be \"Low\", \"Medium\" or \"High\"\n    author = \"example_user\"\n    description = \"windowed single event example rule\"\n    //severity = \"Medium\"\n\n  events:\n    $e.metadata.event_type = \"USER_LOGIN\"\n    $e.principal.user.userid = $user\n\n  //outcome:\n    // For a multi-event rule an aggregation function is required\n    // e.g., risk_score = max(0)\n    // See URL\n    //$risk_score = 0\n  match:\n    $user over 1m\n\n  condition:\n    #e > 0\n}\n",
        "ruleType": "SINGLE_EVENT",
        "versionCreateTime": "2024-12-11T11:51:36.973567Z"
    }
    
    Messages de sortie

    L'action Obtenir les détails de la règle fournit les messages de sortie suivants :

    Message de sortie Description du message
    Successfully fetched information about the rule with ID RULE_ID in Google Chronicle. L'action a réussi.
    Error executing action "Get Rule Details". Reason: ERROR_REASON Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lorsque vous utilisez l'action Get Rule Details (Obtenir les détails de la règle) :

    Nom du résultat du script Valeur
    is_success true ou false

    Le CIDR est-il dans la table de données ?

    Utilisez Is CIDR In Data Table pour vérifier si des valeurs CIDR spécifiques se trouvent dans une table de données spécifique dans Google SecOps.

    Cette action ne s'exécute pas sur les entités Google SecOps.

    Entrées de l'action

    L'action Is CIDR In Data Table (Le CIDR est-il dans la table de données) nécessite les paramètres suivants :

    Paramètre Description
    Data Table Name

    Obligatoire.

    Nom à afficher du tableau de données à rechercher.

    Column

    Facultatif.

    Liste des colonnes à rechercher dans la table de données, séparées par une virgule.

    Si vous ne fournissez pas de valeur, l'action recherche toutes les colonnes.

    CIDR

    Obligatoire.

    Liste de valeurs CIDR séparées par une virgule à rechercher dans la table de données.

    Max Data Table Rows To Return

    Obligatoire.

    Nombre de lignes du tableau de données à renvoyer pour chaque valeur correspondante.

    La valeur maximale est 1000.

    La valeur par défaut est 1000.

    Sorties de l'action

    L'action Is CIDR In Data Table (Le CIDR est-il dans la table de données) fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Non disponible
    Table d'enrichissement Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Is CIDR In Data Table (Le CIDR est-il dans la table de données) :

    [{
       "Entity": "asda",
       "EntityResult": {
           "is_found": true,
           "matched_rows": [
               {
                   "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/dataTables/data_table/dataTableRows/840d18a85944833e1b97ed6d2fb11377",
                   "values": {
                       "columnName1": "asda",
                       "columnName2": "asdasd",
                       "columnName3": "zxczxc"
                   },
                   "createTime": "2025-05-14T12:52:51.908143Z",
                   "updateTime": "2025-05-14T12:52:51.908143Z"
               }
           ]
       }
    }]
    
    Messages de sortie

    L'action Is CIDR In Data Table (Le CIDR est-il dans la table de données) fournit les messages de sortie suivants :

    Message de sortie Description du message
    Successfully searched provided CIDR values in the data table DATA_TABLE_NAME in Google SecOps L'action a réussi.
    Error executing action "Is CIDR In Data Table". Reason: ERROR_REASON

    Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lors de l'utilisation de l'action Is CIDR In Data Table :

    Nom du résultat du script Valeur
    is_success true ou false

    La valeur est-elle dans la table de données ?

    Utilisez Is Value In Data Table pour vérifier si les valeurs fournies se trouvent dans une table de données dans Google SecOps.

    Cette action ne s'exécute pas sur les entités Google SecOps.

    Mise en cache des tables de données

    Vous pouvez activer la mise en cache pour réduire les requêtes répétées vers Google SecOps et accélérer l'exécution des playbooks :

    • Fonctionnement de la mise en cache : lorsque l'option Use Cache est sélectionnée, l'action stocke les tables de données récupérées dans un cache partagé pour votre environnement Google SecOps. Les exécutions ultérieures dans les playbooks et les actions de table de données compatibles dans le même environnement réutilisent les données mises en cache jusqu'à leur expiration.

    • Mise en cache de la table complète : lorsque le cache est vide ou a expiré, l'action récupère et met en cache l'intégralité de la table de données, et pas seulement les lignes correspondant à Values. Les recherches ultérieures de différentes valeurs dans la même table peuvent ensuite réutiliser le cache sans interroger Google SecOps.

    • Limite de lignes de sortie : Max Data Table Rows To Return limite les lignes correspondantes renvoyées dans la sortie de l'action pour chaque valeur, et non les lignes stockées dans le cache.

    • Impact de Cache TTL : contrôle la durée de validité des données mises en cache avant que l'action ne récupère de nouvelles données de Google SecOps :

      • TTL plus long : réduit les requêtes API et accélère les playbooks, mais les mises à jour de la table de données ne sont pas reflétées tant que le cache n'a pas expiré.
      • Valeur TTL plus courte : permet de maintenir les résultats plus à jour pour les tables qui changent fréquemment, mais augmente les requêtes adressées à Google SecOps.

    Entrées de l'action

    L'action Is Value In Data Table (La valeur est-elle dans la table de données) nécessite les paramètres suivants :

    Paramètre Description
    Data Table Name

    Obligatoire.

    Nom à afficher du tableau de données à rechercher.

    Column

    Facultatif.

    Liste de colonnes à rechercher, séparées par une virgule.

    Si aucune valeur n'est fournie, l'action recherche dans toutes les colonnes.

    Values

    Obligatoire.

    Liste de valeurs à rechercher, séparées par une virgule.

    Case Insensitive Search

    Facultatif.

    Si cette option est sélectionnée, la recherche n'est pas sensible à la casse.

    Cette option est activée par défaut.

    Max Data Table Rows To Return

    Obligatoire.

    Nombre de lignes de la table de données à renvoyer par valeur correspondante.

    La valeur maximale est 1000.

    Use Cache

    Facultatif.

    Si cette option est sélectionnée, l'action utilise les résultats de la table de données mis en cache lorsqu'ils sont disponibles, au lieu d'interroger Google SecOps à chaque exécution. Pour en savoir plus, consultez Mise en cache des tables de données.

    Cache TTL

    Facultatif.

    Durée de vie du cache en minutes avant que l'action ne récupère de nouvelles données de Google SecOps. Pour en savoir plus, consultez Mise en cache des tables de données.

    La valeur minimale est 1.

    La valeur par défaut est 60.

    Sorties de l'action

    L'action La valeur est-elle dans la table de données fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Non disponible
    Table d'enrichissement Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Is Value In Data Table (La valeur est-elle dans la table de données) :

    [{
      "Entity": "asda",
      "EntityResult": {
          "is_found": true,
          "Used cache": true,
          "matched_rows": [
              {
                  "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/dataTables/data_table/dataTableRows/840d18a85944833e1b97ed6d2fb11377",
                  "values": {
                      "columnName1": "asda",
                      "columnName2": "asdasd",
                      "columnName3": "zxczxc"
                  },
                  "createTime": "2025-05-14T12:52:51.908143Z",
                  "updateTime": "2025-05-14T12:52:51.908143Z"
              }
          ]
      }
    }]
    
    Messages de sortie

    L'action Is Value In Data Table (La valeur est-elle dans la table de données) fournit les messages de sortie suivants :

    Message de sortie Description du message
    Successfully searched provided values in the data table DATA_TABLE_NAME in Google SecOps. L'action a réussi.
    Erreur lors de l'exécution de l'action "La valeur est-elle dans la table de données". Motif : ERROR_REASON Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Error executing action "Is Value In Data Table". Reason: the following data tables were not found in: DATA_TABLE_NAME: COLUMN_NAMES. Please check the spelling. Échec de l'action.
    Error executing action "Is Value In Data Table". Reason: This action isn't supported for Backstory API configuration. Please update the integration configuration. Échec de l'action.
    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lors de l'utilisation de l'action La valeur est-elle dans la table de données :

    Nom du résultat du script Valeur
    is_success true ou false

    La valeur est-elle dans la table de données asynchrone ?

    Utilisez l'action Is Value In Data Table Async pour vérifier si les valeurs fournies se trouvent dans une table de données dans Google SecOps de manière asynchrone à l'aide d'opérations de recherche de longue durée.

    Cette action ne s'exécute pas sur les entités Google SecOps.

    Mise en cache des tables de données

    Vous pouvez activer la mise en cache pour réduire les requêtes répétées vers Google SecOps et accélérer l'exécution des playbooks :

    • Fonctionnement de la mise en cache : lorsque l'option Use Cache est sélectionnée, l'action stocke les tables de données récupérées dans un cache partagé pour votre environnement Google SecOps. Les exécutions ultérieures dans les playbooks et les actions de table de données compatibles dans le même environnement réutilisent les données mises en cache jusqu'à leur expiration.

    • Exécution immédiate en cas de mise en cache : lorsqu'un cache valide existe pour la table de données, l'action recherche dans le cache et se termine immédiatement sans lancer de recherche asynchrone dans Google SecOps.

    • Tables de plus de 1 000 000 de lignes : si une table de données dépasse 1 000 000 de lignes, l'action renvoie toujours les résultats de recherche, mais ignore la mise en cache de la table pour éviter de stocker une copie incomplète.

    • Impact de Cache TTL : contrôle la durée de validité des données mises en cache avant que l'action ne récupère de nouvelles données de Google SecOps :

      • TTL plus long : réduit les requêtes API et accélère les playbooks, mais les mises à jour de la table de données ne sont pas reflétées tant que le cache n'a pas expiré.
      • Valeur TTL plus courte : permet de maintenir les résultats plus à jour pour les tables qui changent fréquemment, mais augmente les requêtes adressées à Google SecOps.

    Entrées de l'action

    L'action Is Value In Data Table Async (La valeur est-elle dans la table de données asynchrone) nécessite les paramètres suivants :

    Paramètre Description
    Data Table Name

    Obligatoire.

    Nom à afficher du tableau de données à rechercher.

    Column

    Facultatif.

    Liste des colonnes à rechercher dans la table de données, séparées par une virgule.

    Si aucune valeur n'est fournie, l'action recherche dans toutes les colonnes.

    Values

    Obligatoire.

    Liste de valeurs séparées par une virgule à rechercher dans le tableau de données.

    Case Insensitive Search

    Facultatif.

    Si cette option est sélectionnée, la recherche n'est pas sensible à la casse.

    Cette option est activée par défaut.

    Max Data Table Rows To Return

    Obligatoire.

    Nombre de lignes du tableau de données à renvoyer pour chaque valeur correspondante.

    La valeur maximale est 1000.

    La valeur par défaut est 1000.

    Use Cache

    Facultatif.

    Si cette option est sélectionnée, l'action utilise les résultats de la table de données mis en cache lorsqu'ils sont disponibles, au lieu d'interroger Google SecOps à chaque exécution. Pour en savoir plus, consultez Mise en cache des tables de données.

    Cache TTL

    Facultatif.

    Durée de vie du cache en minutes avant que l'action ne récupère de nouvelles données de Google SecOps. Pour en savoir plus, consultez Mise en cache des tables de données.

    La valeur minimale est 1.

    La valeur par défaut est 60.

    Sorties de l'action

    L'action Is Value In Data Table Async fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Non disponible
    Table d'enrichissement Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Is Value In Data Table Async :

    [
      {
        "Entity": "example_value",
        "EntityResult": {
          "is_found": true,
          "Used cache": true,
          "matched_rows": [
            {
              "createTime": "",
              "name": "projects/{project_id}/locations/{location}/instances/{instance_id}/dataTables/{table_id}/dataTableRows/{row_id}",
              "updateTime": "",
              "values": {
                "columnName1": "example_value",
                "columnName2": "sample_data"
              }
            }
          ]
        }
      }
    ]
    
    Messages de sortie

    L'action Is Value In Data Table Async fournit les messages de sortie suivants :

    Message de sortie Description du message
    Successfully searched provided values in the data table DATA_TABLE_NAME.

    No provided values were found in the data table DATA_TABLE_NAME.

    L'action a réussi.
    Error executing action "Is Value In Data Table Async". Reason: ERROR_REASON. Échec de l'action.
    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lors de l'utilisation de l'action Is Value In Data Table Async :

    Nom du résultat du script Valeur
    is_success true ou false

    La valeur est-elle dans la liste de référence ?

    Utilisez l'action Is Value In Reference List pour vérifier si les valeurs fournies se trouvent dans les listes de référence de Google SecOps.

    Cette action ne s'exécute pas sur les entités Google SecOps.

    Entrées de l'action

    L'action Is Value In Reference List (La valeur figure-t-elle dans la liste de référence ?) nécessite les paramètres suivants :

    Paramètre Description
    Reference List Names

    Obligatoire.

    Liste de noms de listes de référence à rechercher, séparés par une virgule.

    Values

    Obligatoire.

    Liste de valeurs à rechercher, séparées par une virgule.

    Case Insensitive Search

    Facultatif.

    Si cette option est sélectionnée, la recherche n'est pas sensible à la casse.

    Sorties de l'action

    L'action La valeur est-elle dans la liste de référence fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Non disponible
    Table d'enrichissement Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Is Value In Reference List (La valeur est-elle dans la liste de référence) avec l'API Backstory :

    {
        "Entity": "example.com",
        "EntityResult": {
            "found_in": [
                "Reference list names, where item was found"
            ],
            "not_found_in": [
                "Reference list names, where items wasn't found"
            ],
            "overall_status": "found, if at least one reference list had the value/not found, if non of the reference lists found the value"
        }
    }
    
    

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Is Value In Reference List (La valeur est-elle dans la liste de référence) avec l'API Chronicle :

    {
        "Entity": "example.com",
        "EntityResult": {
            "found_in": [
                "Reference list names, where item was found"
            ],
            "not_found_in": [
                "Reference list names, where items wasn't found"
            ],
            "overall_status": "found, if at least one reference list had the value/not found, if non of the reference lists found the value"
        }
    }
    
    Messages de sortie

    L'action Is Value In Reference List (La valeur est-elle dans la liste de référence ?) fournit les messages de sortie suivants :

    Message de sortie Description du message
    Successfully searched provided values in the reference lists in Google Chronicle. L'action a réussi.
    Erreur lors de l'exécution de l'action "La valeur figure-t-elle dans la liste de référence". Motif : ERROR_REASON Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Error executing action "Is Value In Reference List". Reason: the following reference lists were not found in Google Chronicle: MISSING_REFERENCE_LIST_NAME(S). Please use the action "Get Reference Lists" to see what reference lists are available. Échec de l'action.

    Exécutez l'action Get Reference Lists (Obtenir les listes de référence) pour vérifier les listes disponibles.

    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lorsque vous utilisez l'action Is Value In Reference List (La valeur est-elle dans la liste de référence) :

    Nom du résultat du script Valeur
    is_success true ou false

    Répertorier les éléments

    Utilisez l'action Lister les éléments pour lister les éléments dans Google SecOps en fonction des entités associées au cours d'une période spécifiée.

    Cette action n'est compatible qu'avec les hachages MD5, SHA-1 et SHA-256.

    Cette action s'exécute sur les entités Google SecOps suivantes :

    • URL
    • IP Address
    • Hash

    Entrées de l'action

    L'action Lister les éléments nécessite les paramètres suivants :

    Paramètre Description
    Max Hours Backwards Nombre d'heures avant l'heure actuelle pour récupérer les éléments.

    La valeur par défaut est 1.

    Create Insight Si cette option est sélectionnée, l'action crée un insight contenant des informations sur les entités.

    Cette option est activée par défaut.

    Max Assets To Return Nombre d'assets à renvoyer.

    La valeur par défaut est 50.

    Time Frame

    Facultatif.

    Période pour laquelle récupérer les résultats.

    Les valeurs possibles sont les suivantes :

    • Last Hour
    • Last 6 Hours
    • Last 24 Hours
    • Last Week
    • Last Month
    • Alert Time Till Now
    • 5 Minutes Around Alert Time
    • 30 Minutes Around Alert Time
    • 1 Hour Around Alert Time
    • Custom

    Si Custom est sélectionné, le paramètre Start Time est obligatoire.

    La valeur par défaut est Last Hour.

    Start Time

    Heure de début au format ISO 8601.

    Ce paramètre est obligatoire si le paramètre Time Frame est défini sur Custom.

    End Time Heure de fin au format ISO 8601.

    Si vous ne définissez pas de valeur et que vous définissez le paramètre Time Frame sur Custom, l'heure actuelle est utilisée.

    Sorties de l'action

    L'action Lister les éléments fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Disponible
    Table d'enrichissement Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Tableau du mur des cas

    Nom : ENTITY_IDENTIFIER

    Colonnes :

    • Hostname (Nom d'hôte)
    • Adresse IP
    • Artefact vu pour la première fois
    • Dernier artefact vu
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Lister les éléments avec l'API Backstory :

    {
        "assets": [
          {
            "asset": {
              "hostname": "example"
            },
            "firstSeenArtifactInfo": {
              "artifactIndicator": {
                "domainName": "www.example.com"
              },
              "seenTime": "2020-02-28T09:18:15.675Z"
            },
            "lastSeenArtifactInfo": {
              "artifactIndicator": {
                "domainName": "www.example.com"
              },
              "seenTime": "2020-09-24T06:43:59Z"
            }
          }
        ],
        "uri": [
          "https://INSTANCE/domainResults?domain=www.example.com&selectedList=DomainViewDistinctAssets&whoIsTimestamp=2020-09-27T12%3A07%3A34.166830443Z"
        ]
      }
    

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Lister les éléments avec l'API Chronicle :

    [
      {
        "Entity": "192.0.2.229",
        "EntityResult": {
          "assets": [
            {
              "artifactIndicator": {
                "domain": "example.com"
              },
              "sources": [
                "Mandiant Open Source Intelligence"
              ],
              "categories": [
                "Indicator was published in publicly available sources"
              ],
              "assetIndicators": [
                {
                  "assetIpAddress": "192.0.2.229"
                }
              ],
              "iocIngestTimestamp": "2024-09-20T14:14:07.843Z",
              "firstSeenTimestamp": "2025-01-15T11:20:00Z",
              "lastSeenTimestamp": "2025-01-15T11:20:00Z",
              "filterProperties": {
                "stringProperties": {
                  "TLD": {
                    "values": [
                      {
                        "rawValue": ".com"
                      }
                    ]
                  },
                  "IOC FEED": {
                    "values": [
                      {
                        "rawValue": "Mandiant Open Source Intelligence"
                      }
                    ]
                  },
                  "IOC CATEGORIES": {
                    "values": [
                      {
                        "rawValue": "Indicator was published in publicly available sources"
                      }
                    ]
                  },
                  "IOC CONFIDENCE SCORE": {
                    "values": [
                      {
                        "rawValue": "High"
                      }
                    ]
                  },
                  "IOC/ALERT SEVERITY": {
                    "values": [
                      {
                        "rawValue": "Medium"
                      }
                    ]
                  }
                }
              },
              "confidenceBucket": "High",
              "rawSeverity": "Medium",
              "logType": "OPEN_SOURCE_INTEL_IOC",
              "confidenceScore": 100,
              "globalCustomerId": "ID",
              "confidenceScoreBucket": {
                "rangeEnd": 100
              },
              "categorization": "Indicator was published in publicly available sources",
              "domainAndPorts": {
                "domain": "example.com"
              },
              "activeTimerange": {
                "startTime": "1970-01-01T00:00:01Z",
                "endTime": "9999-12-31T23:59:59Z"
              },
              "feedName": "MANDIANT",
              "id": "ID",
              "fieldAndValue": {
                "value": "ex  ",
                "valueType": "DOMAIN_NAME"
              }
            },
            {
              "artifactIndicator": {
                "domain": "example.com"
              },
              "sources": [
                "Mandiant Active Breach Intelligence"
              ],
              "categories": [
                "Indicator was published in publicly available sources"
              ],
              "assetIndicators": [
                {
                  "assetIpAddress": "192.0.2.229"
                }
              ],
              "iocIngestTimestamp": "2023-07-05T02:42:52.935Z",
              "firstSeenTimestamp": "2025-01-15T11:20:00Z",
              "lastSeenTimestamp": "2025-01-15T11:20:00Z",
              "filterProperties": {
                "stringProperties": {
                  "IOC/ALERT SEVERITY": {
                    "values": [
                      {
                        "rawValue": "Medium"
                      }
                    ]
                  },
                  "IOC CONFIDENCE SCORE": {
                    "values": [
                      {
                        "rawValue": "High"
                      }
                    ]
                  },
                  "IOC FEED": {
                    "values": [
                      {
                        "rawValue": "Mandiant Active Breach Intelligence"
                      }
                    ]
                  },
                  "IOC CATEGORIES": {
                    "values": [
                      {
                        "rawValue": "Indicator was published in publicly available sources"
                      }
                    ]
                  },
                  "TLD": {
                    "values": [
                      {
                        "rawValue": ".com"
                      }
                    ]
                  }
                }
              },
              "confidenceBucket": "High",
              "rawSeverity": "Medium",
              "logType": "MANDIANT_ACTIVE_BREACH_IOC",
              "confidenceScore": 100,
              "globalCustomerId": "ID",
              "confidenceScoreBucket": {
                "rangeEnd": 100
              },
              "categorization": "Indicator was published in publicly available sources",
              "domainAndPorts": {
                "domain": "example.com"
              },
              "activeTimerange": {
                "startTime": "1970-01-01T00:00:01Z",
                "endTime": "9999-12-31T23:59:59Z"
              },
              "feedName": "MANDIANT",
              "id": "ID",
              "fieldAndValue": {
                "value": "example.com",
                "valueType": "DOMAIN_NAME"
              }
            }
          ],
          "uri": "https://INSTANCE.backstory.chronicle.security/destinationIpResults?ADDRESS=192.0.2.229&selectedList=IpViewDistinctAssets&referenceTime=2025-01-23T11%3A16%3A24.517449Z"
        }
      }
    ]
    
    Messages de sortie

    L'action Lister les éléments fournit les messages de sortie suivants :

    Message de sortie Description du message
    Successfully listed related assets for the following entities from Google Chronicle: ENTITY_IDENTIFIER L'action a réussi.
    Error executing action "List Assets". Reason: ERROR_REASON

    Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lorsque vous utilisez l'action Lister les éléments :

    Nom du résultat du script Valeur
    is_success true ou false

    Lister les événements

    Utilisez l'action Lister les événements pour lister les événements d'un élément particulier au cours d'une période spécifiée.

    Cette action ne peut récupérer que 10 000 événements.

    Cette action s'exécute sur les entités Google SecOps suivantes :

    • IP address
    • MAC address
    • Hostname

    Entrées de l'action

    L'action Lister les événements nécessite les paramètres suivants :

    Paramètre Description
    Event Types Liste de types d'événements séparés par une virgule.

    Si aucune valeur n'est fournie, tous les types d'événements sont récupérés.

    Pour obtenir la liste de toutes les valeurs possibles, consultez Valeurs possibles pour le type d'événement.

    Time Frame La période spécifiée. Nous vous recommandons de la réduire au maximum pour obtenir de meilleurs résultats.

    Si Custom est sélectionné, le paramètre Start Time est obligatoire.

    Si Max Hours Backwards est sélectionné, il fournit un filtre temporel et assure la rétrocompatibilité.

    Les valeurs possibles sont les suivantes :

    • Max Hours Backwards
    • Last Hour
    • Last 6 Hours
    • Last 24 Hours
    • Last Week
    • Last Month
    • Custom

    La valeur par défaut est Custom.

    Start Time

    Heure de début au format ISO 8601.

    Ce paramètre est obligatoire si le paramètre Time Frame est défini sur Custom.

    End Time

    Heure de fin au format ISO 8601.

    Si aucune valeur n'est fournie et que le paramètre Time Frame est défini sur Custom, l'heure actuelle est utilisée.

    Ce paramètre accepte la valeur now.

    Reference Time Heure de référence pour la recherche d'événements.

    Si aucune valeur n'est fournie, l'action utilise l'heure de fin comme référence.

    Output

    Obligatoire.

    Format de sortie.

    Les valeurs possibles sont les suivantes :

    • Events + Statistics
    • Only Events
    • Only Statistics
    Max Events To Return

    Nombre d'événements à traiter pour chaque type d'entité.

    La valeur par défaut est 100.

    Valeurs possibles pour le type d'événement

    Les valeurs possibles pour le paramètre Event Type sont les suivantes :

    • EVENTTYPE_UNSPECIFIED
    • PROCESS_UNCATEGORIZED
    • PROCESS_LAUNCH
    • PROCESS_INJECTION
    • PROCESS_PRIVILEGE_ESCALATION
    • PROCESS_TERMINATION
    • PROCESS_OPEN
    • PROCESS_MODULE_LOAD
    • REGISTRY_UNCATEGORIZED
    • REGISTRY_CREATION
    • REGISTRY_MODIFICATION
    • REGISTRY_DELETION
    • SETTING_UNCATEGORIZED
    • SETTING_CREATION
    • SETTING_MODIFICATION
    • SETTING_DELETION
    • MUTEX_UNCATEGORIZED
    • MUTEX_CREATION
    • FILE_UNCATEGORIZED
    • FILE_CREATION
    • FILE_DELETION
    • FILE_MODIFICATION
    • FILE_READ
    • FILE_COPY
    • FILE_OPEN
    • FILE_MOVE
    • FILE_SYNC
    • USER_UNCATEGORIZED
    • USER_LOGIN
    • USER_LOGOUT
    • USER_CREATION
    • USER_CHANGE_PASSWORD
    • USER_CHANGE_PERMISSIONS
    • USER_STATS
    • USER_BADGE_IN
    • USER_DELETION
    • USER_RESOURCE_CREATION
    • USER_RESOURCE_UPDATE_CONTENT
    • USER_RESOURCE_UPDATE_PERMISSIONS
    • USER_COMMUNICATION
    • USER_RESOURCE_ACCESS
    • USER_RESOURCE_DELETION
    • GROUP_UNCATEGORIZED
    • GROUP_CREATION
    • GROUP_DELETION
    • GROUP_MODIFICATION
    • EMAIL_UNCATEGORIZED
    • EMAIL_TRANSACTION
    • EMAIL_URL_CLICK
    • NETWORK_UNCATEGORIZED
    • NETWORK_FLOW
    • NETWORK_CONNECTION
    • NETWORK_FTP
    • NETWORK_DHCP
    • NETWORK_DNS
    • NETWORK_HTTP
    • NETWORK_SMTP
    • STATUS_UNCATEGORIZED
    • STATUS_HEARTBEAT
    • STATUS_STARTUP
    • STATUS_SHUTDOWN
    • STATUS_UPDATE
    • SCAN_UNCATEGORIZED
    • SCAN_FILE
    • SCAN_PROCESS_BEHAVIORS
    • SCAN_PROCESS
    • SCAN_HOST
    • SCAN_VULN_HOST
    • SCAN_VULN_NETWORK
    • SCAN_NETWORK
    • SCHEDULED_TASK_UNCATEGORIZED
    • SCHEDULED_TASK_CREATION
    • SCHEDULED_TASK_DELETION
    • SCHEDULED_TASK_ENABLE
    • SCHEDULED_TASK_DISABLE
    • SCHEDULED_TASK_MODIFICATION
    • SYSTEM_AUDIT_LOG_UNCATEGORIZED
    • SYSTEM_AUDIT_LOG_WIPE
    • SERVICE_UNSPECIFIED
    • SERVICE_CREATION
    • SERVICE_DELETION
    • SERVICE_START
    • SERVICE_STOP
    • SERVICE_MODIFICATION
    • GENERIC_EVENT
    • RESOURCE_CREATION
    • RESOURCE_DELETION
    • RESOURCE_PERMISSIONS_CHANGE
    • RESOURCE_READ
    • RESOURCE_WRITTEN
    • ANALYST_UPDATE_VERDICT
    • ANALYST_UPDATE_REPUTATION
    • ANALYST_UPDATE_SEVERITY_SCORE
    • ANALYST_UPDATE_STATUS
    • ANALYST_ADD_COMMENT

    Sorties de l'action

    L'action Lister les événements fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Non disponible
    Table d'enrichissement Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Lister les événements :

    {
        "statistics": {
    "NETWORK_CONNECTION": 10
    }
    {
        "events": [
          {
            "metadata": {
              "eventTimestamp": "2020-09-28T14:20:00Z",
              "eventType": "NETWORK_CONNECTION",
              "productName": "EXAMPLE Name",
              "productEventType": "NETWORK_DNS",
              "ingestedTimestamp": "2020-09-28T16:28:11.615578Z"
            },
            "principal": {
              "hostname": "user-example-pc",
              "assetId": "EXAMPLE:user-example-pc",
              "process": {
                "pid": "1101",
                "productSpecificProcessId": "EXAMPLE:32323"
              }
            },
            "target": {
              "hostname": "example.com",
              "user": {
                "userid": "user"
              },
              "process": {
                "pid": "8172",
                "file": {
                  "md5": "a219fc7fcc93890a842183388f80369e",
                  "fullPath": "C:\\Program Files(x86)\\adobe\\acrobat reader dc\\reader\\acrord32.exe"
                },
                "commandLine": "\"C:\\Program Files(x86)\\adobe\\acrobat reader dc\\reader\\acrord32.exe\" ...",
                "productSpecificProcessId": "EXAMPLE:82315"
              }
            }
          },
          {
            "metadata": {
              "eventTimestamp": "2020-09-28T17:20:00Z",
              "eventType": "NETWORK_CONNECTION",
              "productName": "EXAMPLE Name",
              "productEventType": "NETWORK_DNS",
              "ingestedTimestamp": "2020-09-28T16:28:11.615578Z"
            },
            "principal": {
              "hostname": "user-example-pc",
              "assetId": "EXAMPLE:user-example-pc",
              "process": {
                "pid": "1101",
                "productSpecificProcessId": "EXAMPLE:32323"
              }
            },
            "target": {
              "hostname": "example.com",
              "user": {
                "userid": "user"
              },
              "process": {
                "pid": "8172",
                "file": {
                  "md5": "a219fc7fcc93890a842183388f80369e",
                  "fullPath": "C:\\Program Files(x86)\\adobe\\acrobat reader dc\\reader\\acrord32.exe"
                },
                "commandLine": "\"C:\\Program Files(x86)\\adobe\\acrobat reader dc\\reader\\acrord32.exe\" ...",
                "productSpecificProcessId": "EXAMPLE:82315"
              }
            }
          }
        ],
        "uri": [
          "https://INSTANCE/assetResults?assetIdentifier=user-example-pc&referenceTime=2020-09-28T17%3A00%3A00Z&selectedList=AssetViewTimeline&startTime=2020-09-28T14%3A20%3A00Z&endTime=2020-09-28T20%3A20%3A00Z"
        ]
      }
    }
    
    Messages de sortie

    L'action Lister les événements fournit les messages de sortie suivants :

    Message de sortie Description du message
    Successfully listed related events for the following entities from Google Chronicle: ENTITY_IDENTIFIER L'action a réussi.
    Error executing action "List Events". Reason: ERROR_REASON

    Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Error executing action "List Events". Reason: invalid event type is provided. Please check the spelling. Supported event types: SUPPORTED_EVENT_TYPES Échec de l'action.

    Vérifiez l'orthographe.

    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lors de l'utilisation de l'action Lister les événements :

    Nom du résultat du script Valeur
    is_success true ou false

    Répertorier les IOC

    Utilisez l'action Lister les IOC pour lister tous les IOC détectés dans votre entreprise au cours d'une période spécifiée.

    Cette action ne s'exécute pas sur les entités Google SecOps.

    Entrées de l'action

    L'action Lister les IOC nécessite les paramètres suivants :

    Paramètre Description
    Start Time Heure de début des résultats au format ISO 8601.
    Max IoCs to Fetch Nombre maximal d'IoC à renvoyer.

    La plage est 1 - 10,000.

    La valeur par défaut est 50.

    Sorties de l'action

    L'action Lister les IOC fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Disponible
    Table d'enrichissement Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Tableau du mur des cas

    Colonnes :

    • Domaine
    • Catégorie
    • Source
    • Confiance
    • Gravité
    • Heure de l'ingestion de l'IOC
    • Heure de première détection de l'IoC
    • Dernière détection de l'IoC
    • URI
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Lister les IOC :

    {
       "matches":[
          {
             "artifact":{
                "domainName":"www.example.com"
             },
             "firstSeenTime":"2018-05-25T20:47:11.048998Z",
             "iocIngestTime":"2019-08-14T21:00:00Z",
             "lastSeenTime":"2019-10-24T16:19:46.880830Z",
             "sources":[
                {
                   "category":"Spyware Reporting Server",
                   "confidenceScore":{
                      "intRawConfidenceScore":0,
                      "normalizedConfidenceScore":"Low"
                   },
                   "rawSeverity":"Medium",
                   "source":"Example List"
                }
             ],
             "uri":["URI"]
          }
       ],
       "moreDataAvailable":true
    }
    
    Messages de sortie

    L'action Lister les IOC fournit les messages de sortie suivants :

    Message de sortie Description du message
    Successfully listed IOCs from the provided timeframe in Google Chronicle. L'action a réussi.
    Error executing action "List IOCs". Reason: ERROR_REASON. Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lors de l'utilisation de l'action Lister les IOC :

    Nom du résultat du script Valeur
    is_success true ou false

    Rechercher des alertes similaires

    Utilisez l'action Rechercher des alertes similaires pour rechercher des alertes similaires dans Google SecOps.

    Entrées de l'action

    L'action Rechercher des alertes similaires nécessite les paramètres suivants :

    Paramètre Description
    Time Frame Période associée aux résultats. Pour obtenir les meilleurs résultats, définissez une période aussi courte que possible.

    Les valeurs possibles sont les suivantes :

    • Last Hour
    • Last 6 Hours
    • Last 24 Hours
    • Last Week
    • Last Month
    • Alert Time Till Now : recherche les événements entre l'heure de début de l'alerte et End Time.
    • 5 Minutes Around Alert Time : recherche les événements cinq minutes avant et après l'heure de création de l'alerte.
    • 30 Minutes Around Alert Time : recherche les événements 30 minutes avant et après l'heure de création de l'alerte.
    • 1 Hour Around Alert Time
    • : recherche les événements une heure avant et après l'heure de création de l'alerte.
    IOCs / Assets

    Obligatoire.

    Liste d'IoC ou d'éléments à rechercher dans les alertes, séparés par une virgule. L'action effectue une recherche distincte pour chaque élément fourni.

    Similarity By

    Attributs à utiliser pour rechercher des alertes similaires.

    Les valeurs possibles sont les suivantes :

    La valeur par défaut est Alert Name, Alert Type and Product.

    Fonctionnement du paramètre "Similarity By"

    Le paramètre Similarity By s'applique différemment aux alertes de règle et aux alertes externes.

    • Si Alert Name, Alert Type and Product ou Alert Name, Alert Type est sélectionné :

      • Pour les alertes externes, l'action recherche d'autres alertes externes portant le même nom.

      • Pour les alertes de règle, l'action traite les alertes provenant de la même règle.

    • Si Product est sélectionné :

      • L'action traite les alertes provenant du même produit, qu'il s'agisse d'alertes de règle ou d'alertes externes.

      Par exemple, une alerte provenant de Crowdstrike ne sera mise en correspondance qu'avec d'autres alertes de Crowdstrike.

    • Si Only IOCs/Assets est sélectionné :

      • L'action met en correspondance les alertes en fonction des IOC fournis dans le paramètre IOCs/Assets. Il recherche ces indicateurs dans les alertes de règle et les alertes externes.

      • Une alerte d'IOC ne peut exécuter cette action que lorsque cette option est sélectionnée. Si une autre option est fournie, l'action par défaut est Only IOCs/Assets.

    L'action Rechercher des alertes similaires est un outil polyvalent permettant d'analyser les alertes. Il permet aux analystes de mettre en corrélation les alertes d'une même période et d'extraire les IOC pertinents pour déterminer si un incident est un vrai positif.

    Sorties de l'action

    L'action Rechercher des alertes similaires fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Disponible
    Tableau du mur des cas Disponible
    Table d'enrichissement Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible

    L'action Rechercher des alertes similaires peut renvoyer les liens suivants :

    • CBN : GENERATED_LINK_BASED_ON_IU_ROOT_URL
    • Règle : GENERATED_LINK_BASED_ON_IU_ROOT_URL
    Tableau du mur des cas

    Nom de la table : IOC/ASSET_IDENTIFIER

    Colonnes d'un tableau :

    • Produit
    • Noms d'hôte
    • Adresses IP
    • Utilisateurs
    • Adresses e-mail
    • Subjects
    • URL
    • Hashes
    • Processus
    • Première occurrence
    • Dernière connexion
    • Nom de l'alerte
    • Général
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Rechercher des alertes similaires :

    {
        "count": 123,
        "distinct": [
            {
                "first_seen": "time of the first alert that matched our conditions",
                "last_seen": "time of the last alert that matched our conditions",
                "product_name": "product name",
                "used_ioc_asset": "what user provided in the parameter IOCs and Assets",
                "name": "Alert Name/Rule Name",
                "hostnames": "csv list of unique hostnames that were found in alerts",
                "urls": "csv list of unique urls that were found in alerts",
                "ips": "csv list of unique ips that were found in alerts",
                "subjects": "csv list of unique subjects that were found in alerts",
                "users": "csv list of unique users that were found in alerts",
                "email_addresses": "csv list of unique email_addresses that were found in alerts",
                "hashes": "csv list of unique hashes that were found in alerts",
                "processes": "csv list of unique processes that were found in alerts"
                "rule_urls": ["Chronicle URL from API response for Rule"]
                "count": 123
            }
        ],
        "processed_alerts": 10000,
        "run_time": "how long it took to run the action or at least API request",
        "EXTERNAL_url": "Chronicle URL from API response for EXTERNAL"
    
    }
    
    Messages de sortie

    L'action Rechercher des alertes similaires fournit les messages de sortie suivants :

    Message de sortie Description du message

    Successfully found similar alerts from the provided timeframe in Google Chronicle.

    No similar alerts were found from the provided timeframe in Google Chronicle.

    L'action a réussi.
    Error executing action "Lookup Similar Alerts". Reason: ERROR_REASON

    Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Error executing action "Lookup Similar Alerts". Reason: all of the retries are exhausted. Please wait for a minute and try again.

    Échec de l'action.

    Patientez quelques minutes avant de relancer l'action.

    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lors de l'utilisation de l'action Rechercher des alertes similaires :

    Nom du résultat du script Valeur
    is_success true ou false

    Ping

    Utilisez l'action Ping pour tester la connectivité à Google SecOps.

    Cette action ne s'exécute pas sur les entités Google SecOps.

    Entrées de l'action

    Aucune.

    Sorties de l'action

    L'action Ping fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Non disponible
    Table d'enrichissement Non disponible
    Résultat JSON Non disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Messages de sortie

    L'action Ping fournit les messages de sortie suivants :

    Message de sortie Description du message
    Successfully connected to the Google Chronicle backstory with the provided connection parameters! L'action a réussi.
    Failed to connect to the Google Chronicle backstory. Error is ERROR_REASON

    Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lorsque vous utilisez l'action Ping :

    Nom du résultat du script Valeur
    is_success true ou false

    Supprimer des lignes de la table de données

    Utilisez l'action Supprimer des lignes de la table de données pour supprimer des lignes d'une table de données dans Google SecOps.

    Cette action ne s'exécute pas sur les entités Google SecOps.

    Entrées de l'action

    L'action Supprimer des lignes de la table de données nécessite les paramètres suivants :

    Paramètre Description
    Data Table Name

    Obligatoire.

    Nom à afficher de la table de données à mettre à jour.

    Rows

    Obligatoire.

    Liste d'objets JSON permettant de rechercher et de supprimer des lignes.

    N'incluez que des colonnes valides.

    La valeur par défaut est la suivante :

    
      [
        {
            "columnName1": "value1",
            "columnName2": "value2",        
        },
        {
            "columnName1": "value1",
            "columnName2": "value2",        
        }
      ]
      

    Sorties de l'action

    L'action Supprimer des lignes d'une table de données fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Non disponible
    Table d'enrichissement Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Supprimer des lignes de la table de données :

    {
              "name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/dataTables/data_table/dataTableRows/840d18a85944833e1b97ed6d2fb11377",
              "values": {
                  "columnName1": "asda",
                  "columnName2": "asdasd",
                  "columnName3": "zxczxc"
              },
              "createTime": "2025-05-14T12:52:51.908143Z",
              "updateTime": "2025-05-14T12:52:51.908143Z"
    }
    
    Messages de sortie

    L'action Supprimer des lignes de la table de données fournit les messages de sortie suivants :

    Message de sortie Description du message
    Successfully removed rows from the data table DATA_TABLE_NAME in Google SecOps. L'action a réussi.
    Error executing action "Remove Rows From Data Table". Reason: ERROR_REASON Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lors de l'utilisation de l'action Supprimer des lignes de la table de données :

    Nom du résultat du script Valeur
    is_success true ou false

    Supprimer des valeurs de la liste de référence

    Utilisez l'action Supprimer des valeurs de la liste de référence pour supprimer des valeurs d'une liste de référence dans Google SecOps.

    Cette action ne s'exécute pas sur les entités Google SecOps.

    Entrées de l'action

    L'action Supprimer des valeurs de la liste de référence nécessite les paramètres suivants :

    Paramètre Description
    Reference List Name

    Obligatoire.

    Nom de la liste de référence à mettre à jour.

    Values

    Obligatoire.

    Liste de valeurs séparées par une virgule à supprimer de la liste de référence.

    Sorties de l'action

    L'action Supprimer des valeurs de la liste de référence fournit les résultats suivants :

    Type de sortie de l'action Disponibilité
    Pièce jointe du mur des cas Non disponible
    Lien vers le mur des cas Non disponible
    Tableau du mur des cas Non disponible
    Table d'enrichissement Non disponible
    Résultat JSON Disponible
    Messages de sortie Disponible
    Résultat du script Disponible
    Résultat JSON

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Supprimer des valeurs de la liste de référence avec l'API Backstory :

    {
       "name": "list_name",
       "description": "description of the list",
       "lines": [
           "192.0.2.0/24",
           "198.51.100.0/24"
       ],
       "create_time": "2020-11-20T17:18:20.409247Z",
       "content_type": "CIDR"
    }
    

    L'exemple suivant décrit le résultat JSON reçu lors de l'utilisation de l'action Supprimer des valeurs de la liste de référence avec l'API Chronicle :

    {
      "name": "projects/PROJECT_ID/locations/us/instances/INSTANCE_ID/referenceLists/REFERENCE_LIST_NAME",
      "displayName": "REFERENCE_LIST_NAME",
      "revisionCreateTime": "2025-01-16T09:15:21.795743Z",
      "description": "Test reference list",
      "entries": [
        {
          "value": "example.com"
        },
        {
          "value": "exampledomain.com"
        }
      ],
      "syntaxType": "REFERENCE_LIST_SYNTAX_TYPE_PLAIN_TEXT_STRING",
      "scopeInfo": {
        "referenceListScope": {}
      },
      "createTime": "2025-01-16T09:15:21.795743Z",
      "lines": [
        "example.com",
        "exampledomain.com"
      ]
    }
    
    Messages de sortie

    L'action Supprimer des valeurs de la liste de référence fournit les messages de sortie suivants :

    Message de sortie Description du message
    Successfully removed values from the reference list. L'action a réussi.
    Error executing action "Remove Values From Reference List". Reason: ERROR_REASON Échec de l'action.

    Vérifiez la connexion au serveur, les paramètres d'entrée ou les identifiants.

    Résultat du script

    Le tableau suivant décrit les valeurs de la sortie du résultat du script lorsque vous utilisez l'action Supprimer des valeurs de la liste de référence :

    Nom du résultat du script Valeur
    is_success true ou false

    Connecteurs

    Pour en savoir plus sur la configuration des connecteurs dans Google SecOps, consultez Ingérer vos données (connecteurs).

    Google Chronicle – Connecteur d'alertes Chronicle

    Utilisez le connecteur Google Chronicle – Alertes Chronicle pour extraire des informations sur les alertes basées sur des règles de Google SecOps.

    Présentation

    Le connecteur Google Chronicle – Alertes Chronicle ingère les alertes basées sur des règles de Google SecOps.

    Voici les principales fonctionnalités et informations opérationnelles :

    • Interroge les données sur une période d'une semaine. Pour éviter de manquer des alertes en raison de retards d'indexation, vous pouvez configurer une période de marge et un délai avant expiration du connecteur plus long, bien qu'une marge importante puisse avoir un impact négatif sur les performances.

    • Utilise des listes dynamiques pour une configuration flexible.

    • Fournit un Fallback Severity pour les alertes qui n'ont pas de valeur de gravité.

    Filtre de liste dynamique

    La liste dynamique permet de filtrer les alertes directement depuis la page de configuration du connecteur.

    Logique des opérateurs

    La liste dynamique utilise une combinaison d'évaluation basée sur un ensemble et de logique multiligne pour traiter les règles de filtrage :

    • Valeurs séparées par une virgule (évaluation de l'ensemble) : les valeurs sur la même ligne, séparées par une virgule, sont traitées comme un seul ensemble. La logique appliquée dépend de l'opérateur utilisé :

      • Inclusion (=) : agit comme une liste d'autorisation.

      Ingère l'alerte si la valeur correspond à un élément de la liste (par exemple, Rule.severity = low,medium signifie low OU medium).

      • Exclusion (!=) : agit comme une liste de blocage.

      Ingère l'alerte uniquement si la valeur ne correspond à aucun des éléments de la liste (par exemple, Rule.ruleName != rule_a,rule_b signifie que le nom de la règle n'est PAS rule_a ET PAS rule_b).

    • Lignes distinctes (logique ET) : chaque ligne distincte de la liste dynamique restreint davantage le filtre (par exemple, Ligne 1 ET Ligne 2).

    • Opérateurs compatibles : (=, !=, >, <, >=, <=) varient en fonction de la clé de filtre.

    Voici des exemples d'utilisation des règles d'opérateur :

    • Rule.severity = medium : le connecteur n'ingère que les alertes de règle de gravité moyenne.

    • Rule.severity = low,medium : le connecteur n'ingère que les alertes de règle de gravité moyenne ou faible.

    • Rule.ruleName != rule_a,rule_b : le connecteur ingère toutes les alertes, sauf celles dont le nom de règle est rule_a ou rule_b.

    • Rule.ruleName = default_rule : le connecteur n'ingère que les alertes de règle portant le nom default_rule.

    Filtres acceptés

    Le connecteur d'alertes Chronicle permet de filtrer les clés suivantes :

    Clé du filtre Clé de réponse Opérateurs Valeurs possibles
    Rule.severity detection, ruleLabels ou severity =, !=, >, <, >=, <=

    Info, Error, Low, Medium, High, Critical.

    Les valeurs ne sont pas sensibles à la casse.

    Rule.ruleName detection ou ruleName =, != Définie par l'utilisateur.
    Rule.ruleID detection ou ruleId =, != Définie par l'utilisateur.
    Rule.ruleType detection ou ruleClass =, !=

    curated, custom.

    Les valeurs ne sont pas sensibles à la casse.

    Rule.ruleLabels.{key} detection ou ruleLabels =, != Définie par l'utilisateur.
    Gestion de ruleLabels

    Pour filtrer sur un libellé spécifique dans une règle, utilisez le format Rule.ruleLabels.{key}.

    Par exemple, pour filtrer sur un libellé avec la clé type et la valeur suspicious_behaviour, l'entrée de la liste dynamique doit être :

    Rule.ruleLabels.type=suspicious_behaviour

    Entrées du connecteur

    Le connecteur d'alertes Chronicle nécessite les paramètres suivants :

    La valeur par défaut est Medium.

    Paramètre Description
    Product Field Name

    Obligatoire.

    Nom du champ dans lequel le nom du produit est stocké.

    Le nom du produit a principalement un impact sur le mappage. Pour simplifier et améliorer le processus de mappage du connecteur, la valeur par défaut est résolue en une valeur de remplacement référencée à partir du code. Toute entrée non valide pour ce paramètre est résolue par défaut en une valeur de remplacement.

    La valeur par défaut est Product Name.

    Event Field Name

    Obligatoire.

    Nom du champ qui détermine le nom de l'événement (sous-type).

    Environment Field Name

    Facultatif.

    Nom du champ dans lequel le nom de l'environnement est stocké.

    Si le champ "environment" n'est pas renseigné, le connecteur utilise la valeur par défaut.

    La valeur par défaut est "".

    Environment Regex Pattern

    Facultatif.

    Modèle d'expression régulière à exécuter sur la valeur trouvée dans le champ Environment Field Name. Ce paramètre vous permet de manipuler le champ "environment" à l'aide d'une logique d'expression régulière.

    Utilisez la valeur par défaut .* pour récupérer la valeur Environment Field Name brute requise.

    Si le modèle d'expression régulière est nul ou vide, ou si la valeur de l'environnement est nulle, le résultat final de l'environnement est l'environnement par défaut.

    Script Timeout (Seconds)

    Obligatoire.

    Délai avant expiration, en secondes, du processus Python qui exécute le script actuel.

    La valeur par défaut est 180.

    API Root

    Obligatoire.

    L'URL racine de l'API pour votre instance Google SecOps :

    • API Chronicle : inclut l'ID de votre projet, la région et l'ID de l'instance (par exemple, https://us-chronicle.googleapis.com/v1alpha/projects/PROJECT_ID/locations/us/instances/INSTANCE_ID). Consultez Trouver la racine de l'API Chronicle.
    • API Backstory (ancienne) : point de terminaison Backstory régional. La valeur par défaut est https://backstory.googleapis.com.
    User's Service Account

    Facultatif.

    Clé JSON du compte de service utilisée pour l'authentification. Utilisé uniquement si Workload Identity Email est vide.

    Laissez les deux champs d'identifiants vides pour utiliser les identifiants intégrés lorsqu'ils sont compatibles (consultez Méthodes d'authentification et priorité des identifiants).

    Workload Identity Email

    Facultatif.

    Adresse e-mail du compte de service utilisée pour l'authentification Workload Identity (recommandé lorsqu'un compte de service est requis). Prend le pas si les deux champs d'identifiants sont renseignés.

    Laissez les deux champs d'identifiants vides pour utiliser les identifiants intégrés lorsqu'ils sont compatibles (consultez Méthodes d'authentification et priorité des identifiants).

    Fallback Severity

    Obligatoire.

    Gravité par défaut à utiliser si l'alerte de Google SecOps n'inclut pas de valeur de gravité.

    Les valeurs possibles sont les suivantes :

    • Critical
    • High
    • Medium
    • Low
    • Info
    Max Hours Backwards

    Facultatif.

    Nombre d'heures avant l'exécution initiale du connecteur pour récupérer les incidents.

    Ce paramètre ne s'applique qu'une seule fois.

    La valeur maximale est de 168 (une semaine).

    La valeur par défaut est 1.

    Max Alerts To Fetch

    Facultatif.

    Nombre d'alertes à traiter à chaque itération du connecteur.

    La valeur par défaut est 100.

    Disable Event Splitting

    Facultatif.

    Si cette option est sélectionnée, le connecteur ne divise pas les événements d'origine en plusieurs parties, ce qui garantit que le nombre d'événements correspond entre la source et Google SecOps.

    Non activé par défaut.

    Verify SSL

    Obligatoire.

    Si cette option est sélectionnée, l'intégration valide le certificat SSL lors de la connexion au serveur Google SecOps.

    Cette option est activée par défaut.

    Proxy Server Address

    Facultatif.

    Adresse du serveur proxy à utiliser.

    Proxy Username

    Facultatif.

    Nom d'utilisateur du proxy pour l'authentification.

    Proxy Password

    Facultatif.

    Mot de passe du proxy pour l'authentification.

    Disable Overflow

    Facultatif.

    Si cette option est sélectionnée, le connecteur ignore le mécanisme de dépassement de Google SecOps.

    Non activé par défaut.

    Validate Dynamic List Entries

    Facultatif.

    Si cette option est activée, le connecteur vérifie que les entrées de la liste dynamique existent dans la plate-forme avant de les traiter, afin d'éviter les erreurs d'ingestion.

    Non activé par défaut.

    Règles du connecteur

    Le connecteur Google Chronicle – Alertes Chronicle est compatible avec les proxys.

    Événements de connecteur

    La section suivante décrit la structure des événements récupérés par le connecteur. Ce connecteur extrait spécifiquement les alertes générées par les règles de détection dans Google SecOps.

    Alertes basées sur des règles

    Ce type d'événement est généré lorsqu'une règle de détection correspond aux données de journal entrantes. La sortie JSON contient les métadonnées de la règle, l'ID de détection unique et les données d'événement UDM associées qui ont déclenché l'alerte.

     {
        "alert_type": "RULE",
        "event_type": "NETWORK_DHCP",
        "type": "RULE_DETECTION",
        "detection": [
            {
                "ruleName": "d3_test",
                "urlBackToProduct": "https://INSTANCE/ruleDetections?ruleId=ru_74dd17e2-5aad-4053-acd7-958bead014f2&selectedList=RuleDetectionsViewTimeline&selectedParentDetectionId=de_b5dadaf4-b398-325f-9f09-833b71b3ffbb&selectedTimestamp=2022-02-08T05:02:36Z&versionTimestamp=2020-11-19T18:19:11.951951Z",
                "ruleId": "ru_74dd17e2-5aad-4053-acd7-958bead014f2",
                "ruleVersion": "ru_74dd17e2-5aad-4053-acd7-958bead014f2@v_1605809951_951951000",
                "alertState": "NOT_ALERTING",
                "ruleType": "SINGLE_EVENT",
                "ruleLabels": [
                    {
                        "key": "author",
                        "value": "analyst123"
                    },
                    {
                        "key": "description",
                        "value": "8:00 AM local time"
                    },
                    {
                        "key": "severity",
                        "value": "Medium"
                    }
                ]
            }
        ],
        "createdTime": "2022-02-08T06:07:33.944951Z",
        "id": "de_b5dadaf4-b398-325f-9f09-833b71b3ffbb",
        "timeWindow": {
            "startTime": "2022-02-08T05:02:36Z",
            "endTime": "2022-02-08T05:02:36Z"
        },
        "collectionElements": [
            {
                "references": [
                    {
                        "event": {
                            "metadata": {
                                "eventTimestamp": "2022-02-08T05:02:36Z",
                                "eventType": "NETWORK_DHCP",
                                "productName": "Infoblox DHCP",
                                "ingestedTimestamp": "2022-02-08T05:03:03.892234Z"
                            },
                            "principal": {
                                "ip": [
                                    "198.51.100.255",
                                    "198.51.100.1"
                                ],
                                "mac": [
                                    "01:23:45:ab:cd:ef"
                                ],
                                "email_address": [
                                    "example@example.com"
                                ]
                            },
                            "target": {
                                "hostname": "dhcp_server",
                                "ip": [
                                    "198.51.100.0",
                                    "198.51.100.1"
                                ]
                            },
                            "network": {
                                "applicationProtocol": "DHCP",
                                "dhcp": {
                                    "opcode": "BOOTREQUEST",
                                    "ciaddr": "198.51.100.255",
                                    "giaddr": "198.51.100.0",
                                    "chaddr": "01:23:45:ab:cd:ef",
                                    "type": "REQUEST",
                                    "clientHostname": "example-user-pc",
                                    "clientIdentifier": "AFm/LDfjAw=="
                                }
                            }
                        }
                    }
                ],
                "label": "e"
            }
        ],
        "detectionTime": "2022-02-08T05:02:36Z"
    }
    

    Structure d'une alerte

    Le tableau suivant décrit comment le connecteur Google Chronicle – Alertes Chronicle remplit les attributs d'une alerte dans Google SecOps.

    Attributs générés en interne

    Ces attributs sont générés par le framework de la plate-forme plutôt qu'extraits de l'alerte source :

    Nom de l'attribut d'alerte Source
    SourceSystemName Généré en interne par le framework.
    TicketId Provient de l'ID de détection de l'alerte (id).
    DisplayId Générée automatiquement.
    Attributs pour tous les types d'alertes

    Ces attributs sont dérivés de l'alerte source.

    Nom de l'attribut d'alerte Source
    Priority Extrait de la réponse de l'API ou du paramètre Fallback Severity.
    DeviceVendor La valeur codée en dur est Google Chronicle.
    DeviceProduct La valeur codée en dur est RULE.
    Description Issu de detection/ruleLabels/description (le cas échéant).
    Reason Non disponible.
    SourceGroupingIdentifier Non disponible.
    Chronicle Alert - Attachments Non disponible.

    Obsolète : Google Chronicle – Connecteur d'alertes

    Ce connecteur extrait les alertes d'éléments de Google SecOps pour les ingérer dans des demandes.

    Ce connecteur nécessite l'API SIEM Search de Google SecOps.

    Entrées du connecteur

    Le connecteur d'alertes nécessite les paramètres suivants :

    Paramètre Description
    Product Field Name

    Obligatoire.

    Nom du champ dans lequel le nom du produit est stocké.

    Le nom du produit a principalement un impact sur le mappage. Pour simplifier et améliorer le processus de mappage du connecteur, la valeur par défaut est résolue en une valeur de remplacement référencée à partir du code. Toute entrée non valide pour ce paramètre est résolue par défaut en une valeur de remplacement.

    La valeur par défaut est Product Name.

    Environment Field Name

    Facultatif.

    Nom du champ dans lequel le nom de l'environnement est stocké.

    Si le champ "environment" n'est pas renseigné, le connecteur utilise la valeur par défaut.

    La valeur par défaut est "".

    Environment Regex Pattern

    Facultatif.

    Modèle d'expression régulière à exécuter sur la valeur trouvée dans le champ Environment Field Name. Ce paramètre vous permet de manipuler le champ "environment" à l'aide d'une logique d'expression régulière.

    Utilisez la valeur par défaut .* pour récupérer la valeur Environment Field Name brute requise.

    Si le modèle d'expression régulière est nul ou vide, ou si la valeur de l'environnement est nulle, le résultat final de l'environnement est l'environnement par défaut.

    Script Timeout (Seconds)

    Obligatoire.

    Délai avant expiration, en secondes, du processus Python qui exécute le script actuel.

    La valeur par défaut est 180.

    Service Account Credentials

    Obligatoire.

    Contenu du fichier JSON du compte de service.

    Fetch Max Hours Backwards

    Facultatif.

    Nombre d'heures avant l'exécution initiale du connecteur pour récupérer les incidents.

    Ce paramètre ne s'applique qu'une seule fois.

    La valeur maximale est de 168 (une semaine).

    La valeur par défaut est 1.

    Obsolète : Google Chronicle – Connecteur IoC

    Utilisez plutôt le connecteur d'alertes Chronicle.

    Ce connecteur extrait les correspondances de domaine IOC de Google SecOps pour les ingérer dans les demandes.

    Ce connecteur utilise l'API Google SecOps Search.

    Entrées du connecteur

    Le connecteur Google Chronicle – IoC nécessite les paramètres suivants :

    Paramètre Description
    Product Field Name

    Obligatoire.

    Nom du champ dans lequel le nom du produit est stocké.

    Le nom du produit a principalement un impact sur le mappage. Pour simplifier et améliorer le processus de mappage du connecteur, la valeur par défaut est résolue en une valeur de remplacement référencée à partir du code. Toute entrée non valide pour ce paramètre est résolue par défaut en une valeur de remplacement.

    La valeur par défaut est Product Name.

    Environment Field Name

    Facultatif.

    Nom du champ dans lequel le nom de l'environnement est stocké.

    Si le champ "environment" n'est pas renseigné, le connecteur utilise la valeur par défaut.

    La valeur par défaut est "".

    Environment Regex Pattern

    Facultatif.

    Modèle d'expression régulière à exécuter sur la valeur trouvée dans le champ Environment Field Name. Ce paramètre vous permet de manipuler le champ "environment" à l'aide d'une logique d'expression régulière.

    Utilisez la valeur par défaut .* pour récupérer la valeur Environment Field Name brute requise.

    Si le modèle d'expression régulière est nul ou vide, ou si la valeur de l'environnement est nulle, le résultat final de l'environnement est l'environnement par défaut.

    Script Timeout (Seconds)

    Obligatoire.

    Délai avant expiration, en secondes, du processus Python qui exécute le script actuel.

    La valeur par défaut est 180.

    Service Account Credentials

    Obligatoire.

    Contenu du fichier JSON du compte de service.

    Fetch Max Hours Backwards

    Facultatif.

    Nombre d'heures avant l'exécution initiale du connecteur pour récupérer les alertes.

    Ce paramètre ne s'applique qu'une seule fois.

    La valeur maximale est de 168 (une semaine).

    La valeur par défaut est 1.

    Max Alerts To Fetch

    Facultatif.

    Nombre maximal d'alertes à traiter à chaque itération du connecteur.

    La valeur par défaut est 100.

    Jobs

    Pour en savoir plus sur les jobs, consultez Configurer un nouveau job et Planification avancée.

    Prérequis pour la configuration des jobs

    Avant de procéder à la configuration du job, configurez le connecteur d'alertes Chronicle.

    Pour configurer des jobs Google Chronicle, procédez comme suit :

    1. Dans Google SecOps, accédez à Réponse > Planificateur de tâches.

    2. Cliquez sur addCréer un job.

    3. Dans la boîte de dialogue Ajouter un job qui s'affiche, sélectionnez le job Google Chronicle correspondant, puis cliquez sur Enregistrer.

    4. Facultatif : modifiez le nom et la description du job, si nécessaire.

    5. Dans la section Détails du job :

      • Assurez-vous que GoogleChronicle est sélectionné dans le champ Intégration.
      • Pour exécuter automatiquement le job à des intervalles spécifiés, configurez un intervalle de planification. La configuration du planificateur est obligatoire pour terminer la configuration du job.

        Comme les jobs Google Chronicle peuvent synchroniser de grandes quantités de données en une seule exécution, Google recommande de définir l'intervalle du planificateur sur au moins deux minutes.

    Google Chronicle – Tâche de synchronisation des données

    Ce job fonctionne avec les alertes créées par le connecteur d'alertes Chronicle et le job Chronicle Alerts Creator, mais pas avec les alertes des connecteurs obsolètes (connecteur d'alertes et connecteur d'IOC).

    Le job Google Chronicle Sync Data synchronise les demandes et les alertes mises à jour dans Google SecOps afin que les modifications apportées lors de la gestion des demandes soient immédiatement répercutées sur l'ensemble de la plate-forme.

    Synchronisation des données des cas et des alertes

    Le job Google Chronicle Sync Data suit et synchronise les champs suivants pour les demandes :

    Champ suivi Champ synchronisé
    Priority Priority
    Status Status
    Title Title
    Non applicable Stage
    Non applicable Google SecOps Case ID

    L'ID de demande Google SecOps est un identifiant de demande unique dans Google SecOps.

    Le job Google Chronicle Sync Data suit et synchronise les champs suivants pour les alertes :

    Champ suivi Champ synchronisé
    Priority Priority
    Status Status
    Case ID Non applicable
    Non applicable Google SecOps Alert ID
    Non applicable Google SecOps Case ID
    Non applicable Verdict
    Non applicable Closure Comment
    Non applicable Closure Reason
    Non applicable Closure Root Cause
    Non applicable Usefulness

    L'ID d'alerte Google SecOps est un identifiant d'alerte unique dans Google SecOps.

    Dans une itération, le job synchronise jusqu'à 1 000 demandes et 1 000 alertes. La synchronisation s'effectue dans l'environnement Google SecOps spécifié dans la configuration du job. Le mécanisme de synchronisation garantit qu'un cas de l'environnement spécifié ne peut pas être synchronisé avec un autre environnement.

    Configurer le job de synchronisation des données Google Chronicle

    Ce job ne synchronise que les cas contenant des alertes ingérées depuis Google SecOps.

    Assurez-vous d'avoir effectué les étapes préalables avant de configurer ce job.

    Pour configurer le job Google Chronicle Sync Data, procédez comme suit :

    1. Dans la section Paramètres, configurez les paramètres suivants :

      Paramètre Description
      Environment

      Obligatoire.

      Nom de l'environnement créé dans Google SecOps pour synchroniser les demandes et les alertes.

      API Root

      Obligatoire.

      L'URL racine de l'API pour votre instance Google SecOps :

      • API Chronicle : inclut l'ID de votre projet, la région et l'ID de l'instance (par exemple, https://us-chronicle.googleapis.com/v1alpha/projects/PROJECT_ID/locations/us/instances/INSTANCE_ID). Consultez Rechercher la racine de l'API Chronicle.
      • API Backstory (ancienne) : point de terminaison Backstory régional. La valeur par défaut est https://backstory.googleapis.com.
      User's Service Account

      Facultatif.

      Clé JSON du compte de service utilisée pour l'authentification. Utilisé uniquement si Workload Identity Email est vide.

      Laissez les deux champs d'identifiants vides pour utiliser les identifiants intégrés lorsqu'ils sont compatibles (consultez Méthodes d'authentification et priorité des identifiants).

      Workload Identity Email

      Facultatif.

      Adresse e-mail du compte de service utilisée pour l'authentification Workload Identity (recommandé lorsqu'un compte de service est requis). Prioritaire si les deux champs d'identifiants sont renseignés.

      Laissez les deux champs d'identifiants vides pour utiliser les identifiants intégrés lorsqu'ils sont compatibles (consultez Méthodes d'authentification et priorité des identifiants).

      Max Hours Backwards

      Facultatif.

      Nombre d'heures dans le passé à partir desquelles récupérer les alertes. N'utilisez que des nombres positifs.

      La valeur par défaut est 24.

      Verify SSL

      Obligatoire.

      Si cette option est sélectionnée, l'intégration valide le certificat SSL lors de la connexion au serveur Google SecOps.

      Cette option est activée par défaut.

      Le job Google Chronicle Sync Data est activé par défaut. Lorsque vous enregistrez le job correctement configuré, il commence immédiatement à synchroniser les données avec Google SecOps. Pour désactiver le job, désactivez le bouton d'activation/de désactivation situé à côté du nom du job.

    2. Pour terminer la configuration, cliquez sur Enregistrer.

      Si le bouton Enregistrer est inactif, assurez-vous d'avoir défini tous les paramètres obligatoires.

    3. Facultatif : Pour exécuter le job immédiatement après l'avoir enregistré, cliquez sur Exécuter maintenant.

      L'option Exécuter maintenant vous permet de déclencher l'exécution d'un seul job pour synchroniser immédiatement les données d'alerte et de demande actuelles.

    Messages de journal

    Le tableau suivant liste les messages de journal possibles pour le job Google Chronicle Data Sync :

    Entrée de journal Type Description
    Unable to parse credentials as JSON. Please validate creds. Erreur Le compte de service fourni dans le paramètre User's Service Account est corrompu.
    "Max Hours Backwards" parameter must be a positive number. Erreur Le paramètre Max Hours backwards est défini sur 0 ou sur un nombre négatif.
    Current platform version doesn't support SDK methods designed for Google SecOps. Please use version 6.1.33 or higher. Erreur La version actuelle de l'instance de la plate-forme Google SecOps n'est pas compatible avec l'exécution du script de job Chronicle Sync Data. Cela signifie que la version de compilation de l'instance est antérieure à la version 6.1.33.
    Unable to connect to Google SecOps, please validate your credentials: CREDENTIALS Erreur Impossible de valider les valeurs du compte de service ou de la racine de l'API par rapport à l'instance Google SecOps. Cette erreur est signalée si le test de connectivité échoue.
    --- Start Processing Updated Cases --- Infos La boucle de traitement des demandes a commencé à s'exécuter.
    Last success time. Date time:DATE_AND_TIME. Unix:UNIX_EPOCH_TIME Infos

    Code temporel de la dernière exécution réussie pour les demandes ou les alertes, affiché sous forme de date et d'heure (DATE_AND_TIME) et de code temporel d'epoch Unix (UNIX_EPOCH_TIME).

    Key: "DATABASE_KEY" doesn't exist in the database. Returning default value instead: DEFAULT_VALUE Infos La clé de base de données de la demande ou de l'alerte en attente n'existe pas dans la base de données. Cette entrée de journal apparaît toujours lors de la première exécution du script.
    Failed to parse data as JSON. Returning default value instead: "DEFAULT_VALUE. ERROR: ERROR Erreur La valeur récupérée de la base de données n'est pas au format JSON valide.
    Exception was raised from the database. ERROR: ERROR. Erreur Un problème de connexion à la base de données est survenu.

    Successfully loaded CASE_IDS pending IDs.

    Successfully loaded ALERT_IDS pending alert IDs.

    Infos

    Les ID des demandes ou des alertes en attente ont bien été récupérés dans le backlog.

    CASE_IDS est le nombre de numéros de demande fournis.

    Cases overload: case limit is 1000 NUMBER_OF_CASES cases will not be synced.

    Alerts overload: alert limit is 1000 NUMBER_OF_ALERTS alerts will not be synced.

    Erreur

    Le nombre d'ID de demandes ou d'alertes en attente récupérés dans la base de données est supérieur à la limite (1 000). Tous les ID au-delà de la limite sont ignorés.

    Cette erreur peut indiquer une possible corruption de la base de données.

    Found NUMBER_OF_UPDATED_CASES updated cases since last fetch time.

    Infos Les ID des demandes ou des alertes récemment mis à jour ont bien été récupérés depuis la plate-forme.

    --- Start Updating Cases in Google SecOps ----

    -- Start Processing Updated Alerts ---

    Infos La mise à jour des cas et des alertes dans l'instance Google SecOps a commencé.

    Failed to update case CASE_ID. Reason: ERROR_REASON

    Failed to update alert ALERT_ID. Reason: ERROR_REASON

    Erreur La demande ou l'alerte spécifiée ne peut pas être synchronisée avec Google SecOps.

    Max retries reached for case CASE_ID. Removing from backlog.

    Max retries reached for alert ALERT_GROUP_ID . Removing from backlog.

    Infos La demande ou l'alerte en attente spécifiée a atteint la limite de nouvelles tentatives de synchronisation (5) et n'est pas réinsérée dans le backlog.

    The following cases were not synced: CASE_IDS

    The following alerts were not synced: ALERT_IDS

    Infos Liste des ID de demandes ou d'alertes qui ne peuvent pas être synchronisés avec Google SecOps.
    Updated External Case IDs for the following cases: CASE_IDS Infos Liste des demandes pour lesquelles le job a mis à jour l'ID de demande externe Google SecOps correspondant dans la plate-forme Google SecOps.
    Failed to update external ids. Erreur Une erreur de connexion ou de plate-forme a empêché la mise à jour des numéros de demande externes.

    Failed to update cases in Google SecOps.

    Failed to update alerts in Google SecOps.

    Erreur Une erreur a interrompu les mises à jour de la demande ou de l'alerte avant qu'elles ne soient terminées. Pour en savoir plus, consultez la trace de la pile qui suit ce journal.

    --- Finished Updating Cases in Google SecOps ---

    --- Finished Updating Alerts in Google SecOps ---

    Infos L'étape de mise à jour de la demande et de l'alerte est terminée.

    The following failed case ids were put in the backlog: CASE_IDS

    The following failed alert ids were put in the backlog: ALERT_IDS

    Erreur Liste des ID de demandes ou d'alertes ayant échoué dont le nombre de nouvelles tentatives est inférieur ou égal à 5, à réécrire dans le backlog.

    --- Finished Processing Updated Cases ---

    --- Finished Processing Updated Alerts ---

    Infos L'étape de traitement de la demande et de l'alerte est terminée.
    Saving timestamps. Infos Enregistrement des codes temporels de la dernière mise à jour réussie des demandes et des alertes dans la base de données.
    Saving pending ids. Infos Enregistrement des ID de demandes et d'alertes en attente dans la base de données…
    Got exception on main handler. Error: ERROR_REASON Erreur Une erreur générale de résiliation s'est produite. La trace de la pile est imprimée après ce journal avec l'erreur spécifique.

    Job de création d'alertes Google Chronicle

    Le job Google Chronicle Alerts Creator nécessite la version 6.2.30 ou ultérieure de la plate-forme Google SecOps.

    Ce job synchronise les alertes ingérées à partir de connecteurs tiers (y compris les alertes de dépassement) avec Google SecOps. Il ne duplique pas les alertes provenant déjà de détections Google SecOps.

    Relation entre les jobs Google Chronicle

    Un déploiement Google SecOps complet exécute simultanément les trois composants suivants :

    1. Connecteur d'alertes Chronicle : ingère les alertes de détection de Google SecOps dans les cas.
    2. Job Google Chronicle Alerts Creator : synchronise les alertes ingérées à partir de connecteurs tiers vers Google SecOps et attribue à chaque alerte un identifiant d'alerte Google SecOps unique.
    3. Job Google Chronicle Sync Data : synchronise les mises à jour des demandes et des alertes (telles que les changements de priorité ou d'état) dans Google SecOps.

    Configurer le job Google Chronicle Alerts Creator

    Assurez-vous d'avoir effectué les étapes préalables avant de configurer le job.

    Pour configurer le job Google Chronicle Alerts Creator, procédez comme suit :

    1. Configurez les paramètres du job à l'aide du tableau suivant :

      Paramètre Description
      Environment

      Obligatoire.

      Nom de l'environnement créé dans Google SecOps où vous souhaitez synchroniser les demandes et les alertes.

      API Root

      Obligatoire.

      L'URL racine de l'API pour votre instance Google SecOps :

      • API Chronicle : inclut l'ID de votre projet, la région et l'ID de l'instance (par exemple, https://us-chronicle.googleapis.com/v1alpha/projects/PROJECT_ID/locations/us/instances/INSTANCE_ID). Consultez Rechercher la racine de l'API Chronicle.
      • API Backstory (ancienne) : point de terminaison Backstory régional. La valeur par défaut est https://backstory.googleapis.com.
      User's Service Account

      Facultatif.

      Clé JSON du compte de service utilisée pour l'authentification. Utilisé uniquement si Workload Identity Email est vide.

      Laissez les deux champs d'identifiants vides pour utiliser les identifiants intégrés lorsqu'ils sont compatibles (consultez Méthodes d'authentification et priorité des identifiants).

      Workload Identity Email

      Facultatif.

      Adresse e-mail du compte de service utilisée pour l'authentification Workload Identity (recommandé lorsqu'un compte de service est requis). Prioritaire si les deux champs d'identifiants sont renseignés.

      Laissez les deux champs d'identifiants vides pour utiliser les identifiants intégrés lorsqu'ils sont compatibles (consultez Méthodes d'authentification et priorité des identifiants).

      Verify SSL

      Obligatoire.

      Si cette option est sélectionnée, l'intégration valide le certificat SSL lors de la connexion au serveur Google SecOps.

      Cette option est activée par défaut.

    2. Pour terminer la configuration, cliquez sur Enregistrer.

      Si le bouton Enregistrer est inactif, assurez-vous d'avoir défini tous les paramètres obligatoires.

    3. Facultatif : Pour exécuter le job immédiatement après l'avoir enregistré, cliquez sur Exécuter maintenant.

      L'option Exécuter maintenant vous permet de déclencher l'exécution d'un seul job pour synchroniser immédiatement les données d'alerte et de demande actuelles.

    Messages de journal et gestion des exceptions

    Journal Niveau Description

    Unable to parse credentials as JSON. Please validate creds.

    ERREUR Le compte de service fourni dans le paramètre "Compte de service de l'utilisateur" est corrompu.

    Current platform version doesn't support SDK methods designed for Google Chronicle. Please use version 6.2.30 or later.

    ERREUR La version actuelle de l'instance de la plate-forme Google SecOps n'est pas compatible avec l'exécution du script de job Google Chronicle Alerts Creator. Cette erreur signifie que la version de compilation de l'instance est antérieure à la version 6.2.30.

    Unable to connect to Google Chronicle, please validate your credentials: CREDENTIALS

    ERREUR Impossible de valider les valeurs du compte de service ou de la racine de l'API par rapport à l'instance Google SecOps. Cette erreur est signalée si le test de connectivité échoue.

    --------------- JOB STARTED ---------------

    INFO Message de journal indiquant que le job a démarré.

    ----------------- Main - Started -----------------

    INFO L'exécution du job principal a commencé.

    "Starting ITERATION_NUMBER/MAXIMUM_ITERATIONS_NUMBER fetch attempt"

    INFO Numéro d'itération de la tentative de récupération actuelle.

    "Fetching up to BATCH_SIZE new alerts from the SOAR"

    INFO Le job récupère jusqu'à BATCH_SIZE nouvelles alertes.

    "NUMBER_OF_NEW_ALERTS SOAR alerts were fetched"

    INFO Nombre de nouvelles alertes récupérées dans le lot actuel.

    "No new SOAR alerts were found. Stopping..."

    INFO Aucune nouvelle alerte non synchronisée n'a été trouvée. Le job s'arrête.

    "Fetched the following SOAR alerts: ID_LIST"

    INFO Identifiants des alertes récupérées dans le lot actuel.

    "Dispatching SOAR alerts to SIEM"

    INFO Le job envoie les alertes récupérées à Google SecOps.

    "Failed to create alert ALERT_GROUP_ID in SIEM. Reason: ERROR_REASON"

    ERREUR Impossible de synchroniser l'alerte spécifiée avec Google SecOps.

    "Updating SOAR with SIEM response"

    INFO Le job met à jour l'état de l'alerte synchronisée.

    "SOAR has failed updating the status of alert ALERT_ID"

    AVERTISSEMENT La plate-forme n'a pas pu mettre à jour l'état de synchronisation de l'alerte spécifiée.

    "Total of NUMBER_OF_SYNCED_ALERTS alerts were synced in this run"

    INFO Nombre total d'alertes synchronisées lors de l'exécution du job actuel.

    "--------------- JOB FINISHED ---------------"

    INFO L'exécution du job est terminée.

    "Got exception on main handler. Error: ERROR_REASON"

    ERREUR Une erreur générale a arrêté le job. Pour en savoir plus, consultez le message d'erreur.

    Cas d'utilisation

    L'intégration de Google Chronicle vous permet d'exécuter les cas d'utilisation suivants :

    • Investigation et réponse aux menaces Windows avec Chronicle
    • Security Command Center et Chronicle Cloud DIR

    Installer le cas d'utilisation

    1. Dans le hub de contenu Google SecOps, accédez à l'onglet Cas d'utilisation.

    2. Dans un champ de recherche, saisissez le nom du cas d'utilisation.

    3. Cliquez sur le cas d'utilisation.

    4. Suivez les étapes de configuration et les instructions de l'assistant d'installation.

    Une fois l'opération terminée, tous les composants requis sont installés sur votre machine Google SecOps. Pour finaliser l'installation, configurez le bloc Initialisation dans le playbook correspondant à votre cas d'utilisation.

    Chronicle : Investigation et réponse aux menaces Windows

    Utilisez la puissance de Google SecOps pour répondre en temps réel aux menaces Windows dans votre environnement. En utilisant Threat Intelligence pour Google SecOps, les équipes de sécurité peuvent profiter d'un service de renseignements sur les menaces haute fidélité, en plus de Google SecOps. Les menaces réelles dans votre environnement peuvent désormais être triées et corrigées automatiquement dans un délai court et efficace.

    1. Dans Google SecOps, accédez à Réponse > Playbooks.

    2. Sélectionnez le playbook Google Chronicle – Analyse et gestion des menaces Windows. Le playbook s'ouvre dans la vue de conception de playbook.

    3. Double-cliquez sur Set Initialization Block_1. La boîte de dialogue de configuration du bloc s'ouvre.

    4. Pour configurer le playbook, utilisez les paramètres suivants :

      Paramètre d'entrée Valeurs possibles Description
      edr_product
      • CrowdStrike
      • Noir anthracite
      • Aucun
      Produit EDR à utiliser dans le playbook.
      itsm_product
      • Service Now
      • Jira
      • ZenDesk
      • Aucun
      Produit ITSM à utiliser dans le playbook. Jira nécessite une configuration supplémentaire dans le bloc "Ouvrir un ticket".
      crowdstrike_use_spotlight true ou false Si la valeur est True, le playbook exécute les actions Crowdstrike qui nécessitent une licence Spotlight (informations sur les failles).
      use_mandiant true ou false Si la valeur est True, le playbook exécute le bloc Mandiant.
      slack_user Nom d'utilisateur ou adresse e-mail Nom d'utilisateur ou adresse e-mail de l'utilisateur Slack. Si aucune valeur n'est fournie, le playbook ignore les blocs Slack.
    5. Cliquez sur Enregistrer. La boîte de dialogue de configuration du bloc se ferme.

    6. Dans le volet du concepteur de playbook, cliquez sur Enregistrer.

    Pour tester le playbook dans le cas d'utilisation, ingérez le scénario de test inclus dans le package. Certaines fonctionnalités de scénario de test peuvent échouer, car les données utilisées pour les tests ne sont pas disponibles dans votre environnement.

    Security Command Center et Chronicle Cloud DIR

    Intégrez Security Command Center à Google SecOps pour permettre à vos analystes d'examiner les incidents et les menaces détectés par Security Command Center.

    Configurer le cas d'utilisation

    Le cas d'utilisation nécessite de configurer les intégrations suivantes :

    Les intégrations Google Security Command Center et Mandiant sont facultatives.

    Assurez-vous d'avoir installé le cas d'utilisation avant de le configurer.

    1. Dans Google SecOps, accédez à l'onglet Playbooks.
    2. Sélectionnez le playbook SCC & Chronicle Cloud DIR.
    3. Double-cliquez sur le bloc d'initialisation pour le configurer.
    4. Configurez le playbook à l'aide des paramètres suivants :
    Nom du paramètre Valeurs possibles Description
    Mandiant_Enrichment true ou false

    Si la valeur est True, le playbook utilise Mandiant pour un enrichissement supplémentaire.

    L'intégration Mandiant doit être configurée pour cette configuration. Vous pouvez supprimer l'enrichissement si vous obtenez rarement des informations utiles. La suppression du bloc d'enrichissement améliore la vitesse d'exécution du playbook.

    SCC_Enrichment true ou false

    Si la valeur est True, le playbook utilise les fonctionnalités de Security Command Center pour un enrichissement supplémentaire.

    L'intégration de Security Command Center doit être configurée pour cette configuration. Vous pouvez supprimer l'enrichissement si vous obtenez rarement des informations utiles. La suppression du bloc d'enrichissement améliore la vitesse d'exécution du playbook.

    IAM_Enrichment true ou false Si la valeur est True, le playbook utilise les fonctionnalités IAM pour un enrichissement supplémentaire. Vous pouvez supprimer l'enrichissement si vous obtenez rarement des informations utiles. La suppression du bloc d'enrichissement améliore la vitesse d'exécution du playbook.
    Compute_Enrichment true ou false Si la valeur est True, le playbook utilise les fonctionnalités de Compute Engine pour un enrichissement supplémentaire. Vous pouvez supprimer l'enrichissement si vous obtenez rarement des informations utiles. La suppression du bloc d'enrichissement améliore la vitesse d'exécution du playbook.

    Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.