Collecter les journaux AWS Macie
Ce document explique comment ingérer les journaux AWS Macie dans Google Security Operations. AWS Macie est un service de sécurité qui utilise le machine learning pour découvrir, classer et protéger automatiquement les données sensibles. Cette intégration vous permettra d'envoyer les journaux Macie à Google SecOps pour une analyse et une surveillance améliorées.
Avant de commencer
- Assurez-vous de disposer d'une instance Google SecOps.
- Assurez-vous de disposer d'un accès privilégié à AWS.
Configurer Amazon S3 et IAM
- Créez un bucket Amazon S3 en suivant ce guide de l'utilisateur: Créer un bucket.
- Enregistrez le nom et la région du bucket pour une utilisation ultérieure.
- Créez un utilisateur en suivant le guide de l'utilisateur Créer un utilisateur IAM.
- Sélectionnez l'utilisateur créé.
- Sélectionnez l'onglet Informations d'identification de sécurité.
- Cliquez sur Créer une clé d'accès dans la section Clés d'accès.
- Sélectionnez Service tiers comme Cas d'utilisation.
- Cliquez sur Suivant.
- Facultatif: ajoutez une balise de description.
- Cliquez sur Créer une clé d'accès.
- Cliquez sur Download CSV file (Télécharger le fichier CSV) pour enregistrer la clé d'accès et la clé d'accès secrète pour les utiliser ultérieurement.
- Cliquez sur OK.
- Sélectionnez l'onglet Autorisations.
- Cliquez sur Ajouter des autorisations dans la section Règles d'autorisation.
- Sélectionnez Ajouter des autorisations.
- Sélectionnez Joindre directement des règles.
- Recherchez et sélectionnez la règle AmazonS3FullAccess.
- Cliquez sur Suivant.
- Cliquez sur Ajouter des autorisations.
Facultatif: Configurer AWS Macie
- Connectez-vous à l'AWS Management Console.
- Dans la barre de recherche, saisissez Macie, puis sélectionnez-le dans la liste des services.
- Cliquez sur Créer une tâche.
- Créez un bucket ou utilisez celui existant.
- Ajoutez Planifier une tâche.
- Sélectionnez tous les identifiants de données gérées.
- Ignorez Sélectionner des identifiants de données personnalisés, puis cliquez sur Suivant.
- Ignorez Sélectionner une liste d'autorisation, puis cliquez sur Suivant.
- Fournissez un nom et une description pertinents.
- Cliquez sur Suivant.
- Vérifiez les informations, puis cliquez sur Envoyer.
Configurer CloudTrail pour AWS Macie
- Connectez-vous à l'AWS Management Console.
Dans la barre de recherche, saisissez CloudTrail, puis sélectionnez-le dans la liste des services.
Si vous souhaitez créer un nouveau parcours, cliquez sur Créer un parcours.
Indiquez un nom de parcours (par exemple, Macie-Activity-Trail).
Cochez la case Activer pour tous les comptes de mon organisation.
Saisissez l'URI du bucket S3 créé précédemment (au format
s3://your-log-bucket-name/
) ou créez un bucket S3.Si le chiffrement côté serveur (SSE-KMS) est activé, fournissez un nom pour l'alias AWS KMS ou choisissez une clé AWS KMS existante.
Vous pouvez conserver les autres paramètres par défaut.
Cliquez sur Suivant.
Sous Types d'événements, sélectionnez Événements de gestion et Événements de données.
Cliquez sur Suivant.
Vérifiez les paramètres dans Vérifier et créer.
Cliquez sur Créer un parcours.
Facultatif: Si vous avez créé un bucket, procédez comme suit:
- Accédez à S3.
- Identifiez et sélectionnez le bucket de journaux que vous venez de créer.
- Sélectionnez le dossier AWSLogs.
- Cliquez sur Copier l'URI S3, puis enregistrez-le.
Configurer un flux dans Google SecOps pour ingérer les journaux AWS Macie
- Accédez à SIEM Settings > Feeds (Paramètres du SIEM > Flux).
- Cliquez sur Ajouter.
- Dans le champ Nom du flux, saisissez un nom pour le flux (par exemple, AWS Macie Logs).
- Sélectionnez Amazon S3 comme Type de source.
- Sélectionnez AWS Macie comme Type de journal.
- Cliquez sur Suivant.
Spécifiez les valeurs des paramètres d'entrée suivants:
- Region (Région) : région dans laquelle se trouve le bucket Amazon S3.
- URI S3: URI du bucket.
s3://your-log-bucket-name/
- Remplacez
your-log-bucket-name
par le nom réel du bucket.
- Remplacez
- Un URI est: sélectionnez Répertoire ou 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.
ID de clé d'accès: clé d'accès utilisateur ayant accès au bucket S3.
Clé d'accès secrète: clé secrète de l'utilisateur ayant accès au bucket S3.
Espace de noms des éléments: espace de noms des éléments.
Libellés d'ingestion: libellé à appliquer aux événements de ce flux.
Cliquez sur Suivant.
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 |
---|---|---|
accountId |
principal.group.product_object_id |
Mappé directement à partir du champ accountId . |
category |
security_result.category_details |
Mappé directement à partir du champ category . |
classificationDetails.jobArn |
security_result.rule_name |
Mappé directement à partir du champ classificationDetails.jobArn . |
classificationDetails.jobId |
security_result.rule_id |
Mappé directement à partir du champ classificationDetails.jobId . |
classificationDetails.originType |
security_result.rule_type |
Mappé directement à partir du champ classificationDetails.originType . |
classificationDetails.result.mimeType |
target.file.mime_type |
Mappé directement à partir du champ classificationDetails.result.mimeType . |
classificationDetails.result.sensitiveData.category |
security_result.detection_fields.value |
Mappé directement à partir du champ classificationDetails.result.sensitiveData.category . L'analyseur itère dans le tableau sensitiveData et crée plusieurs objets detection_fields . |
classificationDetails.result.sensitiveData.totalCount |
security_result.detection_fields.value |
Mappé directement à partir du champ classificationDetails.result.sensitiveData.totalCount . L'analyseur itère dans le tableau sensitiveData et crée plusieurs objets detection_fields . |
createdAt |
metadata.event_timestamp |
Analysé et converti au format de code temporel UDM à partir du champ createdAt . |
description |
security_result.description |
Mappé directement à partir du champ description . |
id |
metadata.product_log_id |
Mappé directement à partir du champ id . Codé en dur sur SCAN_FILE dans l'analyseur. Extrait du champ log_type de niveau supérieur dans le journal brut. Codé en dur sur AWS Macie dans l'analyseur. Mappé directement à partir du champ schemaVersion . Codé en dur sur AMAZON dans l'analyseur. Chaîne concaténée à partir de resourcesAffected.s3Bucket.name , region et de la chaîne ".s3.amazonaws.com". |
region |
target.location.name |
Mappé directement à partir du champ region . |
resourcesAffected.s3Bucket.arn |
target.resource_ancestors.product_object_id |
Mappé directement à partir du champ resourcesAffected.s3Bucket.arn . |
resourcesAffected.s3Bucket.createdAt |
target.resource_ancestors.attribute.creation_time |
Analysé et converti au format de code temporel UDM à partir du champ resourcesAffected.s3Bucket.createdAt . |
resourcesAffected.s3Bucket.name |
target.resource_ancestors.name |
Mappé directement à partir du champ resourcesAffected.s3Bucket.name . |
resourcesAffected.s3Bucket.owner.displayName |
target.user.user_display_name |
Mappé directement à partir du champ resourcesAffected.s3Bucket.owner.displayName . |
resourcesAffected.s3Bucket.owner.id |
target.user.userid |
Mappé directement à partir du champ resourcesAffected.s3Bucket.owner.id . |
resourcesAffected.s3Object.eTag |
target.file.md5 |
Mappé directement à partir du champ resourcesAffected.s3Object.eTag . |
resourcesAffected.s3Object.key |
target.file.names |
Mappé directement à partir du champ resourcesAffected.s3Object.key . |
resourcesAffected.s3Object.key |
target.resource.name |
Mappé directement à partir du champ resourcesAffected.s3Object.key . |
resourcesAffected.s3Object.lastModified |
target.resource.attribute.last_update_time |
Analysé et converti au format de code temporel UDM à partir du champ resourcesAffected.s3Object.lastModified . |
resourcesAffected.s3Object.path |
target.file.full_path |
Préfixé par "s3://" et mappé à partir du champ resourcesAffected.s3Object.path . |
resourcesAffected.s3Object.path |
target.resource.product_object_id |
Mappé directement à partir du champ resourcesAffected.s3Object.path . |
resourcesAffected.s3Object.size |
target.file.size |
Mappé directement à partir du champ resourcesAffected.s3Object.size après conversion en entier non signé. |
resourcesAffected.s3Object.storageClass |
target.resource.attribute.labels.value |
Mappé directement à partir du champ resourcesAffected.s3Object.storageClass . La clé est codée en dur sur "storageClass". Codé en dur sur DATA_AT_REST dans l'analyseur. |
security_result.detection_fields.key |
category , totalCount |
Clés codées en dur pour les champs de détection. |
severity.description |
security_result.severity |
Mappé à partir du champ severity.description . "Low" (Faible) est mappé sur LOW , "Medium" (Moyen) sur MEDIUM et "High" (Élevé) sur HIGH . Codé en dur sur AMAZON_WEB_SERVICES dans l'analyseur. Codé en dur sur STORAGE_OBJECT dans l'analyseur. Codé en dur sur STORAGE_BUCKET dans l'analyseur. |
title |
security_result.summary |
Mappé directement à partir du champ title . |
type |
metadata.product_event_type |
Mappé directement à partir du champ type . |
Modifications
2022-08-08
- Analyseur nouvellement créé.
Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.