Collecter les journaux AWS CloudWatch
Ce document explique comment ingérer des journaux AWS CloudWatch dans Google Security Operations. AWS CloudWatch est un service de surveillance et d'observabilité qui collecte des données opérationnelles sous forme de journaux, de métriques et d'événements. Cette intégration vous permet d'envoyer ces journaux à Google SecOps pour analyse et surveillance.
Avant de commencer
Assurez-vous de remplir les conditions suivantes :
- Instance Google SecOps
- Accès privilégié à AWS
Créer un bucket Amazon S3
Nous vous recommandons d'utiliser un bucket créé spécifiquement pour les journaux CloudWatch.
- Ouvrez la console Amazon S3.
- Si nécessaire, vous pouvez modifier la région.
- Dans la barre de navigation, sélectionnez la région dans laquelle se trouvent vos journaux CloudWatch.
- Cliquez sur Créer un bucket.
- Nom du bucket : saisissez un nom pertinent pour le bucket.
- Région : sélectionnez la région dans laquelle se trouvent vos données CloudWatch Logs.
- Cliquez sur Créer.
Créez un utilisateur IAM avec un accès complet aux journaux Amazon S3 et CloudWatch.
- Ouvrez la console IAM.
- Cliquez sur Utilisateurs > Ajouter un utilisateur.
- Saisissez un nom d'utilisateur (par exemple, CWExport).
- Sélectionnez Accès programmatique et Accès à la console de gestion AWS.
- Sélectionnez Mot de passe généré automatiquement ou Mot de passe personnalisé.
- Cliquez sur Suivant > Autorisations.
- Sélectionnez Joindre directement des règles existantes.
- Recherchez et sélectionnez les règles AmazonS3FullAccess et CloudWatchLogsFullAccess pour l'utilisateur.
- Cliquez sur Suivant > Balises.
- Cliquez sur Suivant > Examiner.
- Cliquez sur Créer un utilisateur.
Configurer les autorisations sur le bucket Amazon S3
- Dans la console Amazon S3, sélectionnez le bucket que vous avez créé précédemment.
- Cliquez sur Autorisations > Règle du bucket.
Dans l'éditeur de règles du bucket, ajoutez la règle suivante :
{ "Version": "2012-10-17", "Statement": [ { "Action": "s3:GetBucketAcl", "Effect": "Allow", "Resource": "arn:aws:s3:::cw-exported-logs", "Principal": { "Service": "logs.us-east-1.amazonaws.com" } }, { "Action": "s3:PutObject" , "Effect": "Allow", "Resource": "arn:aws:s3:::my-exported-logs/random-string/*", "Condition": { "StringEquals": { "s3:x-amz-acl": "bucket-owner-full-control" } }, "Principal": { "Service": "logs.us-east-1.amazonaws.com" } } ] }
Modifiez et mettez à jour les variables
json
suivantes :- Remplacez
cw-exported-logs
par le nom de votre bucket S3. - Remplacez
random-string
par une chaîne de caractères générée de manière aléatoire. - Spécifiez le point de terminaison régional correct pour Principal.
- Remplacez
Cliquez sur Enregistrer pour définir la règle que vous venez d'ajouter comme règle d'accès à votre bucket.
Configurer l'exportation CloudWatch
- Connectez-vous en tant qu'utilisateur IAM que vous avez créé précédemment.
- Ouvrez la console CloudWatch.
- Dans le menu de navigation, sélectionnez Groupes de journaux.
- Sélectionnez le nom d'un groupe de journaux existant ou créez-en un.
- Sélectionnez Actions > Exporter les données vers Amazon S3.
- Sur l'écran Exporter des données vers Amazon S3, recherchez Définir l'exportation de données.
Définissez la plage de dates des données à exporter à l'aide des champs De et À.
Choisir un bucket S3 : sélectionnez le compte associé au bucket Amazon S3.
Nom du bucket S3 : sélectionnez un bucket Amazon S3.
Préfixe du bucket S3 : saisissez la chaîne générée de manière aléatoire que vous avez spécifiée dans la stratégie de bucket.
Sélectionnez Exporter pour exporter vos données de journaux vers Amazon S3.
Pour afficher l'état des données de journaux que vous avez exportées vers Amazon S3, sélectionnez Actions> Afficher toutes les exportations vers Amazon S3.
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 plusieurs flux pour différents types de journaux dans cette famille de produits, consultez Configurer des flux par produit.
Pour configurer un seul flux :
- Accédez à Paramètres SIEM> Flux.
- Cliquez sur Add New Feed (Ajouter un flux).
- Sur la page suivante, cliquez sur Configurer un seul flux.
- Dans le champ Nom du flux, saisissez un nom pour le flux (par exemple, Journaux AWS CloudWatch).
- Sélectionnez Amazon S3 comme Type de source.
- Sélectionnez AWS CloudWatch comme type de journal.
- Cliquez sur Suivant.
Spécifiez les valeurs des paramètres d'entrée suivants :
- 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 de votre bucket S3.
- Remplacez
- L'URI est : sélectionnez Répertoire ou Répertoire incluant les sous-répertoires, selon la structure de votre bucket.
Options de suppression de la source : sélectionnez l'option de suppression en fonction de vos préférences d'ingestion.
ID de clé d'accès : clé d'accès de l'utilisateur disposant des autorisations de lecture du bucket S3.
Clé d'accès secrète : clé secrète de l'utilisateur avec les autorisations nécessaires pour lire le bucket S3.
Cliquez sur Suivant.
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 :
- 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 de votre bucket S3.
- Remplacez
- L'URI est : sélectionnez Répertoire ou Répertoire incluant les sous-répertoires, selon la structure de votre bucket.
- Options de suppression de la source : sélectionnez l'option de suppression en fonction de vos préférences d'ingestion.
ID de clé d'accès : clé d'accès de l'utilisateur disposant des autorisations de lecture du bucket S3.
Clé d'accès secrète : clé secrète de l'utilisateur avec les autorisations nécessaires pour lire le bucket S3.
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 |
---|---|---|
account |
principal.user.userid |
La valeur de account du journal brut est mappée au champ principal.user.userid . |
account_id |
principal.user.userid |
La valeur de account_id du journal brut est mappée au champ principal.user.userid . |
AlertId |
metadata.product_log_id |
La valeur de AlertId du journal brut est mappée au champ metadata.product_log_id . |
arrivalTimestamp |
metadata.event_timestamp |
La valeur de arrivalTimestamp du journal brut est convertie en code temporel et mappée au champ metadata.event_timestamp . |
attemptsMade |
additional.fields |
La valeur de attemptsMade du journal brut est convertie en chaîne et ajoutée en tant que paire clé-valeur à additional.fields avec la clé "Attempts Made" (Tentatives effectuées). |
awsAccountId |
principal.asset_id |
La valeur de awsAccountId du journal brut est précédée de "ID de compte AWS : " et mappée au champ principal.asset_id . |
billed_duration |
additional.fields |
La valeur billed_duration du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "billed_duration". |
BytesIn |
network.received_bytes |
La valeur de BytesIn du journal brut est convertie en entier non signé et mappée au champ network.received_bytes . |
cipher |
network.tls.cipher |
La valeur de cipher du journal brut est mappée au champ network.tls.cipher . |
Ciphers |
network.tls.client.supported_ciphers |
La valeur de Ciphers du journal brut est divisée par des virgules et chaque valeur est ajoutée au tableau network.tls.client.supported_ciphers . |
cloudwatchLog |
security_result.description |
La valeur de cloudwatchLog du journal brut est mappée au champ security_result.description . |
CloudAccountId |
metadata.product_deployment_id |
La valeur de CloudAccountId du journal brut est mappée au champ metadata.product_deployment_id . |
CloudType |
target.resource.attribute.cloud.environment |
La valeur de CloudType du journal brut détermine la valeur de target.resource.attribute.cloud.environment . Si CloudType est défini sur "gcp", la valeur est "GOOGLE_CLOUD_PLATFORM". Si CloudType est défini sur "aws", la valeur est "AMAZON_WEB_SERVICES". Si CloudType est défini sur "azure", la valeur est "MICROSOFT_AZURE". |
Context.Execution.Id |
target.resource.attribute.labels |
La valeur de Context.Execution.Id du journal brut est ajoutée en tant que paire clé-valeur à target.resource.attribute.labels avec la clé "ID de contexte". |
Context.Execution.Name |
target.resource.attribute.labels |
La valeur Context.Execution.Name du journal brut est ajoutée en tant que paire clé-valeur à target.resource.attribute.labels avec la clé "Nom du contexte". |
Context.Execution.RoleArn |
target.resource.product_object_id |
La valeur de Context.Execution.RoleArn du journal brut est mappée au champ target.resource.product_object_id . |
descr |
metadata.description |
La valeur de descr du journal brut, après suppression des espaces superflus, est mappée au champ metadata.description , sauf si elle est "-". Si descr est vide, la valeur de log est utilisée à la place. |
destination.name |
target.location.country_or_region |
La valeur de destination.name du journal brut est mappée au champ target.location.country_or_region . |
destination.properties.prefix |
target.resource.attribute.labels |
La valeur destination.properties.prefix du journal brut est ajoutée en tant que paire clé-valeur à target.resource.attribute.labels avec la clé "Destination properties prefix" (Préfixe des propriétés de destination). |
detail.additionalEventData.configRuleArn |
security_result.rule_id |
La valeur de detail.additionalEventData.configRuleArn du journal brut est mappée au champ security_result.rule_id . |
detail.additionalEventData.configRuleName |
security_result.rule_name |
La valeur de detail.additionalEventData.configRuleName du journal brut est mappée au champ security_result.rule_name . |
detail.additionalEventData.managedRuleIdentifier |
additional.fields |
La valeur de detail.additionalEventData.managedRuleIdentifier du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "managedRuleIdentifier". |
detail.additionalEventData.notificationJobType |
additional.fields |
La valeur de detail.additionalEventData.notificationJobType du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "notificationJobType". |
detail.awsAccountId |
principal.asset_id |
La valeur de detail.awsAccountId du journal brut est précédée de "ID de compte AWS : " et mappée au champ principal.asset_id . |
detail.awsRegion |
principal.location.name |
La valeur de detail.awsRegion du journal brut est mappée au champ principal.location.name . |
detail.configRuleArn |
security_result.rule_id |
La valeur de detail.configRuleArn du journal brut est mappée au champ security_result.rule_id . |
detail.configRuleName |
security_result.rule_name |
La valeur de detail.configRuleName du journal brut est mappée au champ security_result.rule_name . |
detail.configurationItem.awsAccountId |
principal.user.userid |
La valeur de detail.configurationItem.awsAccountId du journal brut est mappée au champ principal.user.userid . |
detail.configurationItem.awsRegion |
target.location.country_or_region |
La valeur de detail.configurationItem.awsRegion du journal brut est mappée au champ target.location.country_or_region . |
detail.configurationItem.configuration.complianceType |
security_result.summary |
La valeur de detail.configurationItem.configuration.complianceType du journal brut est mappée au champ security_result.summary . |
detail.configurationItem.configuration.targetResourceId |
target.resource.attribute.labels |
La valeur de detail.configurationItem.configuration.targetResourceId du journal brut est ajoutée en tant que paire clé/valeur à target.resource.attribute.labels avec la clé "configurationItem configuration targetResourceId". |
detail.configurationItem.configuration.targetResourceType |
target.resource.attribute.labels |
La valeur de detail.configurationItem.configuration.targetResourceType du journal brut est ajoutée en tant que paire clé/valeur à target.resource.attribute.labels avec la clé "configurationItem configuration targetResourceType". |
detail.configurationItem.configurationItemCaptureTime |
_target.asset.attribute.creation_time |
La valeur de detail.configurationItem.configurationItemCaptureTime du journal brut est convertie en code temporel et mappée au champ _target.asset.attribute.creation_time . |
detail.configurationItem.configurationItemStatus |
target.resource.attribute.labels |
La valeur de detail.configurationItem.configurationItemStatus du journal brut est ajoutée en tant que paire clé-valeur à target.resource.attribute.labels avec la clé "configurationItem configurationItemStatus". |
detail.configurationItem.configurationStateId |
target.resource.attribute.labels |
La valeur de detail.configurationItem.configurationStateId du journal brut est convertie en chaîne et ajoutée en tant que paire clé-valeur à target.resource.attribute.labels avec la clé configurationItem configurationStateId . |
detail.configurationItem.resourceId |
target.resource.id |
La valeur de detail.configurationItem.resourceId du journal brut est mappée au champ target.resource.id . |
detail.configurationItem.resourceType |
target.resource.resource_subtype |
La valeur de detail.configurationItem.resourceType du journal brut est mappée au champ target.resource.resource_subtype . |
detail.configurationItemDiff.changedProperties.Configuration.configRuleList.1.updatedValue.configRuleArn |
security_result.rule_id |
La valeur de detail.configurationItemDiff.changedProperties.Configuration.configRuleList.1.updatedValue.configRuleArn du journal brut est mappée au champ security_result.rule_id . |
detail.eventCategory |
security_result.category_details |
La valeur de detail.eventCategory du journal brut est mappée au champ security_result.category_details . |
detail.eventID |
metadata.product_log_id |
La valeur de detail.eventID du journal brut est mappée au champ metadata.product_log_id . |
detail.eventName |
additional.fields |
La valeur de detail.eventName du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "Nom de l'événement". |
detail.eventSource |
target.application |
La valeur de detail.eventSource du journal brut est mappée au champ target.application . |
detail.eventType |
additional.fields |
La valeur de detail.eventType du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "Type d'événement". |
detail.eventVersion |
metadata.product_version |
La valeur de detail.eventVersion du journal brut est mappée au champ metadata.product_version . |
detail.managementEvent |
additional.fields |
La valeur de detail.managementEvent du journal brut est convertie en chaîne et ajoutée en tant que paire clé-valeur à additional.fields avec la clé "detail managementEvent". |
detail.messageType |
target.resource.attribute.labels |
La valeur de detail.messageType du journal brut est ajoutée en tant que paire clé-valeur à target.resource.attribute.labels avec la clé "Message Type" (Type de message). |
detail.newEvaluationResult.complianceType |
security_result.summary |
La valeur de detail.newEvaluationResult.complianceType du journal brut est mappée au champ security_result.summary . |
detail.newEvaluationResult.configRuleInvokedTime |
additional.fields |
La valeur de detail.newEvaluationResult.configRuleInvokedTime du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "newEvaluationResult_configRuleInvokedTime". |
detail.newEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.configRuleName |
additional.fields |
La valeur de detail.newEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.configRuleName du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "newEvaluationResult_configRuleName". |
detail.newEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.resourceId |
additional.fields |
La valeur detail.newEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.resourceId du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "newEvaluationResult_resourceId". |
detail.newEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.resourceType |
additional.fields |
La valeur detail.newEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.resourceType du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "newEvaluationResult_resourceType". |
detail.newEvaluationResult.resultRecordedTime |
additional.fields |
La valeur de detail.newEvaluationResult.resultRecordedTime du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "newEvaluationResult_resultRecordedTime". |
detail.oldEvaluationResult.configRuleInvokedTime |
additional.fields |
La valeur detail.oldEvaluationResult.configRuleInvokedTime du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "oldEvaluationResult_configRuleInvokedTime". |
detail.oldEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.configRuleName |
additional.fields |
La valeur de detail.oldEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.configRuleName du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé oldEvaluationResult_configRuleName . |
detail.oldEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.resourceId |
additional.fields |
La valeur detail.oldEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.resourceId du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "oldEvaluationResult_resourceId". |
detail.oldEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.resourceType |
additional.fields |
La valeur de detail.oldEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.resourceType du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "oldEvaluationResult_resourceType". |
detail.oldEvaluationResult.resultRecordedTime |
additional.fields |
La valeur detail.oldEvaluationResult.resultRecordedTime du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "oldEvaluationResult_resultRecordedTime". |
detail.readOnly |
additional.fields |
La valeur de detail.readOnly du journal brut est convertie en chaîne et ajoutée en tant que paire clé-valeur à additional.fields avec la clé "detail readOnly". |
detail.recipientAccountId |
target.resource.attribute.labels |
La valeur de detail.recipientAccountId du journal brut est ajoutée en tant que paire clé-valeur à target.resource.attribute.labels avec la clé "Recipient Account Id" (ID du compte du destinataire). |
detail.recordVersion |
metadata.product_version |
La valeur de detail.recordVersion du journal brut est mappée au champ metadata.product_version . |
detail.requestID |
target.resource.attribute.labels |
La valeur de detail.requestID du journal brut est ajoutée en tant que paire clé-valeur à target.resource.attribute.labels avec la clé "ID de la demande détaillée". |
detail.resourceType |
target.resource.resource_subtype |
La valeur de detail.resourceType du journal brut est mappée au champ target.resource.resource_subtype . |
detail.s3Bucket |
about.resource.name |
La valeur de detail.s3Bucket du journal brut est mappée au champ about.resource.name . |
detail.s3ObjectKey |
target.resource.attribute.labels |
La valeur de detail.s3ObjectKey du journal brut est ajoutée en tant que paire clé-valeur à target.resource.attribute.labels avec la clé "s3ObjectKey". |
detail.userAgent |
network.http.user_agent |
La valeur de detail.userAgent du journal brut est mappée au champ network.http.user_agent . |
detail.userIdentity.accessKeyId |
target.user.userid |
La valeur de detail.userIdentity.accessKeyId du journal brut est mappée au champ target.user.userid . |
detail.userIdentity.accountId |
metadata.product_deployment_id |
La valeur de detail.userIdentity.accountId du journal brut est mappée au champ metadata.product_deployment_id . |
detail.userIdentity.arn |
target.user.userid |
La valeur de detail.userIdentity.arn du journal brut est mappée au champ target.user.userid . |
detail.userIdentity.principalId |
principal.user.product_object_id |
La valeur de detail.userIdentity.principalId du journal brut est mappée au champ principal.user.product_object_id . |
detail.userIdentity.sessionContext.attributes.mfaAuthenticated |
principal.user.attribute.labels |
La valeur detail.userIdentity.sessionContext.attributes.mfaAuthenticated du journal brut est ajoutée en tant que paire clé-valeur à principal.user.attribute.labels avec la clé "mfaAuthenticated". |
detail.userIdentity.sessionContext.sessionIssuer.userName |
target.user.user_display_name |
La valeur de detail.userIdentity.sessionContext.sessionIssuer.userName du journal brut est mappée au champ target.user.user_display_name . |
detail.userIdentity.type |
principal.resource.type |
La valeur de detail.userIdentity.type du journal brut est mappée au champ principal.resource.type . |
detail-type |
metadata.product_event_type |
La valeur de detail-type du journal brut est mappée au champ metadata.product_event_type . |
device |
principal.asset.product_object_id |
La valeur de device du journal brut est mappée au champ principal.asset.product_object_id . |
digestPublicKeyFingerprint |
target.file.sha1 |
La valeur de digestPublicKeyFingerprint du journal brut est mappée au champ target.file.sha1 . |
digestS3Bucket |
principal.resource.name |
La valeur de digestS3Bucket du journal brut est mappée au champ principal.resource.name . |
digestS3Object |
principal.asset.asset_id |
La valeur de digestS3Object du journal brut est précédée de "Objet S3 : " et mappée au champ principal.asset.asset_id . |
digestSignatureAlgorithm |
network.tls.cipher |
La valeur de digestSignatureAlgorithm du journal brut est mappée au champ network.tls.cipher . |
digestStartTime |
metadata.event_timestamp |
La valeur de digestStartTime du journal brut est convertie en code temporel et mappée au champ metadata.event_timestamp . |
dimensions.VolumeId |
additional.fields |
La valeur dimensions.VolumeId du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "VolumeId". |
duration |
additional.fields |
La valeur de duration du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "duration". |
errorCode |
security_result.rule_name |
La valeur de errorCode du journal brut est mappée au champ security_result.rule_name . |
errorMessage |
security_result.summary |
La valeur de errorMessage du journal brut est mappée au champ security_result.summary . |
executionId |
principal.process.pid |
La valeur de executionId du journal brut est mappée au champ principal.process.pid . |
host |
principal.hostname , principal.ip |
La valeur de host du journal brut, dont les tirets sont remplacés par des points, est analysée en tant qu'adresse IP et mappée au champ principal.ip si l'opération réussit. Sinon, il est mappé au champ principal.hostname . |
http_verb |
network.http.method |
La valeur de http_verb du journal brut est convertie en majuscules et mappée au champ network.http.method . |
kubernetes.container_hash |
additional.fields |
La valeur kubernetes.container_hash du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "container_hash". |
kubernetes.container_image |
additional.fields |
La valeur de kubernetes.container_image du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "container_image". |
kubernetes.container_name |
additional.fields |
La valeur kubernetes.container_name du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "container_name". |
kubernetes.docker_id |
principal.asset_id |
La valeur de kubernetes.docker_id du journal brut est précédée de "id: " et mappée au champ principal.asset_id . |
kubernetes.host |
principal.hostname , principal.ip |
La valeur de kubernetes.host du journal brut, dont les tirets sont remplacés par des points, est analysée en tant qu'adresse IP et mappée au champ principal.ip si l'opération réussit. Sinon, il est mappé au champ principal.hostname . |
kubernetes.namespace |
principal.namespace |
La valeur de kubernetes.namespace du journal brut est mappée au champ principal.namespace . |
kubernetes.namespace_name |
principal.namespace |
La valeur de kubernetes.namespace_name du journal brut est mappée au champ principal.namespace . |
kubernetes.pod_id |
principal.asset.asset_id |
La valeur de kubernetes.pod_id du journal brut est précédée de "pod_id: " et mappée au champ principal.asset.asset_id . |
kubernetes.pod_name |
additional.fields |
La valeur de kubernetes.pod_name du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "nom du pod". |
lambdaArn |
principal.hostname |
La valeur de lambdaArn du journal brut est mappée au champ principal.hostname . |
level |
security_result.severity |
La valeur de level du journal brut détermine la valeur de security_result.severity . Si level est défini sur "Info", la valeur est "INFORMATIONAL". Si level est défini sur "Error", la valeur est "ERROR". Si level est défini sur "Warning" (Avertissement), la valeur est "MEDIUM" (MOYENNE). |
log |
metadata.description |
La valeur de log du journal brut est mappée au champ metadata.description si descr est vide. |
logFiles |
about |
Pour chaque élément du tableau logFiles du journal brut, un objet about est créé avec file.full_path défini sur s3Object , asset.hostname défini sur s3Bucket et file.sha256 défini sur hashValue . |
log_processed.cause |
security_result.summary |
La valeur de log_processed.cause du journal brut est mappée au champ security_result.summary . |
log_processed.ids |
intermediary.hostname |
Pour chaque élément du tableau log_processed.ids du journal brut, un objet intermediary est créé avec hostname défini sur la valeur de l'élément. |
log_processed.level |
security_result.severity |
La valeur de log_processed.level du journal brut est mappée au champ security_result.severity . |
log_processed.msg |
metadata.description |
La valeur de log_processed.msg du journal brut est mappée au champ metadata.description . |
log_processed.ts |
metadata.event_timestamp |
La valeur de log_processed.ts du journal brut est convertie en code temporel et mappée au champ metadata.event_timestamp . |
log_type |
metadata.log_type |
La valeur de log_type du journal brut est mappée au champ metadata.log_type . Il s'agit d'un champ personnalisé ajouté pour le contexte. |
logevent.message |
security_result.description |
La valeur de logevent.message du journal brut est mappée au champ security_result.description . Il est également analysé à l'aide de grok pour extraire des champs supplémentaires. |
logGroup |
security_result.about.resource.name |
La valeur de logGroup du journal brut est mappée au champ security_result.about.resource.name . |
logStream |
security_result.about.resource.attribute.labels |
La valeur de logStream du journal brut est ajoutée en tant que paire clé-valeur à security_result.about.resource.attribute.labels avec la clé "logStream". |
memory_used |
additional.fields |
La valeur de memory_used du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "memory_used". |
metric_name |
additional.fields |
La valeur metric_name du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "metric_name". |
metric_stream_name |
additional.fields |
La valeur metric_stream_name du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "metric_stream_name". |
namespace |
principal.namespace |
La valeur de namespace du journal brut est mappée au champ principal.namespace . |
owner |
principal.user.userid |
La valeur de owner du journal brut est mappée au champ principal.user.userid . |
parameters |
additional.fields |
La valeur de parameters du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "Parameters" (Paramètres). |
Path |
principal.process.file.full_path |
La valeur de Path du journal brut est mappée au champ principal.process.file.full_path . |
pid |
principal.process.pid |
La valeur de pid du journal brut est mappée au champ principal.process.pid . |
PolicyName |
security_result.rule_name |
La valeur de PolicyName du journal brut est mappée au champ security_result.rule_name . |
prin_host |
principal.hostname |
La valeur de prin_host du journal brut est mappée au champ principal.hostname . |
principal_hostname |
principal.hostname |
La valeur de principal_hostname du journal brut est mappée au champ principal.hostname . |
process |
principal.application |
La valeur de process du journal brut est mappée au champ principal.application . |
rawData |
additional.fields |
La valeur de rawData du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "Données brutes". |
Recommendation |
security_result.detection_fields |
La valeur Recommendation du journal brut est ajoutée en tant que paire clé-valeur à security_result.detection_fields avec la clé "Recommendation". |
referral_url |
network.http.referral_url |
La valeur de referral_url du journal brut est mappée au champ network.http.referral_url . |
region |
principal.location.name |
La valeur de region du journal brut est mappée au champ principal.location.name . |
resp_code |
network.http.response_code |
La valeur de resp_code du journal brut est convertie en entier et mappée au champ network.http.response_code . |
resource_url |
network.http.referral_url |
La valeur de resource_url du journal brut est mappée au champ network.http.referral_url . |
ResourceType |
target.resource.resource_subtype |
La valeur de ResourceType du journal brut est mappée au champ target.resource.resource_subtype . |
response_body |
additional.fields |
La valeur de response_body du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "Corps de la réponse". |
Role |
target.resource.product_object_id |
La valeur de Role du journal brut est mappée au champ target.resource.product_object_id . |
s3_bucket_path |
target.file.full_path |
La valeur de s3_bucket_path du journal brut est mappée au champ target.file.full_path . |
sec_result.category |
security_result.category |
La valeur de sec_result.category est dérivée de la logique de l'analyseur. Si descr contient "l'authentification est requise", la valeur est "AUTH_VIOLATION". |
sec_result.description |
security_result.description |
La valeur de sec_result.description est dérivée de la logique de l'analyseur. Elle est définie sur la valeur de cloudwatchLog , le cas échéant. |
sec_result.severity |
security_result.severity |
La valeur de sec_result.severity est dérivée de la logique de l'analyseur. Elle est définie en fonction de la valeur de severity ou level . |
sec_result.summary |
security_result.summary |
La valeur de sec_result.summary est dérivée de la logique de l'analyseur. Elle est définie sur la valeur de log_processed.cause ou errorMessage , le cas échéant. |
security_result |
security_result |
L'objet security_result est construit à partir de différents champs et de la logique de l'analyseur. |
serverId |
additional.fields |
La valeur serverId du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "server_id". |
severity |
security_result.severity |
La valeur de severity du journal brut, convertie en majuscules et normalisée, est mappée au champ security_result.severity . |
Source |
principal.hostname |
La valeur de Source du journal brut est mappée au champ principal.hostname . |
source |
principal.hostname |
La valeur de source du journal brut est mappée au champ principal.hostname . |
SourceIP |
principal.ip |
La valeur de SourceIP du journal brut est mappée au champ principal.ip . |
src_port |
principal.port |
Si src_port est défini sur "80", il est converti en entier et mappé au champ principal.port , et network.application_protocol est défini sur "HTTP". |
stream |
additional.fields |
La valeur de stream du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "stream". |
subscriptionFilters |
security_result.about.resource.attribute.labels |
Pour chaque élément du tableau subscriptionFilters du journal brut, une paire clé-valeur est ajoutée à security_result.about.resource.attribute.labels avec la clé "subscriptionFilter" et la valeur du tableau. |
support_contact |
target.resource.attribute.labels |
La valeur de support_contact du journal brut est ajoutée en tant que paire clé-valeur à target.resource.attribute.labels avec la clé "Support Contact". |
t_ip |
target.ip |
La valeur de t_ip du journal brut, après suppression des tirets, est analysée en tant qu'adresse IP et mappée au champ target.ip si l'opération réussit. |
time |
metadata.event_timestamp |
La valeur de time du journal brut est convertie en code temporel et mappée au champ metadata.event_timestamp . |
timestamp |
metadata.event_timestamp |
La valeur de timestamp du journal brut est convertie en code temporel à l'aide de différents formats et mappée au champ metadata.event_timestamp . |
tls |
network.tls.version |
La valeur de tls du journal brut est mappée au champ network.tls.version . |
transferDetails.serverId |
additional.fields |
La valeur transferDetails.serverId du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "server_id". |
transferDetails.sessionId |
network.session_id |
La valeur de transferDetails.sessionId du journal brut est mappée au champ network.session_id . |
transferDetails.username |
principal.user.user_display_name |
La valeur de transferDetails.username du journal brut est mappée au champ principal.user.user_display_name . |
ts |
metadata.event_timestamp |
La valeur de ts du journal brut, combinée au fuseau horaire si disponible, est convertie en code temporel et mappée au champ metadata.event_timestamp . |
type |
metadata.product_event_type |
La valeur de type du journal brut est mappée au champ metadata.product_event_type . |
unit |
additional.fields |
La valeur unit du journal brut est ajoutée en tant que paire clé-valeur à additional.fields avec la clé "unit". |
url |
target.url |
La valeur de url du journal brut est mappée au champ target.url . |
url_back_to_product |
metadata.url_back_to_product |
La valeur de url_back_to_product du journal brut est mappée au champ metadata.url_back_to_product . |
User |
principal.user.userid |
La valeur de User du journal brut est mappée au champ principal.user.userid . |
user |
target.user.userid , metadata.event_type , extensions.auth.mechanism |
Si user est présent, metadata.event_type est défini sur "USER_LOGIN", extensions.auth.mechanism est défini sur "NETWORK" et la valeur de user est mappée sur target.user.userid . |
value.count |
additional.fields |
La valeur de value.count du journal brut est convertie en chaîne et ajoutée en tant que paire clé-valeur à additional.fields avec la clé "count". |
value.max |
additional.fields |
La valeur value.max du journal brut est convertie en chaîne et ajoutée en tant que paire clé-valeur à additional.fields avec la clé "max". |
value.min |
additional.fields |
La valeur de value.min du journal brut est convertie en chaîne et ajoutée en tant que paire clé-valeur à additional.fields avec la clé "min". |
value.sum |
additional.fields |
La valeur de value.sum du journal brut est convertie en chaîne et ajoutée en tant que paire clé-valeur à additional.fields avec la clé "sum". |
workflowId |
additional.fields |
La valeur workflowId du journal brut est ajoutée en tant que paire clé/valeur à additional.fields avec la clé "workflowId". |
Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.