Intégrer Vertex AI à Google SecOps

Ce document explique comment intégrer Vertex AI à Google Security Operations (Google SecOps).

Version de l'intégration : 1.0

Avant de commencer

Pour utiliser l'intégration, vous avez besoin d'un projet Google Cloud , d'un compte de service Google Cloud et d'un rôle IAM (Identity and Access Management).

Pour en savoir plus sur les tarifs, consultez la page Tarifs de Vertex AI.

Configurer un projet Google Cloud

Pour créer et configurer un Google Cloud projet pour l'intégration Vertex AI, configurez un Google Cloud projet.

Créer et configurer un compte de service

Pour intégrer Vertex AI à Google SecOps, vous pouvez utiliser un compte de service existant ou en créer un. Pour savoir comment créer un compte de service, consultez Créer des comptes de service.

Si vous n'utilisez pas d'adresse e-mail d'identité de charge de travail pour configurer l'intégration, créez une clé de compte de service au format JSON après avoir créé un compte de service. Vous devez fournir l'intégralité du contenu du fichier de clé JSON téléchargé lorsque vous configurez les paramètres d'intégration.

Pour des raisons de sécurité, nous vous recommandons d'utiliser des adresses e-mail Workload Identity au lieu de clés JSON de compte de service. Pour en savoir plus sur les identités de charge de travail, consultez Identités pour les charges de travail.

Configurer le rôle IAM

Pour l'intégration à Vertex AI, accordez le rôle IAM Utilisateur Vertex AI (roles/aiplatform.user) au compte de service que vous utilisez pour configurer l'intégration.

Pour en savoir plus sur les rôles IAM Vertex AI, consultez Contrôle des accès à Vertex AI avec IAM.

Paramètres d'intégration

L'intégration de Vertex AI nécessite les paramètres suivants :

Paramètres Description
API Root Obligatoire

Racine de l'API de l'intégration Vertex AI.

La valeur par défaut est https://LOCATION-aiplatform.googleapis.com.

Workload Identity Email Optional

Adresse e-mail du client de votre fédération d'identité de charge de travail.

Vous pouvez configurer ce paramètre ou le paramètre Service Account Json File Content.

Dans cette intégration, l'authentification avec le fichier JSON de clé de compte de service est prioritaire par rapport à la fédération d'identité de charge de travail.

Pour emprunter l'identité de comptes de service avec la fédération d'identité de charge de travail, accordez le rôle Service Account Token Creator à votre compte de service. Pour en savoir plus sur les identités de charge de travail et sur la façon de les utiliser, consultez Identités pour les charges de travail.

Service Account Json File Content Optional

Contenu du fichier JSON de clé de compte de service.

Vous pouvez configurer ce paramètre ou le paramètre Workload Identity Email.

Pour configurer ce paramètre, indiquez le contenu complet du fichier JSON de la clé de compte de service que vous avez téléchargé lors de la création d'un compte de service.

Pour en savoir plus sur l'utilisation des comptes de service comme méthode d'authentification, consultez la présentation des comptes de service.

Project ID Optional

ID du projet à utiliser dans l'intégration.

Si vous ne définissez pas de valeur pour ce paramètre, l'intégration récupère l'ID du projet à partir de votre compte de service Google Cloud .

Default Model Optional

Nom du modèle par défaut à utiliser dans l'intégration.

La valeur par défaut est gemini-1.5-flash-002.

Location Optional

ID de l'emplacement pour l'API Vertex AI.

Si vous ne définissez pas de valeur, l'intégration extrait l'ID du lieu à partir de la racine de l'API.

Pour en savoir plus sur les emplacements, les points de terminaison et les ressources, consultez l'API Vertex AI.

Verify SSL Obligatoire

Si cette option est sélectionnée, l'intégration vérifie que le certificat SSL pour la connexion à Vertex AI est valide.

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.

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 en savoir plus sur la configuration et la prise en charge de plusieurs instances, consultez Prise en charge de plusieurs instances.

