QRadar

Ce document explique comment intégrer QRadar à Google SecOps.

Déploiements QRadar compatibles

Cette intégration est compatible avec les déploiements QRadar sur site et dans le cloud.

Accès réseau à QRadar

Accès à l'API depuis Google Security Operations vers QRadar : autorisez le trafic sur le port 443 (HTTPS) ou selon la configuration de votre environnement.

Définir les autorisations QRadar

Lorsque vous créez un utilisateur et un profil de sécurité Google SecOps dédiés dans QRadar (comme décrit dans les étapes suivantes), vous bénéficiez d'un contrôle plus précis des autorisations. Cette approche est facultative, mais recommandée.

Une intégration QRadar peut également fonctionner à l'aide d'un compte administrateur existant.

Créer un utilisateur Google SecOps {:.hide-from-toc}

  1. Dans QRadar, cliquez sur l'icône en haut à gauche.

  2. Accédez à Admin (Administrateur), puis cliquez sur Users (Utilisateurs).

  3. Cliquez sur New (Nouveau) et renseignez les informations pour créer un administrateur.

Créer un profil de sécurité Google SecOps

  1. Accédez à Admin> User Management> Security Profiles (Administration > Gestion des utilisateurs > Profils de sécurité).

  2. Créez un profil avec les paramètres suivants :

    • Priorité des autorisations : aucune restriction
    • Sources de journaux : tous les groupes de sources de journaux
    • Réseau : tous
    • Domaines : tous les domaines

    Créer un profil de sécurité Google SecOps

Déployer les modifications

Cliquez sur Déployer à l'écran.

Créer un service autorisé pour accéder à l'API

  1. Accédez à Admin> User Management> Authorized Services (Admin > Gestion des utilisateurs > Services autorisés).

  2. Créez un service avec les paramètres suivants :

    • Nom du service : Siemplify_Application_User
    • Rôle utilisateur : administrateur
    • Profil de sécurité : administrateur
    • Date d'expiration : aucune expiration
  3. Copiez la clé d'authentification générée et utilisez-la dans les paramètres d'intégration de Google SecOps (assistant de déploiement).

Configurer l'intégration de QRadar dans Google SecOps

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

Paramètres d'intégration

Utilisez les paramètres suivants pour configurer l'intégration :

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Nom de l'instance Chaîne N/A Non Nom de l'instance pour laquelle vous souhaitez configurer l'intégration.
Description Chaîne N/A Non Description de l'instance.
Racine de l'API Chaîne https://IP_ADDRESS Oui Chemin d'URL qui pointe vers le serveur QRadar.
Jeton d'API Mot de passe N/A Oui Jeton de sécurité de l'API pour l'authentification.
Version de l'API Chaîne N/A Non Version de l'API utilisée.
Exécuter à distance Case à cocher Décochée Non Cochez le champ pour exécuter l'intégration configurée à distance. Une fois cette option cochée, l'option permettant de sélectionner l'utilisateur distant (agent) s'affiche.

Actions

Requête de flux similaires

Description

Exécutez une requête AQL prédéfinie pour rechercher les flux liés à l'entité d'adresse IP Google SecOps spécifiée.

Paramètres

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Delta de temps en minutes Integer 10 Non Récupère les flux des x dernières minutes. Le paramètre accepte les valeurs numériques, par exemple 10.
Limite de flux à récupérer Integer 23 Oui Limitez les flux que l'action peut renvoyer. Le paramètre accepte les valeurs numériques, par exemple 10.
Champs à afficher Chaîne N/A Non Champs à récupérer à partir du flux en plus des champs prédéfinis. Si ce champ n'est pas défini, l'action renvoie des champs prédéfinis pour le flux.
Nom du champ d'adresse IP source Chaîne N/A Non Champs représentant le champ d'adresse IP source du flux.
Nom du champ d'adresse IP de destination Chaîne N/A Non Champs représentant le champ d'adresse IP de destination du flux.

Exemple de cas d'utilisation d'un playbook

Obtenez des informations de QRadar sur les flux enregistrés pour l'adresse IP spécifique au cours des x dernières minutes.

Exécution

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

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
{
    "flows": [
      {
        "destinationflags": 27,
        "destinationpackets": 5.0,
        "sourcebytes": 522.0,
        "protocolid": 6,
        "sourceip": "195.200.72.148",
        "destinationbytes": 571.0,
        "lastpackettime": 1585057251000,
        "sourceflags": 27,
        "sourcepackets": 5.0,
        "qid": 53268795,
        "flowtype": 0,
        "destinationip": "37.28.155.22",
        "firstpackettime": 1585057224000,
        "category": 18448,
        "source hostname": null,
        "destination hostname": null
      },
      {
        "destinationflags": null,
        "destinationpackets": 0.0,
        "sourcebytes": 78.0,
        "protocolid": 17,
        "sourceip": "195.200.72.148",
        "destinationbytes": 0.0,
        "lastpackettime": 1585057220000,
        "sourceflags": null,
        "sourcepackets": 1.0,
        "qid": 53258563,
        "flowtype": 0,
        "destinationip": "8.8.8.8",
        "firstpackettime": 1585057177000,
        "category": 18438,
        "source hostname": null,
        "destination hostname": null
      },
      ...
    ]
}
Mur des cas
Type de résultat Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook :

  • Si l'action a trouvé des flux similaires  : "Des flux similaires ont été trouvés pour les entités suivantes : {entityList}"
  • Si l'action n'a pas trouvé de flux similaires pour un sous-ensemble d'entités : "Les entités suivantes ont bien été traitées, mais aucun flux similaire n'a été trouvé : {entityList}"
  • Si l'action n'a pas trouvé de flux similaires pour toutes les entités fournies  : "Aucun flux similaire n'a été trouvé."
  • Si l'action présente une erreur non critique lors du traitement d'un sous-ensemble d'entités  : "Échec du traitement des entités suivantes : {entityList}"

L'action doit échouer et arrêter l'exécution du playbook :

  • Si la connexion échoue  : "Échec de l'exécution de l'action, l'erreur est {o}""".format(exception.stacktrace)"
Général
Table

Flux similaires pour l'entité : {0}".format(Siemplify.entity.identifier)

Headers:...

Entité

Requête d'événements similaires

Description

Exécutez une requête AQL prédéfinie pour rechercher les événements liés aux entités d'adresse IP, de nom d'hôte ou de nom d'utilisateur Google SecOps spécifiées.

Paramètres

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Delta de temps en minutes Integer 10 Non Récupère les flux des x dernières minutes. Le paramètre accepte les valeurs numériques, par exemple 10.
Limite d'événements à récupérer Integer 25 Oui Limitez les événements que l'action peut renvoyer. Le paramètre accepte une valeur numérique, par exemple 25.
Champs à afficher CSV N/A Non Champs à récupérer à partir de l'événement en plus des champs prédéfinis. Si ce champ n'est pas défini, l'action renvoie des champs prédéfinis pour l'événement.
Nom du champ du nom d'hôte Chaîne N/A Non Champ représentant le champ "Nom d'hôte" de l'événement.
Nom du champ d'adresse IP source Chaîne N/A Non Champs représentant le champ d'adresse IP source du flux.
Nom du champ d'adresse IP de destination Chaîne N/A Non Champs représentant le champ d'adresse IP de destination du flux.
Nom du champ du nom d'utilisateur Chaîne N/A Non Champs représentant le champ "Nom d'utilisateur" de l'événement.

Exemple de cas d'utilisation

Obtenez des informations de QRadar sur les événements enregistrés pour l'entité spécifiée au cours des x dernières minutes.

