Collecter les journaux Cloudflare
Présentation
Ce parseur gère différents types de journaux Cloudflare (DNS, HTTP, audit, Zero Trust, CASB). Il normalise d'abord les champs courants, puis applique une logique conditionnelle basée sur des champs spécifiques tels que QueryName, Action et ID pour extraire et mapper les données pertinentes à l'UDM. Il effectue également des conversions de types de données, des correspondances grok pour les adresses IP et les hachages, et gère les charges utiles JSON imbriquées.
Avant de commencer
Assurez-vous de remplir les conditions préalables suivantes :
- Instance Google SecOps.
- Accès privilégié à Google Cloud IAM.
- Accès privilégié à Google Cloud Storage.
- Accès privilégié à Cloudflare.
Créer un bucket de stockage Google Cloud
- Connectez-vous à la console Google Cloud .
Accédez à la page Buckets Cloud Storage.
Cliquez sur Créer.
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 :
Dans la section Premiers pas, procédez comme suit :
- Saisissez un nom unique qui répond aux exigences de dénomination des buckets (par exemple, cloudflare-data).
- 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.
- Pour ajouter une étiquette de bucket, cliquez sur la flèche de développement pour développer la section Étiquettes.
- Cliquez sur Ajouter un libellé, puis spécifiez une clé et une valeur pour votre libellé.
Dans la section Choisir l'emplacement de stockage de vos données, procédez comme suit :
- Sélectionnez un type d'emplacement.
- Utilisez le menu déroulant 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.
- Si vous sélectionnez le type d'emplacement birégional, vous pouvez également choisir d'activer la réplication turbo à l'aide de la case à cocher correspondante.
- Pour configurer la réplication entre buckets, développez la section Configurer la réplication entre buckets.
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.
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.
Dans la section Choisir comment protéger les données d'objet, procédez comme suit :
- Sélectionnez l'une des options sous Protection des données que vous souhaitez définir pour votre bucket.
- 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.
Cliquez sur Créer.
Créer un compte de service Google Cloud
- Accédez à IAM et administration > Comptes de service.
- Créez un compte de service.
- Attribuez-lui un nom descriptif (par exemple, cloudflare-logs).
- Attribuez le rôle Créateur des objets de l'espace de stockage au compte de service sur le bucket GCS que vous avez créé à l'étape précédente.
- Créez une clé de compte de service pour le compte de service.
- Téléchargez un fichier de clé JSON pour le compte de service. Conservez ce fichier en lieu sûr.
Activer Cloudflare IAM pour Google Cloud Storage
- Accédez à Stockage > Navigateur > Bucket > Autorisations.
- Ajoutez le membre
logpush@cloudflare-data.iam.gserviceaccount.com
avec l'autorisation Administrateur des objets Storage.
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 :
- 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 Cloudflare).
- Sélectionnez Google Cloud Storage comme Type de source.
- Sélectionnez Cloudflare comme Type de journal.
- Cliquez sur Obtenir un compte de service en tant que compte de service Chronicle.
- Cliquez sur Suivant.
Spécifiez les valeurs des paramètres d'entrée suivants :
- URI du bucket de stockage : URL du bucket de stockage Google Cloud au format
gs://my-bucket/<value>
. - 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.
- URI du bucket de stockage : URL du bucket de stockage Google Cloud au format
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 :
- URI du bucket Storage : URL du bucket Storage au format
gs://my-bucket/<value>
. Google Cloud - 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.
Configurer Cloudflare pour envoyer des journaux à Google Cloud Storage
- Connectez-vous au tableau de bord Cloudflare.
- Sélectionnez le compte ou le domaine Enterprise (également appelé zone) que vous souhaitez utiliser avec Logpush.
- Accédez à Analytics & Logs > Logpush.
- Sélectionnez Create a Logpush (Créer un job Logpush).
- Dans Sélectionner une destination, sélectionnez Google Cloud Storage.
Saisissez ou sélectionnez les informations suivantes sur la destination :
- Bucket : nom du bucket GCS
- Chemin d'accès : emplacement du bucket dans le conteneur de stockage
- Case à cocher : "Organiser les journaux dans des sous-dossiers quotidiens" (recommandé)
Cliquez sur Continuer.
Validation de la propriété :
- Cloudflare enverra un fichier à votre bucket.
- Copiez et collez le jeton :
- Connectez-vous à la consoleGoogle Cloud > Stockage > Bucket Cloudflare.
- Ouvrez le fichier de validation de la propriété.
- Copiez le jeton de propriété.
- Saisissez le jeton de propriété dans la console Cloudflare.
- Cliquez sur Continuer.
- Sélectionnez l'ensemble de données à transférer vers le bucket.
Configurez le job logpush :
- Saisissez le nom du job.
- Sous Si les journaux correspondent, vous pouvez sélectionner les événements à inclure et/ou à supprimer de vos journaux.
- Envoyer les champs suivants : sélectionnez Envoyer tous les journaux ou choisissez les journaux que vous souhaitez envoyer.
Sélectionnez Envoyer pour finaliser la configuration.
Table de mappage UDM
Champ de journal | Mappage UDM | Logique |
---|---|---|
AccountID |
target.resource.id , target.resource.product_object_id |
ID du compte associé à l'événement. |
Action |
security_result.action |
Action effectuée en fonction de l'événement. allow ou allowed* donne ALLOW . unknown donne UNKNOWN_ACTION . Les autres valeurs génèrent BLOCK . Pour les journaux d'accès, login correspond à USER_LOGIN , logout à USER_LOGOUT et les autres valeurs à USER_RESOURCE_ACCESS si une adresse e-mail est présente. |
ActionResult |
security_result.action |
Si la valeur est true , elle correspond à ALLOW . Si la valeur est false , elle correspond à BLOCK . Sinon, la valeur est mappée sur UNKNOWN_ACTION . |
ActionType |
security_result.description |
Description de l'action effectuée. |
ActorEmail |
principal.user.email_addresses |
Adresse e-mail de l'acteur à l'origine de l'événement. |
ActorID |
principal.user.product_object_id |
ID de l'acteur ayant déclenché l'événement. |
ActorIP |
principal.ip , principal.asset.ip |
Adresse IP de l'acteur ayant déclenché l'événement. |
Allowed |
security_result.action |
Si la valeur est true , elle correspond à ALLOW . Sinon, la valeur est mappée sur BLOCK . |
AppDomain |
target.administrative_domain |
Domaine de l'application impliquée dans l'événement. |
AppUUID |
target.resource.product_object_id |
UUID de l'application impliquée dans l'événement. |
AssetDisplayName |
principal.asset.attribute.labels.value où la clé est AssetDisplayName |
Nom à afficher de l'élément. |
AssetExternalID |
principal.asset_id (préfixé par "Cloudflare :") |
ID externe de l'élément. |
AssetLink |
principal.url |
Lien associé à l'élément. |
AssetMetadata.agreedToTerms |
principal.user.attribute.labels.value où la clé est agreedToTerms |
Indique si l'utilisateur a accepté les conditions. |
AssetMetadata.changePasswordAtNextLogin |
principal.user.attribute.labels.value où la clé est changePasswordAtNextLogin |
Indique si l'utilisateur doit changer de mot de passe lors de sa prochaine connexion. |
AssetMetadata.clientId |
principal.user.userid |
ID client issu des métadonnées de l'élément. |
AssetMetadata.customerId |
principal.user.userid |
Numéro client issu des métadonnées de l'élément. |
AssetMetadata.familyName |
principal.user.last_name |
Nom de famille de l'utilisateur à partir des métadonnées de l'asset. |
AssetMetadata.givenName |
principal.user.first_name |
Prénom de l'utilisateur à partir des métadonnées de l'élément. |
AssetMetadata.includeInGlobalAddressList |
principal.user.attribute.labels.value où la clé est includeInGlobalAddressList |
Indique si l'utilisateur est inclus dans la liste d'adresses générale. |
AssetMetadata.ipWhitelisted |
principal.user.attribute.labels.value où la clé est ipWhitelisted |
Indique si l'adresse IP de l'utilisateur figure sur la liste blanche. |
AssetMetadata.isAdmin |
principal.user.attribute.labels.value où la clé est isAdmin |
Indique si l'utilisateur est un administrateur. |
AssetMetadata.isDelegatedAdmin |
principal.user.attribute.labels.value où la clé est isDelegatedAdmin |
Indique si l'utilisateur est un administrateur délégué. |
AssetMetadata.isEnforcedIn2Sv |
principal.user.attribute.labels.value où la clé est isEnforcedIn2Sv |
Indique si la validation en deux étapes est appliquée pour l'utilisateur. |
AssetMetadata.isEnrolledIn2Sv |
principal.user.attribute.labels.value où la clé est isEnrolledIn2Sv |
Indique si l'utilisateur est inscrit ou non à la validation en deux étapes. |
AssetMetadata.kind |
(Non mappé) | Non mappé à l'objet IDM. |
AssetMetadata.lastLoginTime |
principal.user.attribute.labels.value où la clé est lastLoginTime |
Date et heure de la dernière connexion de l'utilisateur. |
AssetMetadata.login |
principal.user.userid |
Nom de connexion issu des métadonnées de l'élément. |
AssetMetadata.name.familyName |
principal.user.last_name |
Nom de famille extrait des métadonnées de l'élément. |
AssetMetadata.name.fullName |
principal.user.user_display_name |
Nom complet issu des métadonnées de l'élément. |
AssetMetadata.name.givenName |
principal.user.first_name |
Prénom indiqué dans les métadonnées de l'élément. |
AssetMetadata.nativeApp |
security_result.detection_fields.value où la clé est nativeApp |
Indique si l'application est native. |
AssetMetadata.owner.id |
principal.user.userid |
ID du propriétaire à partir des métadonnées de l'élément. |
AssetMetadata.primaryEmail |
principal.user.email_addresses |
Adresse e-mail principale issue des métadonnées de l'élément. |
AssetMetadata.scopes |
(Non mappé) | Non mappé à l'objet IDM. |
AssetMetadata.site_admin |
principal.user.attribute.labels.value où la clé est site_admin |
Indique si l'utilisateur est un administrateur du site. |
AssetMetadata.suspended |
principal.user.attribute.labels.value où la clé est suspended |
Indique si l'utilisateur est suspendu. |
AssetMetadata.url |
principal.url |
URL issue des métadonnées de l'élément. |
AssetMetadata.userKey |
principal.user.attribute.labels.value où la clé est userKey |
Clé utilisateur issue des métadonnées de l'élément. |
BlockedFileHash |
target.file.md5 , target.file.sha1 , target.file.sha256 |
Codes de hachage du fichier bloqué. Analysé à l'aide de grok pour extraire md5, sha1 ou sha256. |
BlockedFileName |
security_result.about.file.full_path |
Nom du fichier bloqué. |
BlockedFileReason |
security_result.summary |
Motif du blocage du fichier. |
BlockedFileSize |
target.file.size |
Taille du fichier bloqué. |
BotScore |
security_result.detection_fields.value où la clé est BotScore |
Score de bot attribué à la requête. |
BytesReceived |
network.received_bytes |
Nombre d'octets reçus. |
BytesSent |
network.sent_bytes |
Nombre d'octets envoyés. |
CacheCacheStatus |
additional.fields.value.string_value où la clé est CacheCacheStatus |
État du cache. |
CacheResponseBytes |
additional.fields.value.string_value où la clé est CacheResponseBytes |
Nombre d'octets dans la réponse mise en cache. |
CacheResponseStatus |
additional.fields.value.string_value où la clé est CacheResponseStatus |
Code d'état de la réponse mise en cache. |
ClientASN |
(Non mappé) | Non mappé à l'objet IDM. |
ClientCountry |
principal.location.country_or_region |
Pays du client. |
ClientDeviceType |
additional.fields.value.string_value où la clé est ClientDeviceType |
Type de l'appareil client. |
ClientIP |
principal.ip , principal.asset.ip |
Adresse IP du client. |
ClientRequestMethod |
network.http.method |
Méthode de requête HTTP utilisée par le client. |
ClientRequestHost |
target.hostname , target.asset.hostname |
Nom d'hôte demandé par le client. |
ClientRequestPath |
(Non mappé) | Non mappé à l'objet IDM. |
ClientRequestProtocol |
network.application_protocol |
Protocole utilisé dans la requête du client (par exemple, HTTP, HTTPS). La version du protocole est supprimée. |
ClientRequestReferer |
network.http.referral_url |
URL de provenance de la requête du client. |
ClientRequestURI |
target.url (combiné avec ClientRequestHost , le cas échéant) |
URI demandé par le client. |
ClientRequestUserAgent |
network.http.user_agent |
User-agent de la requête du client. Également analysé et mappé sur network.http.parsed_user_agent . |
ClientSSLCipher |
network.tls.cipher |
Algorithme de chiffrement SSL utilisé par le client. |
ClientSSLProtocol |
network.tls.version |
Protocole SSL utilisé par le client. |
ClientSrcPort |
principal.port |
Port source du client. |
ClientTCPHandshakeDurationMs |
additional.fields.value.string_value où la clé est ClientTCPHandshakeDurationMs |
Durée du handshake TCP du client. |
ClientTLSHandshakeDurationMs |
additional.fields.value.string_value où la clé est ClientTLSHandshakeDurationMs |
Durée du handshake TLS du client. |
ClientTLSVersion |
network.tls.version |
Version TLS utilisée par le client. |
ColoID |
(Non mappé) | Non mappé à l'objet IDM. |
Connection |
target.resource.attribute.labels.value où la clé est Connection |
Type de connexion (par exemple, SAML). |
ConnectionCloseReason |
additional.fields.value.string_value où la clé est ConnectionCloseReason |
Raison de la fermeture de la connexion. |
ConnectionReuse |
additional.fields.value.string_value où la clé est ConnectionReuse |
Indique si la connexion a été réutilisée. |
Country |
target.location.country_or_region |
Pays associé à l'événement. |
CreatedAt |
metadata.event_timestamp |
Code temporel de la création de l'événement. |
Datetime |
metadata.event_timestamp |
Date et heure de l'événement. |
DestinationIP |
target.ip , target.asset.ip |
Adresse IP de destination. |
DestinationPort |
target.port |
Port de destination. |
DestinationTunnelID |
additional.fields.value.string_value où la clé est DestinationTunnelID |
ID du tunnel de destination. |
DeviceID |
principal.asset_id (préfixé par "Cloudflare :") |
ID de l'appareil. |
DeviceName |
principal.hostname , principal.asset.hostname , principal.asset.attribute.labels.value où la clé est DeviceName |
Nom de l'appareil. |
DownloadedFileNames |
security_result.about.labels.value où la clé est DownloadFileNames |
Noms des fichiers téléchargés. |
DstIP |
target.ip , target.asset.ip |
Adresse IP de destination. |
DstPort |
target.port |
Port de destination. |
EdgeColoCode |
additional.fields.value.string_value où la clé est EdgeColoCode |
Code de l'emplacement Cloudflare. |
EdgeColoID |
additional.fields.value.string_value où la clé est EdgeColoID |
ID de l'emplacement Edge Cloudflare. |
EdgeEndTimestamp |
(Non mappé) | Non mappé à l'objet IDM. |
EdgeResponseBytes |
network.received_bytes |
Nombre d'octets dans la réponse du périphérique Edge. |
EdgeResponseContentType |
target.file.mime_type |
Type de contenu de la réponse Edge. |
EdgeResponseStatus |
network.http.response_code |
Code d'état de la réponse Edge. |
EdgeServerIP |
target.ip , target.asset.ip |
Adresse IP du serveur Edge. |
EdgeStartTimestamp |
metadata.event_timestamp |
Code temporel du début de la requête à la périphérie. |
Email |
principal.user.email_addresses , target.user.email_addresses |
Adresse e-mail associée à l'événement. |
EgressColoName |
additional.fields.value.string_value où la clé est EgressColoName |
Nom du colo de sortie. |
EgressIP |
principal.ip , principal.asset.ip |
Adresse IP de sortie. Définit network.direction sur OUTBOUND . |
EgressPort |
principal.port |
Port de sortie. |
EgressRuleID |
additional.fields.value.string_value où la clé est EgressRuleID |
ID de la règle de sortie. |
EgressRuleName |
additional.fields.value.string_value où la clé est EgressRuleName |
Nom de la règle de sortie. |
FindingTypeDisplayName |
security_result.description |
Nom à afficher du type de résultat. |
FindingTypeID |
security_result.rule_id |
ID du type de résultat. |
FindingTypeSeverity |
security_result.severity |
Gravité du type de résultat. |
FirewallMatchesActions |
security_result.action |
Actions effectuées par les règles de pare-feu. allow , Allow , ALLOW , skip , SKIP , Skip correspondent à ALLOW . challengeSolved et jschallengeSolved correspondent à ALLOW_WITH_MODIFICATION . drop et block correspondent à BLOCK . Les autres valeurs correspondent à UNKNOWN_ACTION . |
FirewallMatchesRuleIDs |
security_result.rule_id (pour le premier ID), les ID suivants créent de nouveaux objets security_result . |
ID des règles de pare-feu correspondantes. |
FirewallMatchesSources |
security_result.rule_name |
Sources des règles de pare-feu correspondantes. |
HTTPHost |
target.hostname |
Hôte HTTP. |
HTTPMethod |
network.http.method |
Méthode HTTP. |
HTTPVersion |
network.application_protocol |
Si la valeur contient "HTTP", définit network.application_protocol sur HTTP . |
ID |
metadata.product_log_id |
ID de l'événement. |
IngressColoName |
additional.fields.value.string_value où la clé est IngressColoName |
Nom du colo d'entrée. |
InstanceID |
principal.resource.product_object_id |
ID de l'instance. |
IntegrationDisplayName |
additional.fields.value.string_value où la clé est IntegrationDisplayName |
Nom à afficher de l'intégration. |
IntegrationID |
metadata.product_deployment_id |
ID de l'intégration. |
IntegrationPolicyVendor |
additional.fields.value.string_value où la clé est IntegrationPolicyVendor |
Fournisseur de la règle d'intégration. |
IPAddress |
target.ip , target.asset.ip |
Adresse IP associée à l'événement. |
IsIsolated |
about.labels.value où la clé est IsIsolated , security_result.about.resource.attribute.labels.value où la clé est IsIsolated |
Indique si l'événement est isolé. |
Location |
principal.location.name |
Lieu associé à l'événement. |
NewValue |
security_result.about.labels.value où la clé est NewValue |
Nouvelle valeur après une mise à jour. |
Offramp |
additional.fields.value.string_value où la clé est Offramp |
La passerelle de sortie utilisée dans la connexion. |
OldValue |
security_result.about.labels.value où la clé est OldValue |
Ancienne valeur avant une mise à jour. |
OriginIP |
intermediary.ip , target.ip , target.asset.ip |
Adresse IP d'origine. |
OriginPort |
target.port |
Port d'origine. |
OriginResponseBytes |
additional.fields.value.string_value où la clé est OriginResponseBytes |
Nombre d'octets dans la réponse d'origine. |
OriginResponseStatus |
additional.fields.value.string_value où la clé est OriginResponseStatus |
Code d'état de la réponse d'origine. |
OriginResponseTime |
additional.fields.value.string_value où la clé est OriginResponseTime |
Temps de réponse de l'origine. |
OriginSSLProtocol |
(Non mappé) | Non mappé à l'objet IDM. |
OriginTLSCertificateIssuer |
additional.fields.value.string_value où la clé est OriginTLSCertificateIssuer |
Émetteur du certificat TLS d'origine. |
OriginTLSCertificateValidationResult |
additional.fields.value.string_value où la clé est OriginTLSCertificateValidationResult |
Résultat de la validation du certificat TLS d'origine. |
OriginTLSCipher |
additional.fields.value.string_value où la clé est OriginTLSCipher |
Algorithme de chiffrement utilisé dans la connexion TLS d'origine. |
OriginTLSHandshakeDurationMs |
additional.fields.value.string_value où la clé est OriginTLSHandshakeDurationMs |
Durée du handshake TLS d'origine. |
OriginTLSVersion |
additional.fields.value.string_value où la clé est OriginTLSVersion |
Version TLS utilisée par l'origine. |
OwnerID |
target.user.product_object_id |
ID du propriétaire. |
Policy |
security_result.rule_name |
Règlement associé à l'événement. |
PolicyID |
security_result.rule_id |
ID de la stratégie. |
PolicyName |
security_result.rule_name |
Nom de la stratégie |
Protocol |
network.application_protocol , network.ip_protocol |
Protocole utilisé dans la connexion. Si la valeur n'est pas "tls" ou "TLS", elle est convertie en majuscules et mappée sur network.application_protocol . Sinon, il est analysé à l'aide d'un fichier include et mappé sur network.ip_protocol . |
PurposeJustificationPrompt |
(Non mappé) | Non mappé à l'objet IDM. |
PurposeJustificationResponse |
(Non mappé) | Non mappé à l'objet IDM. |
QueryCategoryIDs |
security_result.about.labels.value , security_result.about.resource.attribute.labels.value où la clé est QueryCategoryIDs |
ID des catégories de requêtes. |
QueryName |
network.dns.questions.name |
Nom de la requête DNS. Définit metadata.event_type sur NETWORK_DNS et network.application_protocol sur DNS . |
QueryNameReversed |
network.dns.questions.name |
Nom inversé de la requête DNS. |
QuerySize |
network.sent_bytes |
Taille de la requête. |
QueryType |
network.dns.questions.type |
Type de requête DNS. Mappé sur des valeurs numériques en fonction des codes de type de requête DNS. |
RData |
network.dns.answers.type , network.dns.answers.data |
Données d'enregistrement DNS. Chaque élément du tableau RData crée un objet answer . |
RayID |
metadata.product_log_id |
ID Ray associé à la requête. |
Referer |
network.http.referral_url |
URL de provenance. |
RequestID |
metadata.product_log_id |
ID de la demande. |
ResolverDecision |
security_result.summary |
Décision prise par le responsable de la résolution. |
ResourceID |
target.resource.id , target.resource.product_object_id |
ID de la ressource. |
ResourceType |
target.resource.resource_subtype |
Type de la ressource. |
RuleEvaluationDurationMs |
additional.fields.value.string_value où la clé est RuleEvaluationDurationMs |
Durée de l'évaluation de la règle. |
SNI |
network.tls.client.server_name |
Indication du nom du serveur (SNI) dans le message TLS client_hello. |
SecurityAction |
security_result.action |
Action de sécurité effectuée. Une valeur vide ou l'absence de SecurityAction correspond à ALLOW . challengeSolved ou jschallengeSolved correspond à ALLOW_WITH_MODIFICATION . drop ou block correspond à BLOCK . |
SecurityLevel |
security_result.severity |
Niveau de sécurité. high correspond à HIGH , med à MEDIUM et low à LOW . |
SessionEndTime |
additional.fields.value.string_value où la clé est SessionEndTime |
Heure de fin de la session. |
SessionID |
network.session_id |
ID de la session. |
SessionStartTime |
metadata.event_timestamp |
Heure de début de la session. |
SourceIP |
principal.ip , principal.asset.ip , src.ip , src.asset.ip |
Adresse IP source. |
SourcePort |
principal.port , src.port |
Port source |
SrcIP |
principal.ip , principal.asset.ip |
Adresse IP source. |
SrcPort |
principal.port |
Port source |
TemporaryAccessDuration |
network.session_duration.seconds |
Durée de l'accès temporaire. |
Timestamp |
metadata.event_timestamp |
Code temporel de l'événement. |
Transport |
network.ip_protocol |
Protocole de transport. Converti en majuscules et analysé à l'aide d'un fichier d'inclusion. |
UploadedFileNames |
security_result.about.labels.value où la clé est UploadedFileNames |
Noms des fichiers importés. |
URL |
target.url |
URL impliquée dans l'événement. |
UserAgent |
network.http.user_agent |
Chaîne user-agent. Également analysé et mappé sur network.http.parsed_user_agent . |
UserID |
principal.user.product_object_id , event.idm.read_only_udm.target.user.product_object_id |
ID de l'utilisateur. |
UserUID |
target.user.product_object_id |
UID de l'utilisateur. |
VirtualNetworkID |
principal.resource.product_object_id |
ID du réseau virtuel. |
WAFAction |
security_result.about.labels.value où la clé est WAFAction |
Action entreprise par le pare-feu d'application Web (WAF). |
WAFAttackScore |
security_result.about.resource.attribute.labels.value où la clé est WAFAttackScore |
Score d'attaque attribué par le WAF. |
WAFFlags |
security_result.about.resource.attribute.labels.value où la clé est WAFFlags |
Indicateurs WAF. |
WAFMatchedVar |
(Non mappé) | Non mappé à l'objet IDM. |
WAFProfile |
security_result.about.labels.value où la clé est WAFProfile |
Profil WAF. |
WAFRCEAttackScore |
security_result.about.resource.attribute.labels.value où la clé est WAFRCEAttackScore |
Score d'attaque par exécution de code à distance (RCE) du WAF. |
WAFRuleID |
security_result.threat_id , security_result.about.labels.value où la clé est WAFRuleID |
ID de la règle WAF. |
WAFRuleMessage |
security_result.rule_name , security_result.threat_name |
Message associé à la règle WAF. |
WAFSQLiAttackScore |
security_result.about.resource.attribute.labels.value où la clé est WAFSQLiAttackScore |
Score d'attaque par injection SQL du WAF. |
WAFXSSAttackScore |
security_result.about.resource.attribute.labels.value où la clé est WAFXSSAttackScore |
Score d'attaque par script intersites (XSS) du WAF. |
ZoneID |
additional.fields.value.string_value où la clé est ZoneID |
ID de zone. |
event.idm.read_only_udm.metadata.event_type |
metadata.event_type |
Type d'événement. Définie par l'analyseur en fonction des données du journal. La valeur par défaut est GENERIC_EVENT si elle n'est pas définie ou si un événement NETWORK_DNS n'a pas de compte principal ni de cible. Il peut s'agir de NETWORK_DNS , NETWORK_CONNECTION , USER_LOGIN , USER_LOGOUT , USER_RESOURCE_ACCESS , USER_RESOURCE_UPDATE_CONTENT ou GENERIC_EVENT . |
event.idm.read_only_udm.metadata.log_type |
metadata.log_type |
Type de journal défini sur "CLOUDFLARE". |
event.idm.read_only_udm.metadata.product_deployment_id |
metadata.product_deployment_id |
ID de déploiement du produit. |
event.idm.read_only_udm.metadata.product_log_id |
metadata.product_log_id |
ID du journal du produit. |
event.idm.read_only_udm.metadata.product_name |
metadata.product_name |
Nom du produit. Définie par l'analyseur en fonction des données du journal. Les valeurs possibles sont "Cloudflare Gateway DNS", "Cloudflare Gateway HTTP", "Cloudflare Audit" et "Web Application Firewall". |
event.idm.read_only_udm.metadata.vendor_name |
metadata.vendor_name |
Nom du fournisseur défini sur "Cloudflare". |
event.idm.read_only_udm.metadata.event_timestamp |
metadata.event_timestamp |
Code temporel de l'événement. |
event.idm.read_only_udm.network.application_protocol |
network.application_protocol |
Protocole d'application utilisé dans la connexion réseau. |
event.idm.read_only_udm.network.direction |
network.direction |
Sens de la connexion réseau. Définissez sur OUTBOUND lorsque EgressIP et SourceIP sont présents. |
event.idm.read_only_udm.network.dns.answers |
network.dns.answers |
Réponses DNS. |
event.idm.read_only_udm.network.dns.questions |
network.dns.questions |
Questions sur le DNS. |
event.idm.read_only_udm.network.http.method |
network.http.method |
Méthode HTTP. |
event.idm.read_only_udm.network.http.parsed_user_agent |
network.http.parsed_user_agent |
User-agent analysé. |
event.idm.read_only_udm.network.http.referral_url |
network.http.referral_url |
URL de provenance HTTP. |
event.idm.read_only_udm.network.http.response_code |
network.http.response_code |
Code de réponse HTTP. |
event.idm.read_only_udm.network.http.user_agent |
network.http.user_agent |
User-agent HTTP. |
event.idm.read_only_udm.network.ip_protocol |
network.ip_protocol |
Protocole IP. |
event.idm.read_only_udm.network.received_bytes |
network.received_bytes |
Nombre d'octets reçus. |
event.idm.read_only_udm.network.sent_bytes |
network.sent_bytes |
Nombre d'octets envoyés. |
event.idm.read_only_udm.network.session_duration.seconds |
network.session_duration.seconds |
Durée de la session réseau en secondes. |
event.idm.read_only_udm.network.session_id |
network.session_id |
ID de session réseau. |
event.idm.read_only_udm.network.tls.cipher |
network.tls.cipher |
Suite de chiffrement TLS. |
event.idm.read_only_udm.network.tls.client.server_name |
network.tls.client.server_name |
Nom du serveur client TLS. |
event.idm.read_only_udm.network.tls.version |
network.tls.version |
Version TLS. |
event.idm.read_only_udm.principal.asset.attribute.labels |
principal.asset.attribute.labels |
Libellés associés à l'élément principal. |
event.idm.read_only_udm.principal.asset.hostname |
principal.asset.hostname |
Nom d'hôte de l'asset principal. |
event.idm.read_only_udm.principal.asset.ip |
principal.asset.ip |
Adresse IP de l'élément principal. |
event.idm.read_only_udm.principal.asset_id |
principal.asset_id |
ID de l'asset principal. |
event.idm.read_only_udm.principal.hostname |
principal.hostname |
Nom d'hôte du principal. |
event.idm.read_only_udm.principal.ip |
principal.ip |
Adresse IP du compte principal. |
event.idm.read_only_udm.principal.location.country_or_region |
principal.location.country_or_region |
Pays ou région où se trouve le mandant. |
event.idm.read_only_udm.principal.location.name |
principal.location.name |
Nom de l'établissement du compte principal. |
event.idm.read_only_udm.principal.port |
principal.port |
Port utilisé par le principal. |
event.idm.read_only_udm.principal.resource.product_object_id |
principal.resource.product_object_id |
ID d'objet produit de la ressource du principal. |
event.idm.read_only_udm.principal.url |
principal.url |
URL associée au compte principal. |
event.idm.read_only_udm.principal.user.attribute.labels |
principal.user.attribute.labels |
Libellés associés à l'utilisateur principal. |
event.idm.read_only_udm.principal.user.email_addresses |
principal.user.email_addresses |
Adresses e-mail de l'utilisateur principal. |
event.idm.read_only_udm.principal.user.first_name |
principal.user.first_name |
Prénom de l'utilisateur principal. |
event.idm.read_only_udm.principal.user.last_name |
principal.user.last_name |
Nom de famille de l'utilisateur principal. |
event.idm.read_only_udm.principal.user.product_object_id |
principal.user.product_object_id |
ID d'objet produit de l'utilisateur principal. |
event.idm.read_only_udm.principal.user.userid |
principal.user.userid |
ID utilisateur de l'utilisateur principal. |
event.idm.read_only_udm.principal.user.user_display_name |
principal.user.user_display_name |
Nom à afficher de l'utilisateur principal. |
event.idm.read_only_udm.src.asset.ip |
src.asset.ip |
Adresse IP de l'élément source. |
event.idm.read_only_udm.src.ip |
src.ip |
Adresse IP de la source. |
event.idm.read_only_udm.src.port |
src.port |
Port de la source. |
event.idm.read_only_udm.target.administrative_domain |
target.administrative_domain |
Domaine administratif de la cible. |
event.idm.read_only_udm.target.asset.hostname |
target.asset.hostname |
Nom d'hôte de l'asset cible. |
event.idm.read_only_udm.target.asset.ip |
target.asset.ip |
Adresse IP de l'élément cible. |
event.idm.read_only_udm.target.file.mime_type |
target.file.mime_type |
Type MIME du fichier cible. |
event.idm.read_only_udm.target.file.md5 |
target.file.md5 |
Hachage MD5 du fichier cible. |
event.idm.read_only_udm.target.file.sha1 |
target.file.sha1 |
Hachage SHA1 du fichier cible. |
event.idm.read_only_udm.target.file.sha256 |
target.file.sha256 |
Hachage SHA-256 du fichier cible. |
event.idm.read_only_udm.target.file.size |
target.file.size |
Taille du fichier cible. |
event.idm.read_only_udm.target.hostname |
target.hostname |
Nom d'hôte de la cible. |
event.idm.read_only_udm.target.ip |
target.ip |
Adresse IP de la cible. |
event.idm.read_only_udm.target.location.country_or_region |
target.location.country_or_region |
Pays ou région où se trouve la cible. |
event.idm.read_only_udm.target.port |
target.port |
Port de la cible. |
event.idm.read_only_udm.target.resource.attribute.labels |
target.resource.attribute.labels |
Libellés associés à la ressource cible. |
event.idm.read_only_udm.target.resource.id |
target.resource.id |
ID de la ressource cible. |
event.idm.read_only_udm.target.resource.product_object_id |
target.resource.product_object_id |
ID d'objet produit de la ressource cible. |
event.idm.read_only_udm.target.resource.resource_subtype |
target.resource.resource_subtype |
Sous-type de ressource de la ressource cible. |
event.idm.read_only_udm.target.url |
target.url |
URL de la cible. |
event.idm.read_only_udm.target.user.email_addresses |
target.user.email_addresses |
Adresses e-mail de l'utilisateur cible. |
event.idm.read_only_udm.target.user.product_object_id |
target.user.product_object_id |
ID d'objet produit de l'utilisateur cible. |
event.idm.read_only_udm.security_result.about.file.full_path |
security_result.about.file.full_path |
Chemin d'accès complet au fichier concerné par le résultat de sécurité. |
event.idm.read_only_udm.security_result.about.labels |
security_result.about.labels |
Libellés associés au résultat de sécurité. |
event.idm.read_only_udm.security_result.about.resource.attribute.labels |
security_result.about.resource.attribute.labels |
Libellés associés à la ressource dans le résultat de sécurité. |
event.idm.read_only_udm.security_result.action |
security_result.action |
Action effectuée dans le résultat de sécurité. |
event.idm.read_only_udm.security_result.detection_fields |
security_result.detection_fields |
Champs de détection dans le résultat de sécurité. |
event.idm.read_only_udm.security_result.description |
security_result.description |
Description du résultat de sécurité. |
event.idm.read_only_udm.security_result.rule_id |
security_result.rule_id |
ID de la règle du résultat de sécurité. |
event.idm.read_only_udm.security_result.rule_name |
security_result.rule_name |
Nom de la règle du résultat de sécurité. |
event.idm.read_only_udm.security_result.severity |
security_result.severity |
Gravité du résultat de sécurité. |
event.idm.read_only_udm.security_result.summary |
security_result.summary |
Résumé du résultat de sécurité. |
event.idm.read_only_udm.security_result.threat_id |
security_result.threat_id |
ID de menace du résultat de sécurité. |
event.idm.read_only_udm.security_result.threat_name |
security_result.threat_name |
Nom de la menace du résultat de sécurité. |
event.idm.read_only_udm.extensions.auth.type |
extensions.auth.type |
Type d'authentification. Définissez la valeur sur MACHINE pour les événements de connexion et de déconnexion. |
event.idm.read_only_udm.about |
about |
À propos des informations |
event.idm.read_only_udm.additional.fields |
additional.fields |
Champs supplémentaires. |
event.idm.read_only_udm.intermediary |
intermediary |
Informations sur l'intermédiaire. |
Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.