Actions

Pour en savoir plus sur les actions, consultez Répondre aux actions en attente dans Votre espace de travail et Effectuer une action manuelle.

Analyser les fichiers EML

Utilisez l'action Analyser un fichier EML pour analyser les fichiers EML à l'aide de Vertex AI. Cette action envoie chaque fichier individuellement.

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

Entrées d'action

L'action Analyser un fichier EML nécessite les paramètres suivants :

Paramètre Description
Model ID Optional

ID du modèle à utiliser, par exemple gemini-1.5-flash-002.

Temperature Optional

Valeur permettant de contrôler le degré de hasard dans la sélection d'un jeton. Ce paramètre accepte les valeurs du type de données float.

Pour en savoir plus sur les valeurs de température, consultez Tester les valeurs de paramètres.

Files To Analyze Obligatoire

Liste de fichiers EML à envoyer pour analyse, séparés par une virgule.

Max Output Tokens Optional

Nombre maximal de jetons de sortie à générer dans chaque réponse.

Un jeton correspond environ à quatre caractères. 100 jetons correspondent environ à 60-80 mots. Cette limite s'applique à chaque entité individuelle.

Pour en savoir plus, consultez Tester les valeurs de paramètres.

La valeur par défaut est 100.

Sorties d'action

L'action Analyser l'EML 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 Analyser l'EML :

[{
   "Entity": "file",
   "EntityResult": {
       "raw": "{\"threat_level\": \"High\", \"threats_found\": [{\"threat\": \"Phishing Links\", \"explanation\": \"Multiple links point",
       "extracted_info": {
           "threat_level": "High",
           "threats_found": [
               {
                   "threat": "Phishing Links",
                   "explanation": "Multiple links point to example.com, a suspicious domain likely used for phishing campaigns.",
                   "example": "URL"
               },
               {
                   "threat": "Social Engineering",
                   "explanation": "The email uses urgency and scarcity tactics, pressuring the recipient to click links quickly.",
                   "example": "Register Now and Save $1,000 on all 2-Day Project Management (Fundamentals)"
               },
               {
                   "threat": "Suspicious Domain",
                   "explanation": "The email uses the domain example.com', which is not commonly associated with legitimate businesses or organizations and may be a newly registered domain for malicious purposes. This should be checked for validity and legitimacy. The email also uses the domain pdu-xl.com which may also be suspicious.",
                   "example": "example.com"
               }
           ],
           "verification_steps": [
               "Check the domain reputation of example.com using online tools like VirusTotal or URLVoid.",
               "Analyze email headers to identify the true sender's IP address and location using email analysis tools.",
               "Verify the legitimacy of mentioned products or services by independently contacting the companies mentioned."
           ],
           "protection_measures": [
               "Avoid clicking links in suspicious emails. Hover over links to check the actual URL in a separate tool.",
               "Enable email filtering and anti-phishing features in your email client.",
               "Regularly update your antivirus and anti-malware software.",
               "Educate users about social engineering tactics and phishing schemes."
           ]
       },
       "usageMetadata": {
           "promptTokenCount": 12,
           "candidatesTokenCount": 778,
           "totalTokenCount": 790
       }
   }
}]
Messages de sortie

L'action Analyser le fichier EML peut renvoyer les messages de sortie suivants :

Message affiché Description du message
Successfully analysed the following EML files using Vertex AI: FILE_PATHS L'action a réussi.
Error executing action "Analyze EML". 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 Analyser un fichier EML :

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

Décrire une entité

Utilisez l'action Décrire l'entité pour résumer des informations sur les entités à l'aide de Vertex AI.

Cette action s'exécute sur toutes les entités Google SecOps et envoie chaque entité individuellement.

Entrées d'action

L'action Décrire l'entité requiert les paramètres suivants :

Paramètre Description
Model ID Optional

