Collecter les journaux des utilisateurs d'appareils Cloud Identity

Compatible avec :

Ce document explique comment exporter les journaux des utilisateurs d'appareils Cloud Identity vers Google Security Operations à l'aide de Cloud Storage. Le parseur extrait d'abord les données des journaux Cloud Identity Device Users au format JSON et transforme le code temporel au format standardisé. Il mappe ensuite des champs spécifiques des données brutes du journal avec les champs correspondants du modèle de données unifié (UDM) pour les entités utilisateur, leurs relations avec les composants et les attributs utilisateur supplémentaires tels que les états de gestion et de mot de passe.

Avant de commencer

Assurez-vous de remplir les conditions suivantes :

  • Google Cloud Identity est activé dans votre projet Google Cloud .
  • Instance Google SecOps.
  • Accès privilégié à Google Cloud Identity et Cloud Logging.

Créer un bucket Cloud Storage

  1. Connectez-vous à la consoleGoogle Cloud .
  2. Accédez à la page Buckets Cloud Storage.

    Accéder à la page "Buckets"

  3. Cliquez sur Créer.

  4. Sur la page Créer un bucket, saisissez les informations concernant votre bucket. Après chacune de ces étapes, cliquez sur Continuer pour passer à l'étape suivante :

    1. Dans la section Premiers pas, procédez comme suit :

      1. Saisissez un nom unique qui répond aux exigences de dénomination des buckets (par exemple, gcp-cloudidentity-users-logs).
      2. Pour activer l'espace de noms hiérarchique, cliquez sur la flèche d'expansion pour développer la section Optimiser pour les charges de travail orientées fichiers et à forte intensité de données, puis sélectionnez Activer l'espace de noms hiérarchique sur ce bucket.

      3. Pour ajouter une étiquette de bucket, cliquez sur la flèche de développement pour développer la section Étiquettes.

      4. Cliquez sur Ajouter un libellé, puis spécifiez une clé et une valeur pour votre libellé.

    2. Dans la section Choisir l'emplacement de stockage de vos données, procédez comme suit :

      1. Sélectionnez un type d'emplacement.
      2. Utilisez le menu du type d'emplacement pour sélectionner un emplacement où les données d'objets de votre bucket seront stockées de manière permanente.

      3. Pour configurer la réplication entre buckets, développez la section Configurer la réplication entre buckets.

    3. Dans la section Choisir une classe de stockage pour vos données, sélectionnez une classe de stockage par défaut pour le bucket, ou bien classe automatique pour une gestion automatique des classes de stockage des données de votre bucket.

    4. Dans la section Choisir comment contrôler l'accès aux objets, décochez Appliquer la protection contre l'accès public et sélectionnez un modèle de contrôle des accès pour les objets de votre bucket.

    5. Dans la section Choisir comment protéger les données d'objet, procédez comme suit :

      1. Sélectionnez l'une des options sous Protection des données que vous souhaitez définir pour votre bucket.
      2. Pour choisir comment vos données d'objet seront chiffrées, cliquez sur la flèche d'expansion intitulée Chiffrement des données, puis sélectionnez une méthode de chiffrement des données.
  5. Cliquez sur Créer.

Configurer l'exportation des journaux des utilisateurs d'appareils Cloud Identity

  1. Connectez-vous à la consoleGoogle Cloud .
  2. Accédez à Logging> Routeur de journaux.
  3. Cliquez sur Créer un récepteur.
  4. Fournissez les paramètres de configuration suivants :

    • Nom du récepteur : saisissez un nom explicite (par exemple, Cloudidentity-Users-Sink).
    • Destination du récepteur : sélectionnez Cloud Storage et saisissez l'URI de votre bucket (par exemple, gs://gcp-cloudidentity-users-logs).
    • Filtre de journaux :

      logName="projects/<your-project-id>/logs/cloudaudit.googleapis.com%2Factivity"
      resource.type="cloud_identity_user"
      
    • Définissez les options d'exportation : incluez toutes les entrées de journaux.

  5. Cliquez sur Créer.

Configurer les autorisations pour Cloud Storage

  1. Accédez à IAM et administration> IAM.
  2. Recherchez le compte de service Cloud Logging.
  3. Attribuez le rôle roles/storage.admin sur le bucket.

Configurer des flux

Il existe deux points d'entrée différents pour configurer les flux dans la plate-forme Google SecOps :

  • Paramètres SIEM> Flux
  • Plate-forme de contenu > Packs de contenu

Configurer des flux à partir de Paramètres SIEM > Flux