Exécution

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

  • Adresse IP
  • Nom d'hôte
  • Utilisateur

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
{
    "events": [
      {
        "starttime": 1585288010745,
        "protocolid": 255,
        "sourceip": "10.0.100.250",
        "logsourceid": 62,
        "qid": 18750001,
        "sourceport": 0,
        "eventcount": 1,
        "magnitude": 10,
        "identityip": "0.0.0.0",
        "destinationip": "10.0.100.250",
        "destinationport": 0,
        "category": 10008,
        "username": null,
        "hostname": null
      },
      {
        "starttime": 1585288010745,
        "protocolid": 255,
        "sourceip": "10.0.100.250",
        "logsourceid": 62,
        "qid": 18750001,
        "sourceport": 0,
        "eventcount": 1,
        "magnitude": 10,
        "identityip": "0.0.0.0",
        "destinationip": "10.0.100.250",
        "destinationport": 0,
        "category": 10008,
        "username": null,
        "hostname": null
      },
      ...
    ]
}
Mur des cas
Type de résultat Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook :

  • Si l'action a trouvé des flux similaires  : "Des flux similaires ont été trouvés pour les entités suivantes : {entityList}"
  • Si l'action n'a pas trouvé de flux similaires pour un sous-ensemble d'entités  : "Les entités suivantes ont bien été traitées, mais aucun flux similaire n'a été trouvé : {entityList}"
  • Si l'action n'a pas trouvé de flux similaires pour toutes les entités fournies  : "Aucun flux similaire n'a été trouvé."
  • Si l'action présente une erreur non critique lors du traitement d'un sous-ensemble d'entités  : "Échec du traitement des entités suivantes : {entityList}"

L'action doit échouer et arrêter l'exécution du playbook :

  • Si la connexion échoue  : "Échec de l'exécution de l'action, l'erreur est {o}""".format(exception.stacktrace)"
Général
Table

Flux similaires pour l'entité : {0}".format(Siemplify.entity.identifier)

Headers:...

Entité

Description

Exécutez une requête AQL arbitraire sur l'instance QRadar. L'action renvoie un résultat au format CSV.

Paramètres

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Format de requête Chaîne N/A Oui Format de requête à exécuter, par exemple "Select * from flows limit 10 last 10 minutes".

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
résultats N/A N/A
Résultat JSON
{
    "events": [
        {
            "username": "None",
            "category": 4003,
            "starttime": 1548682790158,
            "destinationip": "1.1.1.1",
            "eventcount": 13,
            "qid": 20257872,
            "magnitude": 3,
            "destinationport": 53,
            "protocolid": 17,
            "sourceport": 50597,
            "identityip": "1.1.1.1",
            "sourceip": "1.1.1.1",
            "logsourceid": 71
        }, {
            "username": "None",
            "category": 8053,
            "starttime": 1548682800217,
            "destinationip": "1.1.1.1",
            "eventcount": 1,
            "qid": 20280296,
            "magnitude": 3,
            "destinationport": 443,
            "protocolid": 6,
            "sourceport": 49230,
            "identityip": "1.1.1.1",
            "sourceip": "1.1.1.1",
            "logsourceid": 71
        }
    ]
}
Mur des cas
Type de résultat Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook.

  • Si l'action a trouvé des données  : "Données trouvées pour la requête."
  • Si l'action n'a pas trouvé de données  : "Aucune donnée trouvée pour la requête."

L'action doit échouer et arrêter l'exécution d'un playbook :

  • Si la connexion échoue  : "Failed to execute action, the error is {o}".format(exception.stacktrace)
Général
Table

"Résultats de la requête"

En-têtes :...

Général

Ping

Description

Tester la connectivité à une instance QRadar.

Paramètres

N/A

Cas d'utilisation prévus

Tester si l'accès au système cible réussit ou non avec les paramètres fournis lors de la configuration de l'intégration sur la page Google SecOps Content Hub.

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Mur des cas
Type de résultat Description Type
Message de sortie*

L'action ne doit pas échouer ni arrêter l'exécution d'un playbook.

  • Si la connexion est établie  : "Connexion établie"

L'action doit échouer et arrêter l'exécution d'un playbook :

  • Si la connexion échoue  : "Échec de la connexion à une instance QRadar, l'erreur est {o}".format(exception.stacktrace)
Général

Rechercher une valeur dans un ensemble de référence

Description

Vérifier si une valeur est listée dans un ensemble de référence spécifique.

Paramètres

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Name Chaîne N/A Oui Nom de l'ensemble de référence pour vérifier une valeur.
Valeur Chaîne N/A Oui Valeur à vérifier dans un ensemble référencé.

Exemple de cas d'utilisation d'un playbook

Une adresse IP est identifiée comme malveillante lors de l'exécution du playbook. Vérifiez si elle figure dans l'ensemble de référence Malicious_IPs.

Exécution

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

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
{
    "timeout_type": "FIRST_SEEN",
    "number_of_elements": 1,
    "data": [
      {
        "last_seen": 1611149814345,
        "first_seen": 1611149814345,
        "source": "admin",
        "value": "192.168.10.230",
        "domain_id": null
      }
    ],
    "creation_time": 1440695740583,
    "name": "Critical Assets",
    "namespace": "SHARED",
    "element_type": "IP",
    "collection_id": 20
  }
Mur des cas
Type de résultat Description Type
Message de sortie*

Cette action ne doit pas échouer ni arrêter l'exécution du playbook :

  • Si aucune erreur n'est signalée :

    Si la valeur est trouvée  : "{value} trouvé dans l'ensemble de référence."

    Si la valeur est introuvable  : "Impossible de trouver la valeur dans l'ensemble de référence."

  • Si des erreurs sont signalées (is_success=False)  : "Échec de la recherche de {value} dans l'ensemble de référence."

Cette action doit échouer et arrêter l'exécution du playbook :

  • Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur ou autre) : "Error executing "Lookup for a value in a reference set" action. Reason: {0}".format(error.Stacktrace)
Général

Rechercher une valeur dans une carte de référence

Description

Vérifier si une valeur est listée dans un mappage de référence spécifique.

Paramètres

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Name Chaîne N/A Oui Nom de la carte de référence pour vérifier une valeur.
Valeur Chaîne N/A Oui Valeur à vérifier dans un mappage référencé.

Exemple de cas d'utilisation de playbook

Vérifiez si un nom d'utilisateur est autorisé à accéder à une adresse IP donnée en fonction des valeurs de la carte de référence.

Exécution

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

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
{
    "data": {
        "1001": {
            "last_seen": 1583903726952,
            "first_seen": 1583903726952,
            "source": "reference data api",
            "value": "jack"
        }
    }
}
Mur des cas
Type de résultat Description Type
Message de sortie*

Cette action ne doit pas échouer ni arrêter l'exécution du playbook :

  • Si aucune erreur n'est détectée :

    Si la valeur a été trouvée  : "Found {value} in reference map."

    Si la valeur n'a pas été trouvée  : "Could not find value in the reference map."

  • En cas d'erreur (is_success=False) : "Échec de la recherche de {value} dans l'ensemble de référence."

Cette action doit échouer et arrêter l'exécution du playbook :

  • Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur ou autre) : "Error executing "Lookup for a value in a reference map" action. Reason: {0}".format(error.Stacktrace)
Général

Rechercher une valeur dans une carte de référence d'ensembles

Description

Vérifier si une valeur est listée dans une carte de référence d'ensembles spécifique.

Paramètres

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Name Chaîne N/A Oui Nom de la carte de référence des ensembles pour vérifier une valeur.
Valeur Chaîne N/A Oui Valeur à vérifier dans un mappage d'ensembles référencé.

Exemple de cas d'utilisation

Vérifiez si un nom d'utilisateur est autorisé à accéder à une adresse IP donnée en fonction de la carte de référence des valeurs définies.

Exécution

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

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
"data": {
        "192.168.1.1": [
            {
                "last_seen": 1583912905418,
                "first_seen": 1583912905418,
                "source": "reference data api",
                "value": "jack, john, huey"
            },
            {
                "last_seen": 1583913398524,
                "first_seen": 1583913398524,
                "source": "reference data api",
                "value": "zz"
            },
            {
                "last_seen": 1583913639025,
                "first_seen": 1583913639025,
                "source": "reference data api",
                "value": "jane"
            }
        ]
        }
Mur des cas
Type de résultat Description Type
Message de sortie*

