Intégrer GRR Rapid Response à Google SecOps

Ce document explique comment configurer et intégrer GRR Rapid Response à Google Security Operations (Google SecOps).

Version de l'intégration : 8.0

Paramètres d'intégration

L'intégration GRR Rapid Response nécessite les paramètres suivants :

Paramètre Description
API Root

Obligatoire.

URL d'un serveur.

La valeur par défaut est https://IP_ADDRESS:8000.

Username

Obligatoire.

Nom d'utilisateur du serveur GRR Rapid Response.

Password

Obligatoire.

Mot de passe du serveur GRR Rapid Response.

Verify SSL

Facultatif.

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

Non sélectionné par défaut.

Pour obtenir des instructions sur la configuration d'une intégration dans Google SecOps, consultez Configurer des intégrations.

Vous pourrez apporter des modifications ultérieurement, si nécessaire. Une fois que vous avez configuré une instance d'intégration, vous pouvez l'utiliser dans des playbooks. Pour savoir comment configurer et prendre en charge plusieurs instances, consultez Prise en charge de plusieurs instances.

Actions

Pour en savoir plus sur les actions, consultez Répondre aux actions en attente depuis Votre bureau et Effectuer une action manuelle.

Obtenir les informations sur le client

Utilisez l'action Get Client Details (Obtenir les détails du client) pour obtenir tous les détails du client.

Cette action ne s'applique pas aux entités Google SecOps.

Entrées d'action

L'action Obtenir les détails du client nécessite les paramètres suivants :

Paramètre Description
Client ID

Obligatoire.

ID du client. Ce paramètre accepte plusieurs valeurs sous forme de chaîne séparée par une virgule.

Sorties d'action

L'action Obtenir les détails du client fournit les sorties suivantes :

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

L'action Obtenir les détails du client peut générer le tableau suivant :

Nom de la table : GRR Clients Details

Colonnes du tableau :

  • ID client
  • Organisateur
  • Version de l'OS
  • Libellés
  • Taille de la mémoire
  • Version du client
  • Première diffusion
  • Dernière connexion
  • Date d'installation de l'OS
Résultat JSON

L'exemple suivant montre le résultat JSON obtenu lors de l'utilisation de l'action Obtenir les détails du client :

[
        {
            "HardwareInfo": {
                "system_product_name": "HVM domU",
                "bios_rom_size": "64 kB",
                "bios_vendor": "Xen",
                "system_sku_number": "Not Specified",
                "system_family": "Not Specified",
                "system_uuid": "UUID",
                "system_manufacturer": "Xen",
                "bios_release_date": "08/24/2006",
                "bios_version": "4.2.amazon",
                "serial_number": "UUID",
                "bios_revision": "4.2"
            },
            "LastClock": 1535907460060247,
            "Interfaces": [
                {
                    "ifname": "lo",
                    "addresses": [
                        {
                            "packed_bytes": "fwAAAQ==",
                            "address_type": "INET"
                        },
                        {
                            "packed_bytes": "AAAAAAAAAAAAAAAAAAAAAQ==",
                            "address_type": "INET6"
                        }
                    ],
                    "mac_address": "MAC_ADDRESS"
                },
                {
                    "ifname": "eth0",
                    "addresses": [
                        {
                            "packed_bytes": "rB8sWw==",
                            "address_type": "INET"
                        },
                        {
                            "packed_bytes": "/oAAAAAAAAAE1kv//h5yfg==",
                            "address_type": "INET6"
                        }
                    ],
                    "mac_address": "MAC_ADDRESS"
                }
            ],
            "OS": {
                "kernel": "4.4.0-1065-aws",
                "install_date": 1534280169000000,
                "system": "Linux",
                "fqdn": "ip-192-0-2-91.example",
                "machine": "x86_64",
                "version": "16.4",
                "release": "Ubuntu"
            },
            "AgentInfo": {
                "client_name": "grr",
                "client_description": "grr linux amd64",
                "client_version": 3232,
                "build_time": "2018-06-28 09:37:57"
            },
            "Labels": [],
            "LastBootedAt": 1535292604000000,
            "FirstSeenAt": 1535293827970976,
            "User": [],
            "Volumes": [
                {
                    "total_allocation_units": 50808745,
                    "bytes_per_sector": 4096,
                    "sectors_per_allocation_unit": 1,
                    "unixvolume": {
                        "mount_point": "/"
                    },
                    "actual_available_allocation_units": 50027766
                }
            ],
            "LastCrashAt": null,
            "LastSeenAt": 1535907460075229,
            "ID": "CLIENT_ID"
        }
]
Messages de sortie