ID du modèle à utiliser, par exemple gemini-1.5-flash-002.

Temperature Optional

Valeur permettant de contrôler le degré de hasard dans la sélection d'un jeton. Ce paramètre accepte les valeurs du type de données float.

Pour en savoir plus sur les valeurs de température, consultez Tester les valeurs de paramètres.

Exclude Fields Optional

Liste des champs de métadonnées de l'entité Google SecOps à exclure lors de la génération du récapitulatif de l'entité, séparés par une virgule.

Force Refresh Optional

Si cette option est sélectionnée, l'action ignore le paramètre Refresh After (Days) et la validation du hachage, et régénère le récapitulatif de l'entité pour chaque action exécutée.

(non sélectionnée par défaut).

Refresh After (Days) Obligatoire

Nombre de jours pendant lesquels l'action doit attendre avant d'actualiser le récapitulatif de l'entité.

L'action génère une valeur de hachage basée sur toutes les entrées envoyées à Vertex AI, à l'exception des valeurs du paramètre Fields To Ignore. Si la valeur du hachage a changé, l'action actualise le récapitulatif après le nombre de jours défini. Si la valeur de hachage n'a pas changé, l'action n'actualise pas le récapitulatif, même si la valeur Refresh After (Days) parameter value is earlier than the latest summary generation time.

The action validates the hash value of the latest actual generated summary and ignores the cached hash value.

The default value is 30.

Max Output Tokens Optional

Nombre maximal de jetons de sortie à générer dans chaque réponse.

Un jeton correspond environ à quatre caractères. 100 jetons correspondent environ à 60-80 mots. Cette limite s'applique à chaque entité individuelle.

Pour en savoir plus, consultez Tester les valeurs de paramètres.

Sorties d'action

L'action Décrire 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
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 Décrire l'entité :

[
    {
        "Entity": "1B16D64CE18772B8F77C74C3D4DC24AA066BB117",
        "EntityResult": {
            "summary": "This is a suspicious, enriched, internal file hash (SHA1: 1B16D64CE18772B8F77C74C3D4DC24AA066BB117) identified as a Microsoft Excel 2007+ file (\"FC090000\") located on a user's desktop.  VirusTotal analysis shows 3 malicious flags out of 65 total engines.  The file contains macros, is potentially obfuscated, and exhibits behaviors like writing to files, running DLLs, and downloading content.  It was last modified on 2024-11-13 and created on 2021-07-07.  The file is linked to a single case (\"potential_apt_doc_files\") which was closed.  The file is flagged as an artifact but not vulnerable or a pivot point.\n",
            "usageMetadata": {
                "promptTokenCount": 12,
                "candidatesTokenCount": 778,
                "totalTokenCount": 790
            }
        }
    }
]
Messages de sortie

L'action Describe Entity (Décrire l'entité) peut renvoyer les messages de sortie suivants :

Message affiché Description du message
Successfully summarized the entity based on the available information using Vertex AI. L'action a réussi.
Error executing action "Describe Entity". 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 Décrire l'entité :

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

Exécuter le prompt

Utilisez l'action Exécuter la requête pour exécuter des requêtes textuelles individuelles à l'aide de Vertex AI.

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

Entrées d'action

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

Paramètre Description
Model ID Optional

ID du modèle à utiliser, par exemple gemini-1.5-flash-002.

Text Prompt Obligatoire

Instructions textuelles à inclure dans la requête.

Temperature Optional

Valeur permettant de contrôler le degré de hasard dans la sélection d'un jeton. Ce paramètre accepte les valeurs du type de données float.

Pour en savoir plus sur les valeurs de température, consultez Tester les valeurs de paramètres.

Candidate Count Optional

Nombre de variantes de réponse à renvoyer à chaque exécution d'action.

Pour chaque requête, la facturation s'applique une fois à un jeton d'entrée et à chaque jeton de sortie de tous les candidats générés.