Cette action ne doit pas échouer ni arrêter l'exécution du playbook :

  • Si aucune erreur n'est détectée :

    Si la valeur a été trouvée  : "Found value in reference map of sets." (Valeur trouvée dans la carte de référence des ensembles.)

    Si la valeur n'a pas été trouvée  : "Impossible de trouver la valeur {value} dans la carte de référence des ensembles."

  • En cas d'erreur (is_success=False) : "Échec de la recherche de {value} dans la carte de référence des ensembles."

Cette action doit échouer et arrêter l'exécution du playbook :

  • Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur ou autre)  : "Error executing "Lookup for a value in a reference map of sets" action. Reason: {0}".format(error.Stacktrace)
Général

Rechercher une valeur dans des tables de référence

Description

Vérifier si une valeur est listée dans une table de référence spécifique.

Paramètres

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Name Chaîne N/A Oui Nom de la table de référence pour vérifier une valeur.
Valeur Chaîne N/A Oui Valeur à vérifier dans une table référencée.

Exécution

Cette action s'exécute sur toutes les entités.

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
{
    "data": {
        "Source_IP": {
            "port": {
                "last_seen": 1583933682283,
                "first_seen": 1583933682283,
                "source": "reference data api",
                "value": "8080"
            }
        },
        "192.168.1.1": {
            "port": {
                "last_seen": 1583990995600,
                "first_seen": 1583990995600,
                "source": "reference data api",
                "value": "8080"
            }
        }
    }
}
Mur des cas
Type de résultat Description Type
Message de sortie*

Cette action ne doit pas échouer ni arrêter l'exécution du playbook :

  • Si aucune erreur n'est détectée :

    Si la valeur est trouvée  : "Valeur trouvée dans la table de référence."

    Si la valeur est introuvable  : "Impossible de trouver la valeur dans les tables de référence."

Cette action doit échouer et arrêter l'exécution du playbook :

  • Si l'erreur suivante s'affiche  : "Error executing "Lookup for a value in a reference tables" action. Reason: {0}".format(error.Stacktrace)"
Général

Rechercher une clé dans une carte de référence

Description

Vérifie si une clé est listée dans un mappage de référence spécifique.

Paramètres

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Name Chaîne N/A Oui Nom de la carte de référence pour vérifier une valeur.
Clé Chaîne N/A Oui Clé à vérifier dans un mappage de référence.

Exemple de cas d'utilisation

Vérifiez si un nom d'utilisateur est autorisé à accéder à une adresse IP donnée en fonction des valeurs de la carte de référence.

Exécution

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

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
{
    "data": {
        "1001": {
            "last_seen": 1583903726952,
            "first_seen": 1583903726952,
            "source": "reference data api",
            "value": "jack"
        }
    }
}
Mur des cas
Type de résultat Description Type
Message de sortie*

Cette action ne doit pas échouer ni arrêter l'exécution du playbook :

  • Si aucune erreur n'est détectée :

    Si la clé est trouvée  : "Found {key} in reference map."

    Si la clé est introuvable  : "Impossible de trouver la clé {key} dans la carte de référence."

  • En cas d'erreur (is_success=False)  : "Échec de la recherche de {key} dans l'ensemble de référence."

Cette action doit échouer et arrêter l'exécution du playbook :

  • Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur ou autre) : "Error executing "Lookup for a value in a reference map" action. Reason: {0}".format(error.Stacktrace)
Général

Rechercher une clé dans une carte de référence d'ensembles

Description

Vérifier si une clé est listée dans une carte de référence d'ensembles spécifique.

Paramètres

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Name Chaîne N/A Oui Nom de la carte de référence des ensembles pour vérifier une valeur.
Clé Chaîne N/A Oui Clé à vérifier dans un mappage d'ensembles référencé.

Exemple de cas d'utilisation

Vérifiez si un nom d'utilisateur est autorisé à accéder à une adresse IP donnée en fonction d'une carte de référence des valeurs définies.

Exécution

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

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
"data": {
        "192.168.1.1": [
            {
                "last_seen": 1583912905418,
                "first_seen": 1583912905418,
                "source": "reference data api",
                "value": "jack, john, huey"
            },
            {
                "last_seen": 1583913398524,
                "first_seen": 1583913398524,
                "source": "reference data api",
                "value": "zz"
            },
            {
                "last_seen": 1583913639025,
                "first_seen": 1583913639025,
                "source": "reference data api",
                "value": "jane"
            }
        ]
    }
Mur des cas
Type de résultat Description Type
Message de sortie*

Cette action ne doit pas échouer ni arrêter l'exécution du playbook :

  • Si aucune erreur n'est détectée :

    Si la clé est trouvée  : "Found key {key} in reference map of sets."

    Si la clé est introuvable  : "Could not find key {key} in the reference map of sets."

  • En cas d'erreur (is_success=False)  : "Échec de la recherche de {key} dans la carte de référence des ensembles."

Cette action doit échouer et arrêter l'exécution du playbook :

  • Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur, etc.) : "Error executing "Error executing "Lookup for a value in a reference map of sets" action. Reason: {0}".format(error.Stacktrace)
Général

Lister les ensembles de référence

Description

Répertorier les ensembles de référence disponibles dans QRadar.

Paramètres

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Champs à renvoyer Chaîne N/A Non Spécifiez les champs qui doivent être renvoyés par l'action. Si rien n'est fourni, l'action renvoie tous les champs disponibles par défaut. Le paramètre accepte plusieurs valeurs séparées par une virgule.
Condition de filtre Chaîne N/A Non Spécifiez une condition de filtre pour ne renvoyer que des éléments spécifiques, par exemple : element_type = IP
Nombre d'éléments à renvoyer Integer 25 Oui Spécifiez le nombre maximal d'éléments à renvoyer par l'action.

Exemple de cas d'utilisation

Répertoriez les éléments disponibles pour la référence.

Exécution

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

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
[
    {
        "name": "Critical Assets",
        "element_type": "IP"
    },
    {
        "name": "Asset Reconciliation IPv4 Blocklist",
        "element_type": "IP"
    },
    {
        "name": "Proxy Servers",
        "element_type": "IP"
    }
]
Mur des cas
Type de résultat Description Type
Message de sortie*

Cette action ne doit pas échouer ni arrêter l'exécution du playbook :

  • Si aucune erreur n'est détectée :

    Si des données sont renvoyées : "L'action a bien été effectuée et a renvoyé des données."

    Si aucun résultat n'est trouvé (par exemple, si la valeur de filtre fournie n'existe pas)  : "Action completed successfully but didn't return any data." (L'action a bien été effectuée, mais n'a renvoyé aucune donnée.)

  • Si des erreurs sont signalées, par exemple une syntaxe incorrecte (is_success=False)  : "Échec de l'exécution de l'action en raison d'erreurs (0).format(texte de l'erreur)"

Cette action doit échouer et arrêter l'exécution du playbook :

  • Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur ou autre) : "Error executing action. Reason: {0}".format(error.Stacktrace)
Général

Lister les cartes de référence

Description

Répertoriez les cartes de référence disponibles dans QRadar.

Paramètres

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Champs à renvoyer Chaîne N/A Non Spécifiez les champs qui doivent être renvoyés par l'action. Si rien n'est fourni, l'action renvoie tous les champs disponibles par défaut. Ce paramètre accepte plusieurs valeurs séparées par une virgule.
Condition de filtre Chaîne N/A Non Spécifiez une condition de filtre pour ne renvoyer que des éléments spécifiques, par exemple : element_type = ALNIC
Nombre d'éléments à renvoyer Integer 25 Oui Spécifiez le nombre maximal d'éléments à renvoyer par l'action.

Exemple de cas d'utilisation

Répertoriez les éléments disponibles pour la référence.

Exécution

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

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
[
    {
        "name": "User1",
        "element_type": "ALNIC"
    },
    {
        "name": "User",
        "element_type": "ALNIC"
    }
]
Mur des cas
Type de résultat Description Type
Message de sortie*

Cette action ne doit pas échouer ni arrêter l'exécution du playbook :

  • Si aucune erreur n'est détectée :

    Si des données sont renvoyées  : "L'action a bien été effectuée et a renvoyé des données."

    Si aucun résultat n'est trouvé (par exemple, si la valeur de filtre fournie n'existe pas)  : "Action completed successfully but didn't return any data." (L'action a bien été effectuée, mais n'a renvoyé aucune donnée.)

  • Si des erreurs sont signalées, par exemple une syntaxe incorrecte (is_success=False)  : "Échec de l'exécution de l'action en raison d'erreurs (0).format(texte de l'erreur)"

