Intégrer un exemple d'intégration à Google SecOps
Ce document est un guide complet pour un exemple d'intégration qui illustre les modèles de conception courants pour la création d'actions, de connecteurs et de jobs pour Google Security Operations (Google SecOps).
Paramètres d'intégration
L'intégration d'exemple nécessite les paramètres suivants :
| Paramètre | Description |
|---|---|
API Root |
Obligatoire. Racine de l'API pour l'instance d'intégration. Dans cet exemple, le service VAT Comply est utilisé pour l'intégration avec la racine de l'API La valeur par défaut est |
Password Field |
Facultatif. Exemple de champ de mot de passe de l'API. Ce paramètre est inclus à des fins de démonstration uniquement. Il n'est pas requis par l'API pour l'authentification. La valeur par défaut est |
Verify SSL |
Obligatoire. Si cette option est sélectionnée, l'action valide le certificat SSL du serveur d'API. Cette option est sélectionnée par défaut. |
Pour obtenir des instructions sur la configuration d'une intégration dans Google SecOps, consultez Configurer des intégrations.
Si nécessaire, vous pourrez apporter des modifications ultérieurement. 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.
Ping
Utilisez l'action Ping pour tester la connectivité à l'intégration.
Cette action ne s'applique pas aux entités Google SecOps.
Entrées d'action
Aucune.
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 |
| 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 peut renvoyer les messages de résultat suivants :
| Message de sortie | Description du message |
|---|---|
|
L'action a réussi. |
Failed to connect to the
API Service 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 |
Exemple d'action simple
Voici un exemple d'action de base dans Google SecOps.
Cette action récupère les données du service api.vatcomply.com en fonction des paramètres fournis.
Cette action ne s'applique pas aux entités Google SecOps.
Entrées d'action
| Paramètre | Description |
|---|---|
Currencies String |
Voici un exemple de paramètre qui accepte une liste de valeurs séparées par une virgule. Facultatif. Liste des devises à traiter, séparées par une virgule. La valeur par défaut est |
Currencies DDL |
Voici un exemple de paramètre qui accepte une liste déroulante de valeurs. Facultatif. Liste déroulante des devises à traiter. La valeur par défaut est Les valeurs possibles sont :
|
Time Frame |
Facultatif. Période des résultats. La valeur par défaut est Les valeurs possibles sont :
Si vous sélectionnez |
Start Time |
Facultatif. Heure de début des résultats au format ISO 8601. Ce paramètre est obligatoire si vous sélectionnez L'intervalle de temps entre L'action n'utilise que la partie date du code temporel. |
End Time |
Facultatif. Heure de fin des résultats au format ISO 8601. Si vous sélectionnez L'intervalle de temps entre L'action n'utilise que la partie date du code temporel. |
Return JSON Result |
Voici un exemple d'entrée booléenne. Facultatif. Si cette option est activée, l'action renvoie un résultat JSON. Cette option est sélectionnée par défaut. |
Sorties d'action
L'action Search Graphs (Rechercher des graphiques) fournit les résultats suivants :
| Type de sortie de l'action | Disponibilité |
|---|---|
| Pièce jointe au mur des cas | 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 |
Lien vers le mur des cas
L'action renvoie le lien suivant :
- Devise :
https://www.vatcomply.com/currencies/BASE_CURRENCY/date/DATE
Tableau du mur des cas
L'action fournit le tableau suivant pour chaque réponse d'API :
Nom de la table : Devise : {base} - {date}
Colonnes du tableau :
- Devise (rate.keyname)
- Valeur (rate.keyname.value)
Résultat JSON
L'exemple suivant montre le résultat JSON reçu lors de l'utilisation de l'action :
[
{
"date": "2000-03-03",
"exchange_rates": [
{
"base": "USD",
"rates": {
"EUR": 1.035303861683404,
"USD": 1.0,
"JPY": 107.8476032715602,
"CYP": 0.5955481933947614,
"CZK": 36.87752355316285,
"DKK": 7.711357283362667,
"EEK": 16.19898540221555,
"GBP": 0.6332953721917383,
"HUF": 265.60720571487735,
"LTL": 4.001035303861683,
"LVL": 0.5954032508541256,
"MTL": 0.4235428098146806,
"PLN": 4.125168236877524,
"ROL": 18961.590226731547,
"SEK": 8.769023708458434,
"SIT": 209.5625841184388,
"SKK": 43.26845429133451,
"CHF": 1.6630085930220522,
"ISK": 73.39269075473652,
"NOK": 8.369396417848638,
"TRL": 574745.8329019567,
"AUD": 1.647479035096801,
"CAD": 1.454705456051351,
"HKD": 7.782379128274149,
"KRW": 1119.9503054146392,
"NZD": 2.0485557511129517,
"SGD": 1.7232632777720263,
"ZAR": 6.4730303344031475
}
},
{
"base": "EUR",
"rates": {
"EUR": 1.0,
"USD": 0.9659,
"JPY": 104.17,
"CYP": 0.57524,
"CZK": 35.62,
"DKK": 7.4484,
"EEK": 15.6466,
"GBP": 0.6117,
"HUF": 256.55,
"LTL": 3.8646,
"LVL": 0.5751,
"MTL": 0.4091,
"PLN": 3.9845,
"ROL": 18315.0,
"SEK": 8.47,
"SIT": 202.4165,
"SKK": 41.793,
"CHF": 1.6063,
"ISK": 70.89,
"NOK": 8.084,
"TRL": 555147.0,
"AUD": 1.5913,
"CAD": 1.4051,
"HKD": 7.517,
"KRW": 1081.76,
"NZD": 1.9787,
"SGD": 1.6645,
"ZAR": 6.2523
}
}
]
}
]
Messages de sortie
L'action peut renvoyer les messages de sortie suivants :
| Message de sortie | Description du message |
|---|---|
|
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. |
Résultat du script
Le tableau suivant répertorie la valeur de la sortie du résultat du script lorsque vous utilisez l'action :
| Nom du résultat du script | Valeur |
|---|---|
is_success |
True ou False |
Exemple d'action "Enrichir l'entité"
Voici un exemple d'action qui fonctionne avec les entités et les enrichit dans Google SecOps.
Cette action s'exécute sur toutes les entités Google SecOps fournies dans le paramètre Entity Type.
Entrées d'action
L'action Enrichir l'entité nécessite les paramètres suivants :
| Paramètre | Description |
|---|---|
Entity Type |
Obligatoire. Entités du champ d'application de l'alerte à traiter. La valeur par défaut est Les valeurs possibles sont : |
Sorties d'action
L'action Enrichir l'entité 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 |
| Tableau du mur des cas | Non disponible |
| Table d'enrichissement des entités | Disponible |
| Résultat JSON | Disponible |
| Messages de sortie | Disponible |
| Résultat du script | Disponible |
Table d'enrichissement des entités
L'action Enrichir l'entité accepte les enrichissements suivants pour les entités :
| Champ d'enrichissement | Source (clé JSON) | Applicabilité |
|---|---|---|
SampleIntegration_enriched |
true |
Lorsqu'il est disponible dans le résultat JSON. |
SampleIntegration_timestamp |
timestamp |
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 l'entité :
{
"Entity": "Entity",
"EntityResult": [
{
"enriched": "true",
"timestamp": "12123213123"
}
]
}
Messages de sortie
L'action Enrichir l'entité peut renvoyer les messages de sortie suivants :
| Message de sortie | Description du message |
|---|---|
|
L'action a réussi. |
No eligible entities were found in the scope of the alert. |
É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 Enrichir l'entité :
| Nom du résultat du script | Valeur |
|---|---|
is_success |
True ou False |
Exemple d'action asynchrone
Voici un exemple d'action asynchrone dans Google SecOps.
L'action ne se termine pas tant que le délai avant expiration n'est pas atteint ou que les cas n'ont pas de tag spécifié dans le paramètre Case Tag To Wait For.
Cette action ne s'applique pas aux entités Google SecOps.
Entrées d'action
L'action Async nécessite les paramètres suivants :
| Paramètre | Description |
|---|---|
Case IDs |
Facultatif. Liste des cas à traiter, séparés par une virgule. Si aucune valeur n'est fournie, l'action utilise le numéro de demande à partir duquel elle a été exécutée. |
Case Tag To Wait For |
Obligatoire. L'action attend que les demandes soient taguées avec cette valeur avant de terminer l'exécution. |
Sorties d'action
L'action Async 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 |
| Tableau du mur des cas | Non disponible |
| Table d'enrichissement des entités | 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 Async :
[{
"case_id": "123",
"tags": ["Async"]
}, {
"case_id": "123",
"tags": ["Async"]
},]
Messages de sortie
L'action Async peut renvoyer les messages de sortie suivants :
| Message de sortie | Description du message |
|---|---|
|
L'action a réussi. |
Error executing action
"Async Action Example". 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 Async :
| 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).
Exemple d'intégration : exemple de connecteur simple
Utilisez l'exemple de connecteur simple pour l'intégration d'un échantillon afin de récupérer les taux de change et d'autres données du service api.vatcomply.com.
Pour utiliser une liste dynamique, utilisez le paramètre alert_type.
Entrées du connecteur
Le connecteur d'alertes DTM Google Threat Intelligence 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 un impact majeur 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 dans le code. Toute entrée non valide pour ce paramètre est résolue par défaut sur une valeur de remplacement. La valeur par défaut est |
Event Field Name |
Obligatoire. Nom du champ qui détermine le nom (sous-type) de l'événement. La valeur par défaut est |
Environment Field Name |
Facultatif. Nom du champ dans lequel le nom de l'environnement est stocké. Si le champ "environment" est manquant, 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 Utilisez la valeur par défaut Si le modèle d'expression régulière est nul ou vide, ou si la valeur de l'environnement est nulle, l'environnement par défaut est sélectionné comme résultat final. |
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 |
API Root |
Obligatoire. Racine de l'API pour l'instance d'intégration. Dans cet exemple, le service [VAT Comply](https://www.vatcomply.com/) est utilisé pour l'intégration avec la racine de l'API `api.vatcomply.com`. La valeur par défaut est |
Password Field |
Facultatif. Exemple de champ de mot de passe de l'API. Ce paramètre est inclus à des fins de démonstration uniquement. Il n'est pas requis par l'API pour l'authentification. La valeur par défaut est |
Currencies To Fetch |
Facultatif. Taux de change à récupérer. La valeur par défaut est |
Create Alert Per Exchange Rate |
Facultatif. Si cette option est activée, le connecteur crée une alerte distincte pour chaque taux de change. |
Alert Severity |
Facultatif. Niveau de gravité de l'alerte. Les valeurs possibles sont :
La valeur par défaut est |
Add Attachment |
Facultatif. Si cette option est activée, le connecteur ajoute un objet JSON à l'alerte. La valeur par défaut est |
Max Days Backwards |
Obligatoire. Nombre de jours en arrière à partir desquels récupérer les alertes. La valeur maximale est de La valeur par défaut est |
Max Alerts To Fetch |
Obligatoire. Nombre d'alertes à traiter à chaque itération du connecteur. La valeur par défaut est |
Use dynamic list as a blocklist |
Obligatoire. Si cette option est sélectionnée, le connecteur utilise la liste dynamique comme liste de blocage. (non sélectionnée par défaut). |
Disable Overflow |
Facultatif. Si cette option est sélectionnée, le connecteur ignore le mécanisme de dépassement de capacité Google SecOps. Cette option est sélectionnée par défaut. |
Verify SSL |
Obligatoire. Si cette option est sélectionnée, l'action valide le certificat SSL du serveur d'API. Cette option est sélectionné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. |
Jobs
L'intégration exemple permet d'utiliser le job suivant :
Exemple simple de job
Utilisez le job Simple Job Example pour gérer automatiquement les demandes.
Ce poste comporte deux fonctions principales :
Clôturez une demande si elle comporte le tag
Closed.Ajoutez un commentaire à une demande si elle comporte le tag
Currency.
Entrées de tâches
Pour configurer ce job, utilisez les paramètres suivants :
| Paramètres | |
|---|---|
API Root |
Obligatoire. Racine de l'API pour l'instance d'intégration. Dans cet exemple, le service [VAT Comply](https://www.vatcomply.com/) est utilisé pour l'intégration avec la racine de l'API `api.vatcomply.com`. La valeur par défaut est |
Password Field |
Facultatif. Exemple de champ de mot de passe de l'API. Ce paramètre est inclus à des fins de démonstration uniquement. Il n'est pas requis par l'API pour l'authentification. La valeur par défaut est |
Verify SSL |
Obligatoire. Si cette option est sélectionnée, l'action valide le certificat SSL du serveur d'API. Cette option est sélectionnée par défaut. |
Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.