Collecter les journaux AWS Config
Version de l'analyseur : 5.0
Ce document explique comment ingérer des journaux AWS Config dans Google Security Operations à l'aide d'Amazon S3.
AWS Config est un service qui vous permet d'évaluer, d'auditer et d'analyser les configurations de vos ressources AWS. AWS Config surveille et enregistre en continu les configurations de vos ressources AWS. Il vous permet également d'automatiser l'évaluation des configurations enregistrées par rapport aux configurations sélectionnées. Les fichiers d'historique de configuration sont fournis toutes les six heures, et les instantanés de configuration peuvent être fournis à la demande dans un bucket Amazon S3.
Pour en savoir plus, consultez Collecter les journaux AWS Config.
Avant de commencer
Assurez-vous de remplir les conditions suivantes :
- Une instance Google SecOps
- Accès privilégié à AWS (S3, IAM, Config)
Configurer AWS Config pour envoyer les journaux à Amazon S3
Pour configurer AWS Config afin d'enregistrer les configurations de ressources et de les envoyer à un bucket S3 :
- Connectez-vous à l'AWS Management Console.
- Accédez à AWS Config > Paramètres.
- Si vous configurez AWS Config pour la première fois, cliquez sur Commencer. Sinon, cliquez sur Modifier.
- Dans la section Stratégie d'enregistrement, configurez les éléments suivants :
- Tous les types de ressources avec des remplacements personnalisables : enregistre tous les types de ressources compatibles actuels et futurs. Vous pouvez configurer la fréquence d'enregistrement par défaut :
- Enregistrement continu : enregistre les modifications de configuration en continu chaque fois qu'une modification se produit.
- Enregistrement quotidien : enregistre un élément de configuration représentant l'état le plus récent au cours des dernières 24 heures.
- Types de ressources spécifiques : choisissez les types de ressources individuels à enregistrer et définissez leur fréquence.
- Tous les types de ressources avec des remplacements personnalisables : enregistre tous les types de ressources compatibles actuels et futurs. Vous pouvez configurer la fréquence d'enregistrement par défaut :
- Dans la section Gouvernance des données, configurez les éléments suivants :
- Durée de conservation des données : définissez la durée de conservation (par défaut, sept ans ; minimum, 30 jours).
- Rôle IAM pour AWS Config : sélectionnez Rôle lié à un service (recommandé) ou choisissez un rôle IAM existant.
- Dans la section Mode de diffusion, configurez les éléments suivants :
- Bucket S3 : sélectionnez Créer un bucket pour en créer un, ou sélectionnez Choisir un bucket de votre compte pour en utiliser un existant.
- Nom du bucket S3 : saisissez un nom pour le bucket (par exemple,
aws-config-logs). - Sujet Amazon SNS (facultatif) : sélectionnez Diffuser les modifications de configuration et les notifications vers un sujet Amazon SNS si vous souhaitez recevoir des notifications.
- Cliquez sur Suivant.
- Dans la section Règles, configurez éventuellement des règles gérées. Cliquez sur Suivant.
- Vérifiez vos paramètres, puis cliquez sur Confirmer.
Pour en savoir plus, consultez Configurer AWS Config avec la console.
Configurer un bucket AWS S3 et IAM pour Google SecOps
- Si AWS Config a créé un bucket, notez son nom et sa région dans S3 > Buckets.
- Si vous avez sélectionné un bucket existant lors de la configuration d'AWS Config, notez son nom et sa région.
- Créez un utilisateur en suivant ce guide de l'utilisateur : Créer un utilisateur IAM.
- Sélectionnez l'utilisateur créé.
- Sélectionnez l'onglet Security credentials (Identifiants 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 référence ultérieure.
- Cliquez sur OK.
- Sélectionnez l'onglet Autorisations.
- Cliquez sur Add permissions (Ajouter des autorisations) dans la section Permissions policies (Règles d'autorisation).
- Sélectionnez Ajouter des autorisations.
- Sélectionnez Associer directement des stratégies.
- Recherchez la règle AmazonS3ReadOnlyAccess.
- Sélectionnez la règle.
- Cliquez sur Suivant.
Cliquez sur Ajouter des autorisations.
Configurer des flux
Il existe deux points d'entrée différents pour configurer des flux dans la plate-forme Google SecOps :
- Paramètres SIEM> Flux > Ajouter
- Plate-forme de contenu> Packs de contenu> Commencer
Configurer un flux dans Google SecOps pour ingérer les journaux AWS Config
- Cliquez sur le pack Amazon Cloud Platform.
- Recherchez le type de journal AWS Config.
- Sélectionnez Amazon S3 V2 comme Type de source.
Indiquez les valeurs des champs suivants :
URI S3 : saisissez l'URI S3 des journaux AWS Config :
s3://aws-config-logs/AWSLogs/Option de suppression de la source : sélectionnez l'option de suppression de votre choix.
Âge maximal du fichier : incluez les fichiers modifiés au cours des derniers jours (180 jours par défaut).
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
Options avancées
- Nom du flux : valeur préremplie qui identifie le flux.
- Espace de noms des composants : espace de noms associé au flux.
- Libellés d'ingestion : libellés appliqués à tous les événements de ce flux.
Cliquez sur Créer un flux.
Pour en savoir plus sur la configuration de plusieurs flux pour différents types de journaux dans cette famille de produits, consultez Configurer des flux par produit.
Table de mappage UDM
| Champ de journal | Mappage UDM | Logique |
|---|---|---|
AccountId_label |
additional.fields |
Fusionné |
AllSupported_label |
additional.fields |
Fusionné |
AuthenticationType_label |
additional.fields |
Fusionné |
DeploymentDurationInMinutes_label |
additional.fields |
Fusionné |
DomainName_label |
additional.fields |
Fusionné |
EnableTerminationProtection_label |
additional.fields |
Fusionné |
Enable_label |
additional.fields |
Fusionné |
EventBusName_label |
additional.fields |
Fusionné |
EventPattern_detail_eventSource_label |
additional.fields |
Fusionné |
EventPattern_detail_managementEvent_label |
additional.fields |
Fusionné |
EventPattern_detail_type_label |
additional.fields |
Fusionné |
EventPattern_source_label |
additional.fields |
Fusionné |
FinalBakeTimeInMinutes_label |
additional.fields |
Fusionné |
FindingPublishingFrequency_label |
additional.fields |
Fusionné |
GrowthFactor_label |
additional.fields |
Fusionné |
GrowthType_label |
additional.fields |
Fusionné |
Id_label |
additional.fields |
Fusionné |
IncludeGlobalResourceTypes_label |
additional.fields |
Fusionné |
Kubernetes_AuditLogs_Enable_label |
additional.fields |
Fusionné |
Name_label |
additional.fields |
Fusionné |
Reason_label |
additional.fields |
Fusionné |
RecordingStrategy_UseOnly_label |
additional.fields |
Fusionné |
ReplicateTo_label |
additional.fields |
Fusionné |
ResolverRuleAssociationId_label |
additional.fields |
Fusionné |
ResolverRuleId_label |
additional.fields |
Fusionné |
S3Logs_Enable_label |
additional.fields |
Fusionné |
ServiceType_label |
additional.fields |
Fusionné |
StandardsArn_label |
additional.fields |
Fusionné |
StandardsControlArn_label |
additional.fields |
Fusionné |
State_label |
additional.fields |
Fusionné |
TlsConfig_SecurityPolicy_label |
additional.fields |
Fusionné |
VPCId_label |
additional.fields |
Fusionné |
WorkGroupConfiguration_EnforceWorkGroupConfiguration_label |
additional.fields |
Fusionné |
WorkGroupConfiguration_EngineVersion_EffectiveEngineVersion_label |
additional.fields |
Fusionné |
WorkGroupConfiguration_EngineVersion_SelectedEngineVersion_label |
additional.fields |
Fusionné |
WorkGroupConfiguration_PublishCloudWatchMetricsEnabled_label |
additional.fields |
Fusionné |
WorkGroupConfiguration_RequesterPaysEnabled_label |
additional.fields |
Fusionné |
accountState_resourceState_codeRepository_status_label |
additional.fields |
Fusionné |
accountState_resourceState_ec2_status_label |
additional.fields |
Fusionné |
accountState_resourceState_ecr_status_label |
additional.fields |
Fusionné |
accountState_resourceState_lambdaCode_status_label |
additional.fields |
Fusionné |
accountState_resourceState_lambda_status_label |
additional.fields |
Fusionné |
accountState_state_status_label |
additional.fields |
Fusionné |
asso_cidr_label |
additional.fields |
Fusionné |
asso_id_label |
additional.fields |
Fusionné |
asso_state_label |
additional.fields |
Fusionné |
associationState_state_label |
additional.fields |
Fusionné |
canaryInterval_label |
additional.fields |
Fusionné |
canaryPercentage_label |
additional.fields |
Fusionné |
cidrBlock_label |
additional.fields |
Fusionné |
computePlatform_label |
additional.fields |
Fusionné |
config_description_label |
additional.fields |
Fusionné |
configurationItemVersion_label |
additional.fields |
Fusionné |
configurationStateId_label |
additional.fields |
Fusionné |
createdTime_label |
additional.fields |
Fusionné |
defaultCooldown_label |
additional.fields |
Fusionné |
deletionPolicy_label |
additional.fields |
Fusionné |
deploymentConfigId_label |
additional.fields |
Fusionné |
description_label |
additional.fields |
Fusionné |
desiredCapacity_label |
additional.fields |
Fusionné |
destinationCidrBlock_label |
additional.fields |
Fusionné |
digest_s3_bucket_label |
additional.fields |
Fusionné |
digest_s3_object_label |
additional.fields |
Fusionné |
digest_signature_algorithm_label |
additional.fields |
Fusionné |
disableRollback_label |
additional.fields |
Fusionné |
egress_label |
additional.fields |
Fusionné |
feature_label |
additional.fields |
Fusionné |
field_ |
additional.fields |
Fusionné |
field_value |
additional.fields |
Fusionné |
fromPort_label |
additional.fields |
Fusionné |
gatewayId_label |
additional.fields |
Fusionné |
groupId_label |
additional.fields |
Fusionné |
instanceStatus_label |
additional.fields |
Fusionné |
ipProtocol_label |
additional.fields |
Fusionné |
ipProtocol_label_egress |
additional.fields |
Fusionné |
isDefault_label |
additional.fields |
Fusionné |
lastUpdatedTime_label |
additional.fields |
Fusionné |
lastUpdatedTimestamp_label |
additional.fields |
Fusionné |
logicalResourceId_label |
additional.fields |
Fusionné |
main_label |
additional.fields |
Fusionné |
managementEvent_label |
additional.fields |
Fusionné |
maxSize_label |
additional.fields |
Fusionné |
max_results_label |
additional.fields |
Fusionné |
message |
additional.fields |
Valeurs mappées (5 au total, par exemple Records → managementEvent_label, Records → `readOnly_labe... |
mfaAuthenticated_label |
additional.fields |
Fusionné |
minSize_label |
additional.fields |
Fusionné |
minimumHealthyHosts_type_label |
additional.fields |
Fusionné |
minimumHealthyHosts_value_label |
additional.fields |
Fusionné |
networkAclId_label |
additional.fields |
Fusionné |
newInstancesProtectedFromScaleIn_label |
additional.fields |
Fusionné |
origin_label |
additional.fields |
Fusionné |
output_desc_label |
additional.fields |
Fusionné |
output_label |
additional.fields |
Fusionné |
parameter_label |
additional.fields |
Fusionné |
physicalResourceId_label |
additional.fields |
Fusionné |
protocol_label |
additional.fields |
Fusionné |
readOnly_label |
additional.fields |
Fusionné |
relationship_resource_ids |
additional.fields |
Fusionné |
relationship_resource_names |
additional.fields |
Fusionné |
relationship_resource_types |
additional.fields |
Fusionné |
resourceStatus_label |
additional.fields |
Fusionné |
resourceType_label_ |
additional.fields |
Fusionné |
routeTableAssociationId_label |
additional.fields |
Fusionné |
routeTableId_label |
additional.fields |
Fusionné |
ruleAction_label |
additional.fields |
Fusionné |
ruleNumber_label |
additional.fields |
Fusionné |
serviceLinkedRoleARN_label |
additional.fields |
Fusionné |
session_issuer_type_label |
additional.fields |
Fusionné |
stackDriftStatus_label |
additional.fields |
Fusionné |
stackId_label |
additional.fields |
Fusionné |
stackName_label |
additional.fields |
Fusionné |
stackResourceDriftStatus_label |
additional.fields |
Fusionné |
stackStatus_label |
additional.fields |
Fusionné |
state_label |
additional.fields |
Fusionné |
toPort_label |
additional.fields |
Fusionné |
trafficRoutingConfig_type_label |
additional.fields |
Fusionné |
unsupportedResources_resourceId_label |
additional.fields |
Fusionné |
unsupportedResources_resourceType_label |
additional.fields |
Fusionné |
updateReplacePolicy_label |
additional.fields |
Fusionné |
userId_label |
additional.fields |
Fusionné |
vpczoneIdentifier_label |
additional.fields |
Fusionné |
has_principal_user |
extensions.auth.type |
Mappé : true → MACHINE |
message |
extensions.auth.type |
Mappé : Records → MACHINE |
message |
intermediary |
Mappé : Records → intermediary |
record.userIdentity.sessionContext.sessionIssuer.accountId |
intermediary.cloud.project.id |
Mappé directement |
record.userIdentity.sessionContext.sessionIssuer.arn |
intermediary.resource.name |
Mappé directement |
record.userIdentity.sessionContext.sessionIssuer.principalId |
intermediary.resource.product_object_id |
Mappé directement |
messageType |
metadata.description |
Mappé directement |
record.eventCategory |
metadata.description |
Mappé directement |
configItem.resourceCreationTime |
metadata.event_timestamp |
Analysé en tant que ISO8601 |
configurationItem.configurationItemCaptureTime |
metadata.event_timestamp |
Analysé en tant que ISO8601 |
configuration_Item_CaptureTime |
metadata.event_timestamp |
Analysé en tant que RFC3339 |
digestEndTime |
metadata.event_timestamp |
Analysé en tant que yyyy-MM-dd'T'HH:mm:ssZ |
digestStartTime |
metadata.event_timestamp |
Analysé en tant que yyyy-MM-dd'T'HH:mm:ssZ |
record.eventTime |
metadata.event_timestamp |
Analysé en tant que yyyy-MM-dd'T'HH:mm:ss'Z' |
record.requestParameters.endTime |
metadata.event_timestamp |
Analysé en tant que RFC3339 |
record.requestParameters.startTime |
metadata.event_timestamp |
Analysé en tant que RFC3339 |
record.userIdentity.sessionContext.attributes.creationDate |
metadata.event_timestamp |
Analysé en tant que RFC3339 |
resource_Creation_Time |
metadata.event_timestamp |
Analysé en tant que RFC3339 |
event_type |
metadata.event_type |
Mappé directement |
has_principal |
metadata.event_type |
Mappé : true → STATUS_UPDATE |
has_principal_user |
metadata.event_type |
Mappé : true → USER_LOGIN, true → USER_UNCATEGORIZED |
message |
metadata.event_type |
Mappé : Records → USER_LOGIN, Records → USER_UNCATEGORIZED, Records → `STATUS_UPDA... |
config_snapshot_id_value |
metadata.id |
Mappé directement |
message |
metadata.id |
Mappé : Records → bytes |
record.eventID |
metadata.id |
Mappé directement |
record.eventName |
metadata.product_event_type |
Mappé directement |
record.requestID |
metadata.product_log_id |
Mappé directement |
message |
metadata.product_name |
Mappé : Records → AWS Config |
configurationItem.configurationItemVersion |
metadata.product_version |
Mappé directement |
file_version_value |
metadata.product_version |
Mappé directement |
record.eventVersion |
metadata.product_version |
Mappé directement |
message |
metadata.vendor_name |
Mappé : Records → AMAZON |
message |
network.http.parsed_user_agent |
Mappé : Records → parseduseragent |
record.userAgent |
network.http.parsed_user_agent |
Mappage direct |
record.userAgent |
network.http.user_agent |
Mappé directement |
record.tlsDetails.cipherSuite |
network.tls.cipher |
Mappé directement |
record.tlsDetails.tlsVersion |
network.tls.version |
Mappé directement |
record.sourceIPAddress |
principal.asset.hostname |
Mappage direct |
ip_val |
principal.asset.ip |
Fusionné |
ip_val_1 |
principal.asset.ip |
Fusionné |
message |
principal.asset.ip |
Mappé : Records → source_ip |
source_ip |
principal.asset.ip |
Fusionné |
record.userIdentity.type |
principal.cloud.project.type |
Mappage direct |
record.sourceIPAddress |
principal.hostname |
Mappage direct |
ip_val |
principal.ip |
Fusionné |
ip_val_1 |
principal.ip |
Fusionné |
message |
principal.ip |
Mappé : Records → source_ip |
source_ip |
principal.ip |
Fusionné |
availabilityZone_1 |
principal.location.country_or_region |
Mappage direct |
index |
principal.location.country_or_region |
Mappé directement |
record.awsRegion |
principal.location.country_or_region |
Mappage direct |
availabilityZone_1_label |
principal.resource.attribute.labels |
Fusionné |
name_label |
principal.resource.attribute.labels |
Fusionné |
resourceId_label |
principal.resource.attribute.labels |
Fusionné |
resourceType_label |
principal.resource.attribute.labels |
Fusionné |
record.userIdentity.arn |
principal.resource.name |
Mappage direct |
resource.ARN |
principal.resource.name |
Mappé directement |
resource.type |
principal.resource.type |
Mappage direct |
email |
principal.user.email_addresses |
Fusionné |
record.userIdentity.principalId |
principal.user.product_object_id |
Mappage direct |
configItem.tags.Contact |
principal.user.user_display_name |
Mappé directement |
record.userIdentity.sessionContext.sessionIssuer.userName |
principal.user.user_display_name |
Mappé directement |
user_name |
principal.user.user_display_name |
Renommé/Mappé |
awsAccountId |
principal.user.userid |
Mappé directement |
configItem.awsAccountId |
principal.user.userid |
Mappé directement |
configurationItem.awsAccountId |
principal.user.userid |
Mappé directement |
record.userIdentity.accessKeyId |
principal.user.userid |
Mappé directement |
resource.accountId |
principal.user.userid |
Mappage direct |
message |
security_result |
Mappé : Records → security_result |
security_result_outer |
security_result |
Fusionné |
security_result_rule_list |
security_result |
Fusionné |
keySpec_label |
security_result.about.labels |
Fusionné |
message |
security_result.about.labels |
Mappé : Records → keySpec_label |
record.requestParameters.keyId |
security_result.about.resource.id |
Mappé directement |
record.eventSource |
security_result.about.resource.name |
Mappage direct |
attribute_key_value_label |
security_result.detection_fields |
Fusionné |
aws_cloudtrail_arn_label |
security_result.detection_fields |
Fusionné |
aws_s3_arn_label |
security_result.detection_fields |
Fusionné |
clientProvidedHostHeader_label |
security_result.detection_fields |
Fusionné |
digest_public_key_fingerprint_label |
security_result.detection_fields |
Fusionné |
eventType_label |
security_result.detection_fields |
Fusionné |
hashAlgorithm_label |
security_result.detection_fields |
Fusionné |
hashValue_label |
security_result.detection_fields |
Fusionné |
invokedBy_label |
security_result.detection_fields |
Fusionné |
message |
security_result.detection_fields |
Valeurs mappées (6 au total, par exemple Records → eventType_label, Records → `attribute_key_value... |
s3Bucket_label |
security_result.detection_fields |
Fusionné |
s3Object_label |
security_result.detection_fields |
Fusionné |
message |
target.asset.attribute.cloud.environment |
Mappé : Records → AMAZON_WEB_SERVICES |
relationship.resourceId |
target.asset.attribute.cloud.vpc.id |
Mappage direct |
attribute_label |
target.asset.attribute.labels |
Fusionné |
configItem.awsRegion |
target.asset.location.country_or_region |
Mappage direct |
configurationItem.awsRegion |
target.asset.location.country_or_region |
Mappé directement |
message |
target.asset.platform_software.platform |
Mappé : Windows → WINDOWS, (Linux/LINUX) → LINUX |
configItem.configuration.privateIpAddress |
target.ip |
Fusionné |
configItem.configuration.publicIpAddress |
target.ip |
Fusionné |
configItem.availabilityZone |
target.location.name |
Mappage direct |
ARN_label |
target.resource.attribute.labels |
Fusionné |
KeyspaceName_label |
target.resource.attribute.labels |
Fusionné |
autoScalingGroupARN_label |
target.resource.attribute.labels |
Fusionné |
autoScalingGroupName_label |
target.resource.attribute.labels |
Fusionné |
awsAccountId_label |
target.resource.attribute.labels |
Fusionné |
configurationStateId_label |
target.resource.attribute.labels |
Fusionné |
configurationStateMd5Hash_label |
target.resource.attribute.labels |
Fusionné |
granularity_label |
target.resource.attribute.labels |
Fusionné |
healthCheckGracePeriod_label |
target.resource.attribute.labels |
Fusionné |
healthCheckType_label |
target.resource.attribute.labels |
Fusionné |
launchTemplateId_label |
target.resource.attribute.labels |
Fusionné |
launchTemplateName_label |
target.resource.attribute.labels |
Fusionné |
metric_label |
target.resource.attribute.labels |
Fusionné |
terminationPolicies_label |
target.resource.attribute.labels |
Fusionné |
version_label |
target.resource.attribute.labels |
Fusionné |
configItem.ARN |
target.resource.id |
Mappage direct |
configItem.resourceId |
target.resource.id |
Mappé directement |
configurationItem.resourceId |
target.resource.id |
Mappé directement |
configItem.resourceName |
target.resource.name |
Mappé directement |
record.recipientAccountId |
target.resource.product_object_id |
Mappé directement |
configItem.resourceType |
target.resource.resource_subtype |
Mappé directement |
configurationItem.resourceType |
target.resource.resource_subtype |
Mappé directement |
message |
target.resource.resource_type |
Mappé : Records → VIRTUAL_MACHINE |
record.userIdentity.accountId |
target.user.userid |
Mappé directement |
| N/A | extensions.auth.type |
Constante : MACHINE |
| N/A | metadata.event_type |
Constante : USER_LOGIN |
| N/A | metadata.id |
Constante : bytes |
| N/A | metadata.product_name |
Constante : AWS Config |
| N/A | metadata.vendor_name |
Constante : AMAZON |
| N/A | network.http.parsed_user_agent |
Constante : parseduseragent |
| N/A | target.asset.attribute.cloud.environment |
Constante : AMAZON_WEB_SERVICES |
| N/A | target.asset.attribute.cloud.vpc.resource_type |
Constante : VPC_NETWORK |
| N/A | target.asset.platform_software.platform |
Constante : WINDOWS |
| N/A | target.resource.resource_type |
Constante : VIRTUAL_MACHINE |
Journal des modifications
Afficher le journal des modifications de cet analyseur
Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.