L'action doit échouer et arrêter l'exécution du playbook :

  • Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur ou autre) : "Error executing action. Reason: {0}".format(error.Stacktrace)
Général

Répertorier les mappages de référence des ensembles

Description

Répertoriez les cartes de référence des ensembles disponibles dans QRadar.

Paramètres

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Champs à renvoyer Chaîne N/A Non Spécifiez les champs qui doivent être renvoyés par l'action. Si rien n'est fourni, l'action renvoie tous les champs disponibles par défaut. Ce paramètre accepte plusieurs valeurs séparées par une virgule.
Condition de filtre Chaîne N/A Non Spécifiez une condition de filtre pour ne renvoyer que des éléments spécifiques, par exemple : element_type = ALN
Nombre d'éléments à renvoyer Integer 25 Oui Spécifiez le nombre maximal d'éléments à renvoyer par l'action.

Exemple de cas d'utilisation

Répertoriez les éléments disponibles pour la référence.

Exécution

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

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
[
    {
        "name": "CorrelatedAttackMap",
        "element_type": "ALN"
    },
    {
        "name": "TestMapOfSets",
        "element_type": "ALN"
    }
]
Mur des cas
Type de résultat Description Type
Message de sortie*

Cette action ne doit pas échouer ni arrêter l'exécution du playbook :

  • Si aucune erreur n'est détectée :

    Si des données sont renvoyées  : "L'action a bien été effectuée et a renvoyé des données."

    Si aucun résultat n'est trouvé (par exemple, si la valeur de filtre fournie n'existe pas)  : "Action completed successfully but didn't return any data." (L'action a bien été effectuée, mais n'a renvoyé aucune donnée.)

  • Si des erreurs sont signalées, par exemple une syntaxe incorrecte (is_success=False)  : "Échec de l'exécution de l'action en raison d'erreurs (0).format(texte de l'erreur)"

L'action doit échouer et arrêter l'exécution du playbook :

  • Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur, etc.) : "Erreur lors de l'exécution de l'action. Reason: {0}".format(error.Stacktrace)
Général

Répertorier les tables de référence

Description

Répertorier les tables de référence disponibles dans QRadar.

Paramètres

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Champs à renvoyer Chaîne N/A Non Spécifiez les champs qui doivent être renvoyés par l'action. Si rien n'est fourni, l'action renvoie tous les champs disponibles par défaut. Le paramètre accepte plusieurs valeurs séparées par une virgule.
Condition de filtre Chaîne N/A Non Spécifiez une condition de filtre pour ne renvoyer que des éléments spécifiques, par exemple : element_type = ALN
Nombre d'éléments à renvoyer Integer 25 Oui Spécifiez le nombre maximal d'éléments à renvoyer par l'action.

Exemple de cas d'utilisation

Répertoriez les éléments disponibles pour la référence.

Exécution

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

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
[
    {
        "name": "TestTable2",
        "element_type": "ALN"
    },
    {
        "name": "TestTable3",
        "element_type": "ALN"
    }
]
Mur des cas
Type de résultat Description Type
Message de sortie*

Cette action ne doit pas échouer ni arrêter l'exécution du playbook :

  • Si aucune erreur n'est détectée :

    Si des données sont renvoyées  : "L'action a bien été effectuée et a renvoyé des données."

    Si aucun résultat n'est trouvé (par exemple, si la valeur de filtre fournie n'existe pas)  : "Action completed successfully but didn't return any data." (L'action a bien été effectuée, mais n'a renvoyé aucune donnée.)

  • En cas d'erreur, par exemple si la syntaxe fournie est incorrecte (is_success=False)  : "Échec de l'exécution de l'action en raison d'erreurs (0).format(error text)"

Cette action doit échouer et arrêter l'exécution du playbook :

  • Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur ou autre)  : "Erreur lors de l'exécution de l'action. Reason: {0}".format(error.Stacktrace)
Général

Ajouter une note sur l'infraction

Description

Ajouter une note à une infraction QRadar.

Paramètres

Nom du paramètre Type Valeur par défaut Est obligatoire Description
ID de l'infraction Integer N/A Oui ID de l'infraction à laquelle ajouter une note.
Texte de la note Chaîne N/A Oui Texte de la note à ajouter à l'infraction.

Exemple de cas d'utilisation des playbooks

Ajoutez une note sur l'infraction QRadar depuis Google SecOps.

Exécution

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

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Mur des cas
Type de résultat Description Type
Message de sortie*

Cette action ne doit pas échouer ni arrêter l'exécution du playbook :

  • En cas de réussite  : "Added a note to offense {0}".format(offense_id)"
  • Si is_success=False, par exemple si une erreur interne s'est produite côté QRadar : "Failed to add a note to offense {0}".format(offense_id)"
  • L'action doit échouer et arrêter l'exécution du playbook :

  • Si une erreur critique est signalée, par exemple des identifiants incorrects ou une perte de connectivité  : "Échec de la connexion au serveur QRadar ! Error is {0}".format(exception.stacktrace)
Général

Mettre à jour l'attaque

Description

Mettre à jour l'infraction QRadar.

Paramètres

Nom à afficher du paramètre Type Valeur par défaut Est obligatoire Description
ID de l'infraction Integer N/A Oui ID de l'infraction à mettre à jour.
Attribué à Chaîne N/A Non Identifiant de l'utilisateur auquel attribuer l'infraction.
État LDD " " Non Nouvel état de l'infraction.
Motif de la fermeture Chaîne N/A Non Si l'état de l'infraction est défini sur "Fermé", vous devez fournir un motif de fermeture QRadar.
Suivi Case à cocher Case à cocher décochée Non Indiquez si l'infraction doit être marquée comme nécessitant un suivi.
Protégée Case à cocher Case à cocher décochée Non Indiquez si l'infraction doit être marquée comme protégée.

Exemple de cas d'utilisation des playbooks

Mettre à jour l'infraction QRadar à partir de Google SecOps pour synchroniser l'état de l'infraction QRadar avec Google SecOps.

Exécution

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

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
{
    "last_persisted_time": 1611143659000,
    "username_count": 0,
    "description": "Web\n",
    "rules": [
        {
            "id": 100555,
            "type": "CRE_RULE"
        }
    ],
    "event_count": 0,
    "flow_count": 4,
    "assigned_to": "admin",
    "security_category_count": 1,
    "follow_up": true,
    "source_address_ids": [
        50
    ],
    "source_count": 1,
    "inactive": true,
    "protected": true,
    "closing_user": null,
    "destination_networks": [
        "other"
    ],
    "source_network": "other",
    "category_count": 1,
    "close_time": null,
    "remote_destination_count": 1,
    "start_time": 1610451749000,
    "magnitude": 0,
    "last_updated_time": 1610451887000,
    "credibility": 0,
    "id": 93,
    "categories": [
        "Web"
    ],
    "severity": 0,
    "policy_category_count": 0,
    "log_sources": [],
    "closing_reason_id": null,
    "device_count": 0,
    "first_persisted_time": 1610451722000,
    "offense_type": 1,
    "relevance": 0,
    "domain_id": 0,
    "offense_source": "37.28.155.22",
    "local_destination_address_ids": [],
    "local_destination_count": 0,
    "status": "OPEN"
}
Mur des cas
Type de résultat Description Type
Message de sortie*

Cette action ne doit pas échouer ni arrêter l'exécution du playbook :

  • En cas de réussite : "Offense {0} was updated".format(offense_id)"
  • Si is_success=False, par exemple si aucune infraction n'est trouvée avec l'ID fourni : "Fail to update offense for provided id {0}".format(offense_id)"

Cette action doit échouer et arrêter l'exécution du playbook :

  • Si une erreur critique est signalée, par exemple des identifiants incorrects ou une perte de connectivité  : "Échec de la connexion au serveur QRadar ! Error is {0}".format(exception.stacktrace)