Response MIME Type Optional

Type de contenu (MIME) de la réponse de sortie pour le texte candidat généré.

Le type MIME du média de réponse est disponible pour les modèles suivants : gemini-1.5-pro et gemini-1.5-flash.

Les valeurs possibles sont les suivantes :

  • application/json
  • text/plain
  • text/x.enum
La valeur par défaut est text/plain.
Response Schema Optional

Schéma que le texte candidat généré doit suivre.

Pour utiliser ce paramètre, configurez le paramètre Response MIME Type.

Le schéma de réponse est disponible pour les modèles suivants : gemini-1.5-pro, gemini-1.5-flash.

Max Input Tokens Optional

Nombre maximal de jetons d'entrée à envoyer.

Un jeton se compose d'un maximum de quatre caractères. 100 jetons peuvent correspondre à 60 à 80 mots.

Si vous ne définissez pas de valeur, l'action exécute n'importe quelle invite. Si le nombre de jetons dépasse le nombre maximal configuré, l'action échoue.

Max Output Tokens Optional

Nombre maximal de jetons de sortie à générer dans chaque réponse.

Un jeton correspond environ à quatre caractères. 100 jetons correspondent environ à 60-80 mots. Cette limite s'applique à chaque entité individuelle.

Pour en savoir plus, consultez Tester les valeurs de paramètres.

Sorties d'action

L'action Exécuter l'invite 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 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 obtenu lors de l'utilisation de l'action Exécuter l'invite :

{
  "candidates": [
    {
      "content": {
        "role": "model",
        "parts": [
          {
            "text": "Responding to a malicious email requires a layered approach.  Here's a breakdown of remediation steps, prioritizing actions based on urgency:\n\n**Immediate Actions (within minutes):**\n\n1. **Do NOT click any links or open any attachments.** This is paramount.  Malicious links can download malware, and attachments can contain viruses or exploits.\n\n2. **Disconnect from the internet (if possible).** This limits the damage the malware can do if it's already on your system.  Unplug your ethernet cable or turn off Wi-Fi.\n\n3. **Close the email immediately.** Don't even hover over links or attachments; the preview might be enough to trigger some malware.\n\n**Investigative Actions (within hours):**\n\n4. **Check your email account for unauthorized access.**  Look for unfamiliar sent emails, changed settings (like forwarding rules), or new accounts added.\n\n5. **Run a full system scan with your antivirus software.**  Ensure your antivirus definitions are up-to-date before running the scan.  Consider a second opinion scan with a different reputable antivirus program.\n\n6. **Review your computer's processes (Task Manager on Windows, Activity Monitor on macOS).** Look for unfamiliar processes consuming significant resources.  This could indicate malware activity.\n\n7. **Check your network connections.**  See if any unauthorized connections exist.\n\n8. **Change your email password immediately.** Use a strong, unique password.  Consider using a password manager.\n\n9. **If you clicked a link or opened an attachment, consider the potential impact.** Did you enter credentials?  Did you download a file?  The severity of action needed depends on this.\n\n**Remediation Actions (within days):**\n\n10. **Contact your IT department or security professional.**  They can provide expert guidance and assist with more advanced remediation steps.\n\n11. **Consider more advanced malware scanning tools.**  There are specialized tools that can detect malware missed by standard antivirus.\n\n12. **Review your operating system's security settings.**  Ensure firewalls are enabled and that other security features are adequately configured.\n\n13. **Report the malicious email to your email provider.** This helps them remove the email and prevent others from being affected. You can often do this by forwarding the email to an abuse reporting address provided by your provider.  Report it to the appropriate authorities if you suspect the email involves a crime.\n\n14. **Monitor your accounts and financial records for suspicious activity.**  Phishing emails often aim to steal credentials and financial information.\n\n**Preventive Actions (ongoing):**\n\n15. **Implement strong email filtering.** Use spam filters and configure your email provider's security settings to block suspicious emails.\n\n16. **Train yourself and others to identify phishing emails.**  Be wary of emails with unusual addresses, grammatical errors, urgent requests, or suspicious attachments.\n\n17. **Keep your software up to date.** Regularly update your operating system, applications, and antivirus software.\n\n18. **Use strong, unique passwords for all accounts.**  A password manager can assist with this.\n\n19. **Enable two-factor authentication (2FA) wherever possible.** This adds an extra layer of security to your accounts.\n\n\n**If you suspect your personal data or financial information has been compromised:**\n\n* **Contact your bank and credit card companies immediately.**  Report any suspicious transactions and consider placing a fraud alert on your accounts.\n* **Consider credit monitoring services.**  This can help you detect and respond to identity theft.\n\n\nThe severity of the remediation steps depends on the nature of the malicious email and what actions you took in response to it. If you're unsure about any step, err on the side of caution and seek professional help.\n"
          }
        ]
      },
      "finishReason": "STOP",
      "avgLogprobs": -0.4171245741660307
    }
  ],
  "usageMetadata": {
    "promptTokenCount": 12,
    "candidatesTokenCount": 778,
    "totalTokenCount": 790
  },
  "modelVersion": "gemini-1.5-flash-002",
"Text_context": ""
"extracted_info": ""
}
Messages de sortie