L'action Obtenir les détails du client peut renvoyer les messages de sortie suivants :

Message affiché Description du message

Successfully fetched details for the following clients: CLIENT_ID_LIST.

Could not fetch details for the specified clients. CLIENT_ID does not exist.

L'action a réussi.
Error executing action "Get Client 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 répertorie la valeur de la sortie du résultat du script lorsque vous utilisez l'action Obtenir les détails du client :

Nom du résultat du script Valeur
is_success True ou False

Obtenir les détails d'une chasse

Utilisez l'action Obtenir les détails de la chasse pour récupérer les détails de la chasse.

Cette action ne s'applique pas aux entités Google SecOps.

Entrées d'action

L'action Get Hunt Details (Obtenir les détails de la chasse) nécessite les paramètres suivants :

Paramètre Description
Hunt ID

Obligatoire.

ID d'une chasse à récupérer. Ce paramètre accepte plusieurs valeurs sous forme de chaîne séparée par une virgule.

Sorties d'action

L'action Obtenir les détails de la recherche fournit les sorties suivantes :

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

L'action Get Hunt Details (Obtenir les détails de la recherche) peut générer le lien suivant :

API_ROOT/#/hunts/HUNT_ID

Résultat JSON

L'exemple suivant montre le résultat JSON reçu lors de l'utilisation de l'action Obtenir les détails de la recherche :

[
        {
            "Name": "ExampleHunt",
            "Expires": 1537063517000000,
            "Description": "test",
            "Creator": "admin",
            "IsRobot": false,
            "Status": "PAUSED",
            "Hunt_ID": "HUNT_ID",
            "Created": 1535853917657925,
            "Start_Time": 1535853917657925,
            "Duration": "2w",
            "Expiration time": " ",
            "Crash_limit": 100,
            "Client_limit": 100,
            "Client_rate (clients/min)": "20.5",
            "Client_Queued": "20.5",
            "Client_Scheduled": "20.5",
            "Client_Outstanding": "20.5",
            "Client_Completed": "20.5",
            "Client_with Results": "20.5",
            "Results": "20.5",
            "Total_CPU_Time_Used": "20.5",
            "Total_Network_Traffic": "20.5",
            "Flow_Name": "KeepAlive",
            "Flow_Arguments": "20.5",
            "Client_Rule_Set": " "
        }
]
Messages de sortie

L'action Obtenir les détails de la recherche peut renvoyer les messages de sortie suivants :

Message affiché Description du message

Successfully fetched details for the HUNT_ID hunt.

Could not fetch details for the specified hunts. HUNT_ID does not exist.

L'action a réussi.
Error executing action "Get Hunt 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 liste la valeur de la sortie du résultat du script lorsque vous utilisez l'action Get Hunt Details (Obtenir les détails de la recherche) :

Nom du résultat du script Valeur
is_success True ou False

Lister les clients

Utilisez l'action Lister les clients pour rechercher des clients et interagir avec eux.

Cette action ne s'applique pas aux entités Google SecOps.

Entrées d'action

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

Paramètre Description
Offset

Facultatif.

Point de départ (décalage) pour la recherche de clients.

Max Results To Return

Facultatif.

Nombre maximal de clients à renvoyer dans chaque réponse.

La valeur par défaut est 5.

Sorties d'action

L'action Lister les clients fournit les sorties suivantes :

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

L'action Lister les clients peut générer le tableau suivant :

Nom de la table : GRR Clients

Colonnes du tableau :

  • ID client
  • Organisateur
  • Version de l'OS
  • Première diffusion
  • Version du client
  • Libellés
  • Dernière connexion
  • Date d'installation de l'OS
Résultat JSON

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

[{
    "Client_ID": "CLIENT_ID",
    "Agent_Info":{
       "Client_Name": "example",
       "Client_Version": 3420}
    "OS_Info":{
       "System": "Linux",
       "Release": "Ubuntu",
       "Architecture": "x86_64",
       "Installation_Time": "2020-04-09 13:44:17 UTC",
       "Kernel": "4.15.0-96-generic",
       "Version": "18.04"}
    "Client_Last_Booted_At": "",
    "Client_First_Seen_At": "2020-09-25 14:26:38 UTC",
    "Client_Last_Seen": "2020-11-19 10:12:52 UTC",
    "Client_Last_Clock": "2020-11-19 10:12:52 UTC",
    "Memory_Size": "985.6MiB",
    "Client_Labels": []
   }]
