Collecter les journaux des appareils Cloud Identity

Compatible avec:

Ce guide explique comment exporter les journaux des appareils Cloud Identity dans Google Security Operations à l'aide de Cloud Storage. L'analyseur extrait des champs des journaux JSON, transforme des champs spécifiques tels que deviceType et les dates, et les met en correspondance avec l'UDM, créant un asset_entity représentant l'appareil et l'enrichissant d'informations sur le matériel et les métadonnées.

Avant de commencer

  • Assurez-vous que Google Cloud Identity est activé dans votre projet Google Cloud .
  • Assurez-vous de disposer d'une instance Google SecOps.
  • Assurez-vous de disposer d'un accès privilégié à Google Cloud Identity et à Cloud Logging.

Créer un bucket Cloud Storage

  1. Connectez-vous à la console Google 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-devices-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 "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, sélectionnez non pour appliquer la protection contre l'accès public, puis 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 appareils Cloud Identity

  1. Connectez-vous à la console Google Cloud.
  2. Accédez à Logging > Log Router (Journalisation > 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, cloud-identity-devices-logs-sink).
    • Destination du sink: sélectionnez Cloud Storage, puis saisissez l'URI de votre bucket (par exemple, gs://gcp-cloudidentity-devices-logs).
    • Filtre de journal:

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

  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 au bucket.

Configurer un flux dans Google SecOps pour ingérer les journaux des appareils Cloud Identity

  1. Accédez à SIEM Settings > Feeds (Paramètres du SIEM > Flux).
  2. Cliquez sur Ajouter.
  3. Dans le champ Nom du flux, saisissez un nom pour le flux. Par exemple, GCP Cloud Identity Devices Logs (Journaux des appareils Cloud Identity GCP).
  4. Sélectionnez Google Cloud Storage comme Type de source.
  5. Sélectionnez Appareils Cloud Identity GCP comme Type de journal.
  6. Cliquez sur Obtenir un compte de service à côté du champ Compte de service Chronicle.
  7. Cliquez sur Suivant.
  8. Spécifiez les valeurs des paramètres d'entrée suivants:

    • URI du bucket Storage: URL du bucket Cloud Storage (par exemple, gs://gcp-cloudidentity-devices-logs).
    • L'URI est: sélectionnez Répertoire incluant des sous-répertoires.
    • Options de suppression de la source: sélectionnez l'option de suppression en fonction de vos préférences.

    • Espace de noms des éléments: espace de noms des éléments.

    • Libellés d'ingestion: libellé appliqué aux événements de ce flux.

  9. Cliquez sur Suivant.

  10. Vérifiez la configuration de votre nouveau flux dans l'écran Finaliser, puis cliquez sur Envoyer.

Tableau de mappage UDM

Champ de journal Mappage UDM Logique
createTime entity.metadata.creation_timestamp La valeur de createTime est analysée en tant que code temporel et mappée.
deviceId entity.entity.asset.asset_id Mappage direct.
deviceType entity.entity.asset.platform_software.platform Mappé sur MAC si la valeur d'origine est MAC_OS ou IOS. Mappé sur WINDOWS, MAC ou LINUX si la valeur d'origine correspond. Sinon, définissez-le sur UNKNOWN_PLATFORM.
encryptionState entity.entity.asset.attribute.labels.key La valeur est définie sur encryptionState. Utilisé dans un libellé.
encryptionState entity.entity.asset.attribute.labels.value Mappage direct. Utilisé dans un libellé.
lastSyncTime entity.entity.asset.system_last_update_time La valeur de lastSyncTime est analysée en tant que code temporel et mappée.
managementState entity.entity.asset.attribute.labels.key La valeur est définie sur managementState. Utilisé dans un libellé.
managementState entity.entity.asset.attribute.labels.value Mappage direct. Utilisé dans un libellé.
model entity.entity.asset.hardware.model Mappage direct.
name entity.entity.asset.product_object_id La partie située après devices/ est extraite et mappée.
name entity.entity.resource.name Mappage direct.
osVersion entity.entity.asset.platform_software.platform_version Mappage direct.
securityPatchTime entity.entity.asset.attribute.labels.key La valeur est définie sur securityPatchTime. Utilisé dans un libellé.
securityPatchTime entity.entity.asset.attribute.labels.value Mappage direct. Utilisé dans un libellé.
serialNumber entity.entity.asset.hardware.serial_number Mappage direct. Copié à partir du champ create_time de niveau supérieur dans le journal brut. La valeur est définie sur ASSET. La valeur est définie sur GCP Cloud Identity Devices. La valeur est définie sur Google Cloud Platform. Copié à partir du champ create_time de niveau supérieur dans le journal brut.

Modifications

2022-03-27

  • resource.name a été mappé sur le nom de ressource unique long name.

2022-04-13

  • Analyseur nouvellement créé.

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