Général

Obtenir la couverture MITRE de la règle

Description

Obtenez des détails MITRE sur les règles dans QRadar à l'aide de l'application Use Case Manager.

Paramètres

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Noms des règles CSV Oui Spécifiez une liste de noms de règles pour lesquels l'action doit renvoyer des détails MITRE, séparés par une virgule.
Créer un insight Booléen Vrai Non Si cette option est activée, l'action crée un insight contenant des informations sur la couverture MITRE des règles.

Exécution

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

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
is_success Vrai/Faux is_success:False
Résultat JSON
[{
    "rulename": "Excessive Database Connections"
        "id": "SYSTEM-1431",
        "has_ibm_default": true,
        "last_updated": 1591634177302,
        "mapping": {
            "Discovery": {
                "confidence": "medium",
                "user_override": false,
                "enabled": true,
                "ibm_default": true,
                "id": "TA0007",
                "techniques": {}
            },
            "Initial Access": {
                "confidence": "low",
                "user_override": false,
                "enabled": true,
                "ibm_default": true,
                "id": "TA0001",
                "techniques": {}
            }
        },
        "min-mitre-version": 7
    }
}]
Mur des cas
Type de résultat Description Type
Message de sortie*

Cette action ne doit pas échouer ni arrêter l'exécution d'un playbook :

  • Si au moins une règle est trouvée (is_success=true)  : "Successfully found MITRE coverage for the following rules in QRadar Use Case Manager: {rule name}\n."
  • Si au moins une règle n'est pas trouvée (is_success=true)  : "L'action n'a pas trouvé de couverture MITRE pour les règles suivantes dans QRadar Use Case Manager : {rule name}\n."
  • Si aucune règle n'est trouvée (is_success=false)  : "Aucune couverture MITRE n'a été trouvée pour les règles fournies dans QRadar Use Case Manager."

Cette action doit échouer et arrêter l'exécution d'un playbook :

  • Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur ou autre)  : "Error executing action "Get Rule MITRE Coverage". Reason: {0}''.format(error.Stacktrace)
  • Si le code d'état 404 est signalé dans la réponse  : "Error executing action "Get Rule MITRE Coverage". Motif : Use Case Manager n'est pas installé.'
Général
Tableau du mur des cas

Nom de la table  : Couverture MITRE

Colonnes du tableau :

  • Nom de la règle
  • Mappage

Description

Exécutez une requête AQL basée sur des paramètres dans QRadar.

Paramètres

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Nom de la table LDD

Flux

Valeurs possibles :

  • Flux
  • Événements
Oui Spécifiez la table à interroger.
Champs à renvoyer CSV * Non Spécifiez les champs à renvoyer. Si rien n'est fourni, l'action renvoie tous les champs. Les caractères génériques sont également acceptés.
Filtre WHERE Chaîne Non Spécifiez le filtre WHERE pour la requête à exécuter.

Vous n'avez pas besoin de fournir de filtre temporel, de limite ni de tri. De plus, vous n'avez pas besoin de fournir de chaîne WHERE dans la charge utile.

Période LDD

La dernière heure

Valeurs possibles :

  • La dernière heure
  • Les 6 dernières heures
  • Dernières 24 heures
  • La semaine dernière
  • Le mois dernier
  • Personnalisé
Non Spécifiez la période pour les résultats. Si vous sélectionnez "Personnalisé", vous devez également indiquer une "heure de début".
Heure de début Chaîne Non Spécifiez l'heure de début des résultats. Ce paramètre est obligatoire si "Personnalisé" est sélectionné pour le paramètre "Période". Format : ISO 8601. Exemple : 2021-04-23T12:38Z
Heure de fin Chaîne Non Spécifiez l'heure de fin des résultats. Format : ISO 8601. Si aucune valeur n'est fournie et que "Personnalisé" est sélectionné pour le paramètre "Période", ce paramètre utilise l'heure actuelle.
Champ de tri Chaîne Non Spécifiez le paramètre à utiliser pour le tri.
Ordre de tri LDD

ASC

Valeurs possibles :

  • ASC
  • DESC
Non Spécifiez l'ordre de tri. Nécessite de fournir le paramètre "Champ de tri".
Nombre maximal de résultats à renvoyer Integer 50 Non Spécifiez le nombre de résultats à renvoyer.

Résultats de l'action

Résultat du script
Nom du résultat du script Options de valeur Exemple
résultats N/A N/A
Résultat JSON
{
    "events": [
        {
            "username": "None",
            "category": 4003,
            "starttime": 1548682790158,
            "destinationip": "1.1.1.1",
            "eventcount": 13,
            "qid": 20257872,
            "magnitude": 3,
            "destinationport": 53,
            "protocolid": 17,
            "sourceport": 50597,
            "identityip": "1.1.1.1",
            "sourceip": "1.1.1.1",
            "logsourceid": 71
        }, {
            "username": "None",
            "category": 8053,
            "starttime": 1548682800217,
            "destinationip": "1.1.1.1",
            "eventcount": 1,
            "qid": 20280296,
            "magnitude": 3,
            "destinationport": 443,
            "protocolid": 6,
            "sourceport": 49230,
            "identityip": "1.1.1.1",
            "sourceip": "1.1.1.1",
            "logsourceid": 71
        }
    ]
}
Mur des cas
Type de résultat Description Type
Message de sortie*

Cette action ne doit pas échouer ni arrêter l'exécution d'un playbook :

  • Si au moins certaines données ont été trouvées (is_success=true)  : "Les résultats de la requête "{constructed query}" ont bien été récupérés dans QRadar.".
  • Si aucun résultat n'est trouvé (is_success=false)  : "Aucun résultat trouvé pour la requête {constructed query} dans QRadar".