L'action Exécuter une invite peut renvoyer les messages de sortie suivants :

Message affiché Description du message
Successfully executed a prompt. L'action a réussi.
Error executing action "Execute Prompt". 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 Exécuter l'invite :

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

Ping

Utilisez l'action Ping pour tester la connectivité à Vertex AI.

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 Vertex AI with the provided connection parameters! L'action a réussi.

Failed to connect to Vertex AI. The API root that you provided doesn't match the following expected pattern: "https://((\w|-)+)-aiplatform.googleapis.com". Check the spelling.

Failed to connect to Vertex AI! The 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

Transformer des données

Utilisez l'action Transformer les données pour effectuer des transformations de données à l'aide de Vertex AI.

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

Entrées d'action

L'action Transformer les données nécessite les paramètres suivants :

Paramètre Description
Model ID Optional

ID du modèle à utiliser, par exemple gemini-1.5-flash-002.

Text Prompt Obligatoire

Instructions textuelles à inclure dans la requête.

Temperature Optional

Valeur permettant de contrôler le degré de hasard dans la sélection d'un jeton. Ce paramètre accepte les valeurs du type de données float.

Pour en savoir plus sur les valeurs de température, consultez Tester les valeurs de paramètres.

JSON Object Obligatoire

Objet JSON à utiliser comme entrée d'action.

Max Output Tokens Obligatoire

Nombre maximal de jetons de sortie à générer dans chaque réponse.

Un jeton correspond environ à quatre caractères. 100 jetons correspondent environ à 60-80 mots. Cette limite s'applique à chaque entité individuelle.

Pour en savoir plus, consultez Tester les valeurs de paramètres.

La valeur par défaut est 100.

Sorties d'action

L'action Transformer les données 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 Transformer des données :

{
  "candidates": [
    {
      "content": {
        "role": "model",
        "parts": [
          {
            "text": "Respondo it. If you're unsure about any step, err on the side of caution and seek professional help.\n"
          }
        ]
      },
      "finishReason": "STOP",
      "avgLogprobs": -0.4171245741660307
    }
  ],
  "usageMetadata": {
    "promptTokenCount": 12,
    "candidatesTokenCount": 778,
    "totalTokenCount": 790
  },
  "modelVersion": "gemini-1.5-flash-002",
"Text_context": ""
"extracted_info": ""
}
Messages de sortie

L'action Transformer les données peut renvoyer les messages de sortie suivants :

Message affiché Description du message
Successfully transformed provided data. L'action a réussi.
Error executing action "Transform Data". 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 Transformer les données :

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.