Pour configurer un flux, procédez comme suit :

  1. Accédez à Paramètres SIEM > Flux.
  2. Cliquez sur Add New Feed (Ajouter un flux).
  3. Sur la page suivante, cliquez sur Configurer un seul flux.
  4. Dans le champ Nom du flux, saisissez un nom pour le flux (par exemple, Journaux d'utilisation Cloud Identity).
  5. Sélectionnez API tierce comme type de source.
  6. Sélectionnez Utilisateurs d'appareils GCP Cloud Identity comme Type de journal.
  7. Cliquez sur Suivant.
  8. Spécifiez les valeurs des paramètres d'entrée suivants :
    • Point de terminaison OAuth JWT : point de terminaison permettant de récupérer le jeton Web JSON (JWT) OAuth.
    • Émetteur des revendications JWT : généralement l'ID client.
    • Sujet des revendications JWT : il s'agit généralement d'une adresse e-mail.
    • Audience des revendications JWT : audience des revendications JWT.
    • Clé privée RSA : saisissez-la au format PEM.
  9. Cliquez sur Suivant.
  10. Vérifiez la configuration de votre nouveau flux sur l'écran Finaliser, puis cliquez sur Envoyer.

Configurer des flux depuis le Hub de contenu

Indiquez les valeurs des champs suivants :

  • URI du bucket Storage : URL du bucket Cloud Storage (par exemple, gs://gcp-cloudidentity-users-logs).
  • URI Is A (L'URI est un) : sélectionnez Directory which includes subdirectories (Répertoire incluant des sous-répertoires).
  • Options de suppression de la source : sélectionnez l'option de suppression de votre choix.

Options avancées

  • Nom du flux : valeur préremplie qui identifie le flux.
  • Type de source : méthode utilisée pour collecter les journaux dans Google SecOps.
  • Espace de noms de l'élément : espace de noms associé au flux.
  • Libellés d'ingestion : libellés appliqués à tous les événements de ce flux.

Table de mappage UDM

Champ de journal Mappage UDM Logique
collection_time.nanos timestamp.nanos Mappé directement à partir du champ de journal. Représente le code temporel de l'événement en nanosecondes.
collection_time.seconds timestamp.seconds Mappé directement à partir du champ de journal. Représente le code temporel de l'événement en secondes.
Date et heure de création entity.metadata.creation_timestamp Mappé directement à partir du champ de journal après avoir été analysé par le filtre date. Représente l'horodatage de la création de l'utilisateur.
managementState entity.additional.fields.value.string_value Mappé directement à partir du champ de journal. Représente l'état de gestion de l'utilisateur.
nom entity.entity.resource.name Mappé directement à partir du champ de journal. Représente le nom complet de la ressource de l'utilisateur de l'appareil.
passwordState entity.additional.fields.value.string_value Mappé directement à partir du champ de journal. Représente l'état du mot de passe de l'utilisateur. Ce champ n'est mappé que si le champ passwordState existe dans le journal brut.
userEmail entity.entity.user.email_addresses Mappé directement à partir du champ de journal. Représente l'adresse e-mail de l'utilisateur.
entity.additional.fields.key Définissez une valeur constante Management State dans l'analyseur. Ce champ permet de fournir un contexte à la valeur managementState.
entity.additional.fields.key Définissez une valeur constante Password State dans l'analyseur. Ce champ est utilisé pour fournir un contexte à la valeur passwordState et n'est présent que si passwordState existe dans le journal brut.
entity.entity.user.product_object_id Extrait du champ name à l'aide du filtre grok, en capturant la partie deviceuser_id. Représente l'identifiant unique de l'utilisateur de l'appareil.
entity.metadata.collected_timestamp.nanos Copié depuis collection_time.nanos. Représente le code temporel de la collecte du journal.
entity.metadata.collected_timestamp.seconds Copié depuis collection_time.seconds. Représente le code temporel de la collecte du journal.
entity.metadata.entity_type Définissez une valeur constante USER dans l'analyseur.
entity.metadata.product_name Définissez une valeur constante GCP Cloud Identity Device Users dans l'analyseur.
entity.metadata.vendor_name Définissez une valeur constante Google Cloud Platform dans l'analyseur.
relations.entity.asset.product_object_id Extrait du champ name à l'aide du filtre grok, en capturant la partie device_id. Représente l'identifiant unique de l'appareil.
relations.entity_type Définissez une valeur constante ASSET dans l'analyseur.
relations.relationship Définissez une valeur constante MEMBER dans l'analyseur.

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