Cette action doit échouer et arrêter l'exécution d'un playbook :

  • Si une erreur fatale est signalée (par exemple, des identifiants incorrects, l'absence de connexion au serveur ou autre)  : "Erreur lors de l'exécution de l'action "Recherche AQL simple QRadar". Reason: {0}''.format(error.Stacktrace)
  • Si la requête comporte des erreurs et que le code d'état 422 est signalé  : "Error executing action "QRadar Simple AQL Search". Reason: {message}''.format(error.Stacktrace)
Général
Tableau du mur des cas Nom de la table  : Results

Connecteurs

Page des règles QRadar

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

Connecteur d'événements de corrélation QRadar V2

Description

Connecteur recommandé. Récupère les infractions QRadar et crée des alertes Google SecOps pour chaque règle QRadar ajoutée à la liste dynamique dans Google SecOps. Le connecteur ne récupère que les infractions pour les règles ajoutées à la liste dynamique Google SecOps. Le connecteur nécessite l'API QRadar version 10.1 ou ultérieure. Le connecteur crée des alertes Google SecOps en fonction du nom de la règle de l'infraction QRadar, et non du nom de l'infraction.

Prérequis pour le connecteur

  1. Index QRadar pour les champs obligatoires Le connecteur QRadar New Correlation Events Connector V2 utilise des champs supplémentaires pour les événements associés aux infractions suivantes : logsource_id, creEventList, Custom Rule Partially Matched. Ces champs doivent être indexés par défaut dans QRadar, mais il est nécessaire de s'assurer que ces index sont actuellement activés. Pour vérifier s'ils sont activés, accédez à Admin>Index Management (Administration > Gestion des index) dans l'interface Web de QRadar. Dans la fenêtre qui s'ouvre, vous trouverez les index suivants. Assurez-vous qu'ils sont activés :

    • Règle personnalisée
    • Source de journal
    • Règle personnalisée partiellement mise en correspondance

    Index dans QRadar

    Pour en savoir plus, consultez Gestion des index.

  2. Recommandations concernant le paramètre "Nombre maximal de jours en arrière" : la valeur du paramètre de connecteur "Nombre maximal de jours en arrière" doit être utilisée avec précaution. Les infractions QRadar peuvent comporter de nombreux événements, et tenter de les récupérer via le connecteur peut entraîner une charge excessive sur le serveur QRadar et/ou des délais d'expiration des requêtes. C'est pourquoi il est recommandé de définir le paramètre "Nombre maximal de jours en arrière" sur des valeurs suffisamment faibles pour que le connecteur puisse interroger QRadar sur les événements de la période configurée.

Remarques sur l'utilisation des connecteurs

Tenez compte des points suivants lorsque vous utilisez le connecteur :

  1. Le connecteur d'événements de corrélation QRadar v2 effectue le suivi de chaque événement ingéré par infraction. Pour ce faire, il calcule une somme de hachage des événements à l'aide de toutes les données d'événement (chaque champ de l'événement renvoyé par l'API QRadar) et l'utilise comme identifiant unique de l'événement pour l'infraction. Par conséquent, les événements dont tous les champs sont identiques ne sont pas ingérés pour l'infraction. Le premier événement est ingéré et ajouté à l'infraction associée. Toutefois, les suivantes sont supprimées, car elles sont considérées comme des doublons. Cela est dû à l'architecture de QRadar, car les événements dans QRadar n'ont pas d'identifiants uniques.

  2. Le connecteur d'événements de corrélation QRadar v2 crée des alertes en fonction des règles de liste dynamique présentes pour l'infraction, et non pour les infractions elles-mêmes. Par conséquent, si un événement de l'infraction est signalé par plusieurs règles de liste dynamique, cet événement est ajouté à plusieurs alertes Google SecOps pour les règles de liste dynamique associées.

IBM QRadar utilise des règles pour surveiller les événements et les flux de votre réseau afin de détecter les menaces de sécurité. Lorsque les événements et les flux répondent aux critères de test définis dans les règles, une infraction est créée pour indiquer qu'une attaque de sécurité ou un non-respect des règles est suspecté.

Le nouveau connecteur ingère les infractions dans Google SecOps en fonction uniquement des règles correspondantes. Ces règles sont définies par l'utilisateur et doivent être ajoutées à la liste dynamique pour s'assurer que Google SecOps n'ingère que les infractions pertinentes pour l'utilisateur. Par conséquent, une fois qu'une infraction est créée, le connecteur vérifie les règles qui l'ont déclenchée (le filtrage des règles a été introduit dans la version 9 et ultérieure de l'API QRadar). Si les règles font partie de la liste dynamique, le connecteur prépare l'infraction pour l'ingestion.

Cas d'utilisation du connecteur

Examiner une infraction

IBM QRadar utilise des règles pour surveiller les événements et les flux de votre réseau afin de détecter les menaces de sécurité. Lorsque les événements et les flux répondent aux critères de test définis dans les règles, une infraction est créée pour indiquer qu'une attaque de sécurité ou un non-respect des règles est suspecté. Mais savoir qu'une infraction a eu lieu n'est que la première étape. Pour identifier comment, où et par qui l'incident a été provoqué, il faut mener une enquête.

La fenêtre "Résumé de l'infraction" vous aide à commencer votre investigation sur l'infraction en fournissant un contexte pour vous aider à comprendre ce qui s'est passé et à déterminer comment isoler et résoudre le problème.

Vue "Résumé des infractions"

Paramètres du connecteur

Utilisez les paramètres suivants pour configurer le connecteur :

Nom du paramètre Type Valeur par défaut Description
Nom du champ de produit Chaîne N/A Décrit le nom du champ dans lequel le nom du produit est stocké.
Nom du champ d'événement Chaîne N/A Décrit le nom du champ dans lequel le nom de l'événement est stocké.
Nom du champ d'environnement Chaîne domain_name Nom du champ dans lequel le nom de l'environnement est stocké. Si le champ d'environnement est introuvable, l'environnement est "".
Modèle d'expression régulière de l'environnement Chaîne .* Modèle d'expression régulière à exécuter sur la valeur trouvée dans le champ "Nom du champ d'environnement".
Racine de l'API Chaîne https://IP_ADDRESS:port Adresse du serveur QRadar.
Jeton d'API Chaîne N/A Jeton d'authentification de l'API.
Version de l'API Chaîne 10.1 Version de l'API QRadar à utiliser. Le connecteur est compatible avec les versions d'API à partir de la version 10.1.
Filtre de domaine Chaîne (CSV) N/A Spécifiez les domaines QRadar à partir desquels les infractions doivent être ingérées. Si aucune valeur n'est fournie, le connecteur ingère les infractions de tous les domaines. Le paramètre accepte plusieurs valeurs sous la forme d'une chaîne séparée par des virgules.
Limite du nombre d'événements par alerte Siemplify Integer 25 Nombre maximal d'événements à récupérer par alerte Google SecOps et par cycle. Peut être augmenté pour accélérer l'exécution du connecteur si, pour la période de marge de sécurité spécifiée, un grand nombre d'événements sont constamment renvoyés.
Nombre d'événements de connecteur par page Integer 100 Taille de la page que le connecteur utilisera pour traiter les événements par lots.
Nombre maximal d'infractions par cycle Integer 10 Nombre maximal d'infractions à traiter par exécution du connecteur.

Évitez de définir une valeur inférieure à 10 pour garantir des performances optimales.

Délai avant expiration du script (en secondes) Integer 300 Délai avant expiration du processus Python exécutant le script actuel.
Nombre maximal de jours en arrière Integer 5 Nombre maximal de jours pour récupérer les données d'infractions en arrière.
Période de marge pour les infractions Integer 60 Période en minutes pour récupérer les infractions.
Période de marge des événements Integer 1 Période en jours pour récupérer les données d'événement.
Champs personnalisés Chaîne N/A Champs personnalisés configurés par l'utilisateur dans QRadar, les valeurs étant séparées par une virgule. Exemple : Champ A, Champ B
Quelle valeur utiliser pour le champ "Name" (Nom) d'une alerte Siemplify ? Chaîne custom_rule Spécifiez le format à suivre pour générer les noms des alertes créées par le connecteur.

Valeurs possibles : custom_rule ou offense_description

Quelle valeur utiliser pour le champ "Générateur de règles" d'une alerte Siemplify ? Chaîne custom_rule Spécifiez le format à suivre pour remplir le champ rule_generator pour les alertes créées par le connecteur.

Valeurs possibles : custom_rule ou offense_description

Créer des demandes "Impossible de récupérer les événements pour l'infraction" ? Case à cocher Cochée Si cette option est cochée, le connecteur crée des avertissements "Impossible de récupérer les événements pour l'infraction" s'il ne peut pas récupérer les événements pour les infractions mises à jour pendant la période de remplissage des infractions.
Adresses de serveur proxy Chaîne N/A Adresse du serveur proxy.
Nom d'utilisateur du proxy Chaîne N/A Nom d'utilisateur du proxy.
Mot de passe du proxy Mot de passe N/A Mot de passe du proxy.
Limite d'événements par règle d'infraction QRadar Integer 100 Spécifiez une limite pour le nombre d'événements à ingérer par règle dans une infraction QRadar. Une fois cette limite atteinte, aucun nouvel événement n'est ingéré dans l'infraction pour la règle QRadar associée. Exemple : 100
Limite d'événements pour le connecteur à interroger lors d'une exécution de connecteur Integer N/A Spécifiez une limite pour le nombre d'événements qu'un seul connecteur d'infraction doit interroger à partir de QRadar lors d'une exécution de connecteur. Exemple : 100.

Notez que la valeur spécifiée dans le paramètre ne peut pas être inférieure à celle spécifiée dans le paramètre "Limite d'événements par règle d'infraction QRadar". De plus, en raison de la façon dont le connecteur récupère les événements, les événements plus anciens et en dehors de la limite ne sont pas récupérés dans Google SecOps. Le connecteur récupère les événements les plus récents jusqu'à ce que la limite spécifiée dans le paramètre "Limite d'événements par règle d'infraction QRadar" soit atteinte.

Utiliser la liste d'autorisation comme liste de blocage Case à cocher Décochée Si cette option est activée, la liste dynamique est utilisée comme liste de blocage.
Désactiver le dépassement Case à cocher Décochée Si cette option est activée, le mécanisme de dépassement du connecteur n'est pas vérifié pour les alertes créées, les alertes de "dépassement" ne sont pas créées et le connecteur tente de récupérer toutes les infractions renvoyées par QRadar.
Minuteur de resynchronisation des règles d'infraction QRadar Integer 10 Spécifiez en minutes la fréquence à laquelle le connecteur doit resynchroniser la liste des règles d'infraction QRadar. Si le paramètre n'est pas défini ou est défini sur 0, le connecteur se resynchronise à chaque exécution.
Ignorer la recherche du nom d'hôte 0.0.0.0 Case à cocher Décochée Si cette option est sélectionnée, le connecteur ne récupère pas les noms d'hôte pour les adresses 0.0.0.0.

Cette fonctionnalité n'est compatible qu'avec l'API QRadar version 10.1 ou ultérieure.

Règles du connecteur

Liste de blocage et liste dynamique

Le connecteur ingère les infractions dans Google SecOps en fonction des règles correspondantes. Ces règles sont définies par l'utilisateur et ajoutées à une liste dynamique pour s'assurer que Google SecOps n'ingère que les infractions qui intéressent l'utilisateur ou qui sont importantes pour lui.

RuleType (liste dynamique ou liste de blocage) RuleName (chaîne)
Liste dynamique Local : SSH ou Telnet détecté sur un port non standard
Liste dynamique Échecs de connexion multiples provenant de la même source

Assistance de proxy

Le connecteur est compatible avec les proxys.

Communications chiffrées

Le connecteur est compatible avec les communications chiffrées (SSL/TLS).

Compatibilité avec Unicode

Le connecteur est compatible avec l'encodage Unicode pour les alertes traitées.

Connecteur d'infractions QRadar

Description

Le connecteur d'infractions QRadar permet de récupérer les infractions et de créer des alertes Google SecOps en fonction des infractions QRadar elles-mêmes, contrairement aux connecteurs d'autres intégrations qui le font en fonction des noms de règles QRadar. Le connecteur limite le nombre total d'événements qu'il récupère par infraction QRadar. Une fois cette limite atteinte, les nouveaux événements ne sont pas ingérés. Le connecteur utilise la liste dynamique Google SecOps, mais par défaut, si aucune règle de liste dynamique n'est définie, il récupère toutes les infractions renvoyées par l'API QRadar. Le connecteur nécessite l'API QRadar version 10.1 ou ultérieure.

Le connecteur peut être considéré comme une version plus facile à configurer et à utiliser, qui peut être utilisée s'il n'est pas nécessaire de suivre et d'ingérer tous les événements d'infraction QRadar et de les ingérer dans Google SecOps (comme le font les connecteurs de corrélation d'intégration).

Paramètres du connecteur

Utilisez les paramètres suivants pour configurer le connecteur :

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Nom du champ de produit Chaîne N/A Oui Décrit le nom du champ dans lequel le nom du produit est stocké.
Nom du champ d'événement Chaîne N/A Oui Décrit le nom du champ dans lequel le nom de l'événement est stocké.
Nom du champ d'environnement Chaîne domain_name Non Nom du champ dans lequel le nom de l'environnement est stocké. Si le champ d'environnement est introuvable, l'environnement est "".
Modèle d'expression régulière de l'environnement Chaîne .* Non Modèle d'expression régulière à exécuter sur la valeur trouvée dans le champ "Nom du champ d'environnement".
Racine de l'API Chaîne https://IP_ADDRESS:port Oui Adresse du serveur d'API.
Jeton d'API Chaîne N/A Oui Jeton d'authentification de l'API.
Version de l'API Chaîne 10.1 Oui Version de l'API QRadar à utiliser. Le connecteur est compatible avec les versions d'API à partir de la version 10.1.
Limite totale d'événements par infraction Integer 100 Oui Spécifiez le nombre total d'événements par infraction QRadar à ingérer par connecteur. Une fois cette limite atteinte, les nouveaux événements ne seront pas ingérés pour l'infraction.
Limite d'événements par règle d'infraction QRadar Integer N/A Non Spécifiez une limite facultative pour le nombre d'événements à ingérer par règle dans l'infraction QRadar. Aucun nouvel événement ne sera ingéré dans l'infraction pour la règle QRadar associée une fois cette limite atteinte. La limite ne peut pas être supérieure à la "Limite totale d'événements par infraction".
Nombre d'événements de connecteur par page Integer 100 Oui Taille de la page que le connecteur utilisera pour traiter les événements par lots.
Nombre maximal d'infractions par cycle Integer 10 Oui Nombre maximal d'infractions à traiter par exécution du connecteur.

Évitez de définir une valeur inférieure à 10 pour garantir des performances optimales.

Délai avant expiration du script (en secondes) Integer 300 Oui Délai avant expiration du processus Python exécutant le script actuel.
Nombre maximal de jours en arrière Integer 5 Non Nombre maximal de jours pour récupérer les données d'infractions en arrière
Période de marge pour les infractions Integer 60 Oui Période en minutes pour récupérer les infractions.
Période de marge des événements Integer 1 Oui Période en jours pour récupérer les données d'événement.
Champs personnalisés Chaîne N/A Non Champs personnalisés configurés par l'utilisateur dans QRadar, séparés par une virgule, par exemple : Champ A, Champ B.
Filtre de domaine Chaîne N/A Non Spécifiez les domaines QRadar à partir desquels les infractions doivent être ingérées. Si aucune valeur n'est fournie, le connecteur ingère les infractions de tous les domaines. Le paramètre accepte plusieurs valeurs sous la forme d'une chaîne séparée par des virgules.
Filtre de magnitude Integer N/A Non Spécifiez une magnitude d'infraction à ingérer. Les infractions dont la magnitude est égale ou supérieure à celle fournie seront ingérées dans Google SecOps.
Quelle valeur utiliser pour le champ "Name" (Nom) d'une alerte Siemplify ? Chaîne custom_alert_name Non Spécifiez le format à suivre pour générer les noms des alertes créées par le connecteur.

Valeurs possibles : custom_alert_name ou offense_description.

Utiliser la liste d'autorisation comme liste de blocage Case à cocher Décochée Non Si elle est activée, la liste dynamique sera utilisée comme liste de blocage. Si la case n'est pas cochée et qu'aucune règle de liste dynamique n'est définie, le connecteur récupère toutes les infractions renvoyées par l'API QRadar.
Désactiver le dépassement Case à cocher Décochée Non Si cette option est activée, le mécanisme de dépassement du connecteur ne sera pas vérifié pour les alertes créées. Les alertes de "dépassement" ne seront pas créées, et le connecteur tentera de récupérer toutes les infractions renvoyées par QRadar.
Adresses de serveur proxy Chaîne Non Adresse du serveur proxy.
Nom d'utilisateur du proxy Chaîne N/A Non Nom d'utilisateur du proxy.
Mot de passe du proxy Mot de passe N/A Non Mot de passe du proxy.
Minuteur de resynchronisation des règles d'infraction QRadar Integer 10 Non Spécifiez en minutes la fréquence à laquelle le connecteur doit resynchroniser la liste des règles d'infraction QRadar. Si le paramètre n'est pas défini ou est défini sur 0, le connecteur se resynchronise à chaque exécution.
Champ de code temporel Chaîne last_updated_time Non Spécifiez le champ de code temporel à utiliser pour identifier les infractions ayant fait l'objet de modifications récentes. Les valeurs possibles sont last_persisted_time (compatible à partir de l'API v14.0) ou last_updated_time (compatible à partir de l'API v10.1).

Règles du connecteur

Assistance de proxy

Le connecteur est compatible avec les proxys.

Connecteur d'offenses de base QRadar

Le connecteur récupère les infractions et crée des alertes Google SecOps en fonction des noms des infractions QRadar.

Le connecteur crée une seule alerte Google SecOps par infraction QRadar et ne crée pas d'alertes Google SecOps supplémentaires lorsque de nouveaux événements de QRadar apparaissent.

Le connecteur utilise la liste dynamique Google SecOps. Par défaut, si aucune règle de liste dynamique n'est définie, le connecteur récupère toutes les infractions renvoyées par l'API QRadar.

Paramètres du connecteur

Paramètres
Nom du champ de produit Obligatoire

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

Nom du champ d'événement Obligatoire

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

Nom du champ d'environnement Optional

Nom du champ dans lequel le nom de l'environnement est stocké. Si le champ d'environnement n'est pas trouvé, l'environnement est défini sur "".

Modèle d'expression régulière de l'environnement Optional

Modèle d'expression régulière à exécuter sur la valeur trouvée dans le champ Environment Field Name.

La valeur par défaut est .*.

Racine de l'API Obligatoire

Adresse du serveur d'API.

Jeton d'API Obligatoire

Jeton d'authentification de l'API.

Version de l'API Obligatoire

Version de l'API QRadar. Le connecteur est compatible avec les versions 10.1 et ultérieures de l'API.

Limite totale d'événements par infraction Obligatoire

Spécifie le nombre total d'événements par infraction QRadar qui doivent être ingérés par le connecteur. Une fois la limite définie atteinte, les nouveaux événements ne seront pas ingérés pour l'infraction.

La valeur par défaut est 100.

Limite d'événements par règle d'infraction QRadar Optional

Spécifie une limite facultative pour le nombre d'événements à ingérer par règle dans une infraction QRadar.

Aucun nouvel événement n'est ingéré dans l'infraction pour la règle QRadar associée une fois que la limite définie par ce paramètre est atteinte.

Nombre d'événements de connecteur par page Obligatoire

Taille de la page que le connecteur utilise pour traiter les événements par lots.

La valeur par défaut est 100.

Nombre maximal d'infractions par cycle Obligatoire

Nombre maximal d'infractions à traiter par exécution du connecteur.

Évitez de définir une valeur inférieure à 10 pour garantir des performances optimales.

La valeur par défaut est 10.

Délai avant expiration du script (en secondes) Obligatoire

Délai avant expiration du processus Python exécutant le script actuel.

La valeur par défaut est de 300 secondes.

Nombre maximal de jours en arrière Optional

Nombre maximal de jours pour lesquels récupérer les données sur les infractions.

La valeur par défaut est de cinq jours.

Période de marge pour les infractions Obligatoire

Période en minutes pour récupérer les infractions.

La valeur par défaut est de 60 minutes.

Période de marge des événements Obligatoire

Période en jours pour récupérer les données d'événement.

La valeur par défaut est d'un jour.

Champs personnalisés Optional

Champs personnalisés séparés par une virgule configurés par l'utilisateur dans QRadar, tels que Field A, Field B.

Filtre de domaine Optional

Spécifie les domaines QRadar à partir desquels ingérer les infractions. Si aucune valeur n'est fournie, le connecteur ingère les infractions de tous les domaines. Le paramètre accepte plusieurs valeurs sous forme de chaîne séparée par une virgule.

Filtre de magnitude Optional

Spécifie l'ampleur de l'infraction à ingérer. Les infractions dont l'ampleur est supérieure ou égale à celle fournie seront ingérées dans Google SecOps.

Quelle valeur utiliser pour le champ "Name" (Nom) d'une alerte Siemplify ? Optional

Spécifie le format à suivre pour générer les noms des alertes créées par le connecteur.

La valeur par défaut est custom_alert_name.

Valeurs possibles :

  • custom_alert_name
  • offense_description

Utiliser une liste dynamique comme liste de blocage Optional

Si cette case est cochée, la liste dynamique est utilisée comme liste de blocage.

Si la case n'est pas cochée et qu'aucune règle de liste dynamique n'est définie, le connecteur récupère toutes les infractions renvoyées par l'API QRadar.

Cette option est décochée par défaut.

Désactiver le dépassement Optional

Si cette option est activée, le mécanisme de dépassement du connecteur ne sera pas vérifié pour les alertes créées. Par conséquent, les alertes de "dépassement" ne seront pas créées et le connecteur récupérera toutes les infractions renvoyées par QRadar.

Cette option est décochée par défaut.

Adresses de serveur proxy Optional

Adresse du serveur proxy.

Nom d'utilisateur du proxy Optional

Nom d'utilisateur du proxy.

Mot de passe du proxy Optional

Mot de passe du proxy.

Minuteur de resynchronisation des règles d'infraction QRadar Optional

Spécifie l'intervalle en minutes pendant lequel le connecteur doit resynchroniser la liste des règles d'infraction QRadar. Si le paramètre n'est pas défini ou est défini sur 0, le connecteur se resynchronise à chaque exécution.

La valeur par défaut est de 10 minutes.

Créer des alertes SOAR pour les infractions sans événement Optional

Si cette option est cochée, pour les infractions récupérées sans événement, le connecteur crée une alerte Google SecOps en utilisant les données d'infraction QRadar pour l'alerte et l'événement.

Cette option est décochée par défaut.

Minuteur de création d'infractions (minutes) Optional

Spécifie le temps d'attente du connecteur avant de récupérer les données d'événement pour une infraction QRadar nouvellement créée.
Si le connecteur n'a pas réussi à obtenir les événements après l'expiration du minuteur et que le paramètre Create SOAR alerts if failed to get events for it? est activé, le connecteur utilise la solution de secours pour créer une alerte et un événement Google SecOps à partir des mêmes données d'infraction QRadar.

Règles du connecteur

Le connecteur est compatible avec le proxy.

Événements de connecteur

Voici un exemple d'événement :

{
    "events": [
      {
        "CREName": null,
        "CREDescription": null,
        "EventName": "WinCollect Info",
        "EventDescription": "WinCollect Info",
        "rulename_creEventList": [
          "Destination Asset Weight is Low",
          "Source Asset Weight is Low",
          "Events from Windows Host - Second Rule",
          "Context is Local to Local"
        ],
        "partialmatchlist": [],
        "qid": 63500003,
        "category": 8052,
        "sourceHostname": null,
        "destinationHostname": null,
        "creEventList": [
          100205,
          100211,
          100409,
          100199
        ],
        "credibility": 5,
        "destinationMAC": "01:23:45:ab:cd:ef",
        "destinationIP": "192.0.2.1",
        "destinationPort": 0,
        "destinationv6": "2001:db8:1:1:1:1:1:1",
        "deviceTime": 1583158321000,
        "deviceProduct": "WinCollect",
        "domainID": 0,
        "duration": 10000,
        "endTime": 1583165521106,
        "eventCount": 1,
        "eventDirection": "L2L",
        "processorId": 8,
        "hasIdentity": false,
        "hasOffense": true,
        "highLevelCategory": 8000,
        "isCREEvent": false,
        "magnitude": 6,
        "utf8_payload": "<13>Mar 02 16:12:01 DESKTOP IBM|WinCollect|src=DESKTOP\tos=Windows 10 (Build 18363 64-bit)\tdst=\tsev=3\tlog=Code.SSLConfigServerConnection\tmsg=ApplicationHeartbeat",
        "postNatDestinationIP": "198.51.100.255",
        "postNatDestinationPort": 0,
        "postNatSourceIP": "198.51.100.1",
        "postNatSourcePort": 0,
        "preNatDestinationIP": "198.0.2.255",
        "preNatDestinationPort": 0,
        "preNatSourceIP": "192.0.2.255",
        "preNatSourcePort": 0,
        "protocolName": "Reserved",
        "protocolID": 255,
        "relevance": 9,
        "severity": 3,
        "sourceIP": "192.0.2.1",
        "sourceMAC": "ab:cd:ef:01:23:45",
        "sourcePort": 0,
        "sourcev6": "2001:db8:2:2:2:2:2:2",
        "startTime": 1583165521106,
        "isunparsed": false,
        "userName": null
      }
    ]
}

Jobs

SyncCloseOffenses

Description

Ferme les infractions QRadar associées aux alertes Google SecOps fermées.

Paramètres

Nom du paramètre Type Valeur par défaut Est obligatoire Description
Racine de l'API Chaîne https://IP_ADDRESS Oui Chemin d'URL qui pointe vers le serveur QRadar.
Jeton d'API Mot de passe N/A Oui Jeton de sécurité de l'API pour l'authentification.
Version de l'API Chaîne N/A Non Version de l'API utilisée.
Jours en arrière Integer N/A Non Nombre de jours en arrière pour lesquels récupérer les infractions.

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