Messages de sortie

L'action Lister les clients peut renvoyer les messages de sortie suivants :

Message affiché Description du message

Successfully listed available clients in GRR.

No clients are available in GRR.

L'action a réussi.
Error executing action "List Clients". 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 répertorie la valeur de la sortie des résultats du script lorsque vous utilisez l'action Lister les clients :

Nom du résultat du script Valeur
is_success True ou False

Lister les recherches

Utilisez l'action List Hunts pour récupérer des informations sur toutes les chasses disponibles.

Cette action ne s'applique pas aux entités Google SecOps.

Entrées d'action

L'action List Hunts nécessite les paramètres suivants :

Paramètre Description
Creator

Facultatif.

Utilisateur qui a créé une chasse au trésor.

Offset

Facultatif.

Point de départ (décalage) pour la recherche de chasses.

Max Results To Return

Facultatif.

Nombre maximal de recherches à renvoyer dans chaque réponse.

La valeur par défaut est 5.

Sorties d'action

L'action List Hunts fournit les sorties suivantes :

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

L'action List Hunts peut générer le tableau suivant :

Nom de la table : Hunts

Colonnes du tableau :

  • ID de la recherche
  • Status
  • Heure de création
  • Heure de début
  • Durée
  • Limite de clients
  • Date/Heure d'expiration
  • Créateur
  • Description
Résultat JSON

L'exemple suivant montre le résultat JSON reçu lors de l'utilisation de l'action List Hunts (Lister les recherches) :

[
    {
        "Hunt_Description": "Interrogate run by cron to keep host info fresh.",
        "Creator": "GRRCron",
        "Is_Robot": false,
        "State": "STARTED",
        "Creation Time": "1605690387510082",
        "Start Time (initial)": "1605690387678448",
        "Start Time (last)": "1605690387678448",
        "Duration": " ",
        "Client Limit": 0,
        "Expiration Time": " ",
        "Hunt_ID": "HUNT_ID",
    }
]
Messages de sortie

L'action List Hunts peut renvoyer les messages de sortie suivants :

Message affiché Description du message

Successfully listed hunts.

Could not list hunts for the specified creator. CREATOR_ID< does not exist.

Could not list hunts for the specified creator. Please check the Offset value.

L'action a réussi.
Error executing action "List Hunts". 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 répertorie la valeur de la sortie du résultat du script lorsque vous utilisez l'action List Hunts (Lister les recherches) :

Nom du résultat du script Valeur
is_success True ou False

Lister les flux lancés

Utilisez l'action List Launched Flows (Lister les flux lancés) pour lister les flux lancés sur un client spécifié.

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

  • IP Address
  • Hostname

Entrées d'action

L'action Lister les flux lancés nécessite les paramètres suivants :

Paramètre Description
Offset

Facultatif.

Point de départ (décalage) pour la recherche de flux.

Max Results To Return

Facultatif.

Nombre maximal de flux à renvoyer dans chaque réponse.

La valeur par défaut est 5.

Sorties d'action

L'action Lister les flux lancés fournit les sorties suivantes :

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

L'action Lister les flux lancés peut générer le tableau suivant :

Nom de la table : GRR Launch Flows

Colonnes du tableau :

  • Flow Name (Nom du flux)
  • ID du flux
  • État
  • Heure de création
  • Dernière activité
  • Créateur
Résultat JSON

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

{
    "Creator": "admin",
    "NestedFlow": [],
    "LastActiveAt": 1535900632278975,
    "Args": {
        "ARGUMENTS"
    },
    "State": "TERMINATED",
    "StartedAt": 1535900542745106,
    "Flow_ID": "FLOW_ID",
    "Flow_Name": "FLOW_NAME"
}
Messages de sortie

L'action Lister les flux lancés peut renvoyer les messages de sortie suivants :

Message affiché Description du message

Successfully listed flows launched on CLIENT_ID client.

Could not list flows. No entities were found.

Could not list flows. IPs or Hosts entities were not found in current scope.

Could not list flows on the following entities: ENTITY_ID.

L'action a réussi.
Error executing action "List Launched Flows". 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 répertorie la valeur de la sortie du résultat du script lorsque vous utilisez l'action Lister les flux lancés :

Nom du résultat du script Valeur
is_success True ou False

Ping

Utilisez l'action Ping pour tester la connectivité à GRR Rapid Response.

Cette action ne s'applique pas aux entités Google SecOps.

Entrées d'action

Aucun

Sorties d'action

L'action Ping fournit les résultats suivants :

Type de sortie de l'action Disponibilité
Pièce jointe au mur des cas Non disponible
Lien vers le mur des cas Non disponible
Table 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 peut renvoyer les messages de résultat suivants :

Message affiché Description du message
Successfully connected to the GRR server with the provided connection parameters! L'action a réussi.
Failed to connect to the GRR server! 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 répertorie la valeur du résultat du script lorsque vous utilisez l'action Ping :

Nom du résultat du script Valeur
is_success True ou False

Commencer une chasse

Utilisez l'action Start A Hunt (Démarrer une recherche) pour démarrer une recherche que vous venez de créer. Par défaut, GRR Rapid Response attribue l'état PAUSED à toutes les nouvelles recherches.

La réponse rapide GRR définit l'état PAUSED pour toutes les recherches ayant atteint leur limite de clients. Une fois la limite de clients supprimée, vous pouvez utiliser l'action Démarrer une recherche pour redémarrer les recherches mises en pause.

Cette action ne s'applique pas aux entités Google SecOps.

Entrées d'action

L'action Start A Hunt (Lancer une recherche) nécessite les paramètres suivants :

Paramètre Description
Hunt ID

Obligatoire.

ID de la chasse à lancer. Ce paramètre accepte plusieurs valeurs sous forme de chaîne séparée par une virgule.

Sorties d'action

L'action Start A Hunt (Démarrer une recherche) fournit les résultats suivants :

Type de sortie de l'action Disponibilité
Pièce jointe au mur des cas Non disponible
Lien vers le mur des cas Non disponible
Table 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 Start A Hunt (Lancer une chasse) :

[{ "Hunt_ID": "HUNT_ID", "State": STARTED}]
Messages de sortie

L'action Start A Hunt (Démarrer une recherche) peut renvoyer les messages de résultat suivants :

Message affiché Description du message

Successfully started the following hunts: HUNT_ID_LIST.

Could not start the following hunts. HUNT_ID_LIST could not be found in GRR.

Could not stop the following hunts: HUNT_ID_LIST. Hunt can only be started from PAUSED state.

L'action a réussi.
Error executing action "Start A Hunt". Reason: ERROR_REASON

Échec de l'action.

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

Arrêter une chasse

Utilisez l'action Arrêter une recherche pour empêcher de nouveaux clients de planifier des flux et interrompre les flux en cours au moment où leur état change.

Une fois que vous avez arrêté une chasse, vous ne pouvez pas la reprendre. Cette action supprime tous les résultats en cours et n'affecte pas ceux qui ont déjà été signalés.

Cette action ne s'applique pas aux entités Google SecOps.

Entrées d'action

L'action Arrêter une recherche nécessite les paramètres suivants :

Paramètre Description
Hunt ID

Obligatoire.

ID d'une recherche à arrêter. Ce paramètre accepte plusieurs valeurs sous forme de chaîne séparée par une virgule.

Sorties d'action

L'action Stop A Hunt (Arrêter une recherche) fournit les résultats suivants :

Type de sortie de l'action Disponibilité
Pièce jointe au mur des cas Non disponible
Lien vers le mur des cas Non disponible
Table 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 Arrêter une recherche :

[{ "Hunt_ID": "HUNT_ID", "State": STOPPED}]
Messages de sortie

L'action Stop A Hunt (Arrêter une recherche) peut renvoyer les messages de sortie suivants :

Message affiché Description du message

Successfully stopped the following hunts: HUNT_ID_LIST.

Could not stop the following hunts. HUNT_ID_LIST could not be found in GRR.

Could not stop the following hunts: HUNT_ID_LIST. Hunt can only be stopped from STARTED or PAUSED states.

L'action a réussi.
Error executing action "Stop A Hunt". 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 répertorie la valeur de la sortie du résultat du script lorsque vous utilisez l'action Arrêter une recherche :

Nom du résultat du script Valeur
is_success True ou False

Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.