Collecter les journaux Symantec Event Export
Ce document explique comment collecter les journaux Symantec Event Export en configurant un flux Google Security Operations.
Pour en savoir plus, consultez Ingestion de données dans Google Security Operations.
Une étiquette d'ingestion identifie l'analyseur qui normalise les données de journaux brutes au format UDM structuré. Les informations de ce document s'appliquent à l'analyseur avec les libellés d'ingestion suivants : SYMANTEC_EVENT_EXPORT et SEP.
Configurer l'exportation d'événements Symantec
- Connectez-vous à la console SEP 15/14.2.
- Sélectionnez Intégration.
- Cliquez sur Client Application (Application cliente), puis copiez l'ID client et l'ID de domaine, qui sont utilisés lorsque vous créez un flux Google Security Operations.
- Cliquez sur + Ajouter et indiquez un nom d'application.
- Cliquez sur Ajouter.
- Accédez à la page Détails et effectuez les actions suivantes :
- Dans la section Gestion des groupes d'appareils, sélectionnez Afficher.
- Dans la section Gestion des règles d'alertes et d'événements, sélectionnez Afficher.
- Dans la section Investigation Incident (Incident d'investigation), sélectionnez View (Afficher).
- Cliquez sur Enregistrer.
- Cliquez sur le menu (trois points alignés verticalement) situé à la fin du nom de l'application, puis sur Code secret du client.
- Copiez l'ID client et le code secret du client, qui sont requis lorsque vous configurez le flux Google Security Operations.
Configurer des flux
Pour configurer un flux, procédez comme suit :
- Accédez à Paramètres > Gestion des données > Flux. Si vous utilisez une plate-forme SIEM uniquement, accédez à Paramètres > Flux.
- Cliquez sur Ajouter un flux d'actualités.
- 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 d'exportation d'événements Symantec.
- Sélectionnez Google Cloud Storage V2 comme Type de source.
- Sélectionnez Symantec Event export (Exportation d'événements Symantec) comme Log Type (Type de journal).
- Cliquez sur Créer un compte de service. Google Security Operations fournit un compte de service unique que Google Security Operations utilise pour ingérer des données.
- Configurez l'accès du compte de service aux objets Cloud Storage. Pour en savoir plus, consultez Accorder l'accès au compte de service Google Security Operations.
- Cliquez sur Suivant.
- Configurez les paramètres d'entrée obligatoires suivants :
- URI du bucket de stockage : spécifiez l'URI du bucket de stockage.
- Option de suppression de la source : spécifiez l'option de suppression de la source.
- Âge maximal du fichier : inclut les fichiers modifiés au cours d'un certain nombre de jours. La valeur par défaut est de 180 jours.
- Cliquez sur Suivant, puis sur Envoyer.
Pour en savoir plus sur les flux Google Security Operations, consultez la documentation sur les flux Google Security Operations.
Pour en savoir plus sur les exigences de chaque type de flux, consultez Configuration des flux par type.
Si vous rencontrez des problèmes lors de la création de flux, contactez l'assistance Google Security Operations.
Référence de mappage de champs
Cet analyseur extrait les champs des journaux Symantec Event Export au format JSON ou SYSLOG, puis les normalise et les mappe à l'UDM. Il gère différentes structures de journaux, en utilisant des modèles grok pour SYSLOG et l'analyse JSON pour les journaux au format JSON, et mappe les champs aux entités UDM telles que principal, target, network et security_result.
Table de mappage UDM
| Champ du journal | Mappage UDM | Logique |
|---|---|---|
actor.cmd_line |
principal.process.command_line |
Le champ actor.cmd_line du journal brut est mappé directement sur l'UDM. |
actor.file.full_path |
principal.process.file.full_path |
Le champ actor.file.path ou file.path du journal brut est mappé directement sur l'UDM. |
actor.file.md5 |
principal.process.file.md5 |
Le champ actor.file.md5 du journal brut est converti en minuscules et mappé directement à l'UDM. |
actor.file.sha1 |
principal.process.file.sha1 |
Le champ actor.file.sha1 du journal brut est converti en minuscules et mappé directement à l'UDM. |
actor.file.sha2 |
principal.process.file.sha256 |
Le champ actor.file.sha2 ou file.sha2 du journal brut est converti en minuscules et mappé directement à l'UDM. |
actor.file.size |
principal.process.file.size |
Le champ actor.file.size du journal brut est converti en chaîne, puis en entier non signé, et mappé directement à l'UDM. |
actor.pid |
principal.process.pid |
Le champ actor.pid du journal brut est converti en chaîne et mappé directement sur l'UDM. |
actor.user.domain |
principal.administrative_domain |
Le champ actor.user.domain du journal brut est mappé directement sur l'UDM. Si connection.direction_id est égal à 1, il est mappé sur target.administrative_domain. |
actor.user.name |
principal.user.user_display_name |
Le champ actor.user.name du journal brut est mappé directement sur l'UDM. Si user_name existe, il est prioritaire. |
actor.user.sid |
principal.user.windows_sid |
Le champ actor.user.sid du journal brut est mappé directement sur l'UDM. |
connection.direction_id |
network.direction |
Si connection.direction_id est défini sur 1 et que connection.dst_ip existe, network.direction est défini sur INBOUND. Si connection.direction_id est défini sur 2 et que connection.dst_ip existe, network.direction est défini sur OUTBOUND. |
connection.dst_ip |
target.ip |
Le champ connection.dst_ip du journal brut est mappé directement sur l'UDM. |
connection.dst_port |
target.port |
Le champ connection.dst_port du journal brut est converti en entier et mappé directement à l'UDM. |
connection.src_ip |
principal.ip |
Le champ connection.src_ip du journal brut est mappé directement sur l'UDM. |
connection.src_port |
principal.port |
Le champ connection.src_port du journal brut est converti en entier et mappé directement à l'UDM. Gère les cas où connection.src_port est un tableau. |
device_domain |
principal.administrative_domain ou target.administrative_domain |
Le champ device_domain du journal brut est mappé à principal.administrative_domain si connection.direction_id n'est pas égal à 1. Si connection.direction_id est égal à 1, il est mappé sur target.administrative_domain. |
device_group |
principal.group.group_display_name ou target.group.group_display_name |
Le champ device_group du journal brut est mappé à principal.group.group_display_name si connection.direction_id n'est pas égal à 1. Si connection.direction_id est égal à 1, il est mappé sur target.group.group_display_name. |
device_ip |
src.ip |
Le champ device_ip du journal brut est mappé directement sur l'UDM. |
device_name |
principal.hostname ou target.hostname |
Le champ device_name du journal brut est mappé à principal.hostname si connection.direction_id n'est pas égal à 1. Si connection.direction_id est égal à 1, il est mappé sur target.hostname. |
device_networks |
intermediary.ip, intermediary.mac |
Le tableau device_networks du journal brut est traité. Les adresses IPv4 et IPv6 sont fusionnées dans intermediary.ip. Les adresses MAC sont converties en minuscules, les traits d'union sont remplacés par des deux-points, puis fusionnés dans intermediary.mac. |
device_os_name |
principal.platform_version ou target.platform_version |
Le champ device_os_name du journal brut est mappé à principal.platform_version si connection.direction_id n'est pas égal à 1. Si connection.direction_id est égal à 1, il est mappé sur target.platform_version. |
device_public_ip |
principal.ip |
Le champ device_public_ip du journal brut est mappé directement sur l'UDM. |
device_uid |
principal.resource.id ou target.resource.id |
Le champ device_uid du journal brut est mappé à principal.resource.id si connection.direction_id n'est pas égal à 1. Si connection.direction_id est égal à 1, il est mappé sur target.resource.id. |
feature_name |
security_result.category_details |
Le champ feature_name du journal brut est mappé directement sur l'UDM. |
file.path |
principal.process.file.full_path |
Le champ file.path du journal brut est mappé directement sur l'UDM. Si actor.file.path existe, il est prioritaire. |
file.sha2 |
principal.process.file.sha256 |
Le champ file.sha2 du journal brut est converti en minuscules et mappé directement à l'UDM. Si actor.file.sha2 existe, il est prioritaire. |
log_time |
metadata.event_timestamp |
Le champ log_time du journal brut est analysé à l'aide de différents formats de date et utilisé comme code temporel de l'événement. |
message |
security_result.summary, network.ip_protocol ou metadata.description |
Le champ message du journal brut est traité. S'il contient "UDP", network.ip_protocol est défini sur "UDP". S'il contient "IP", network.ip_protocol est défini sur "IP6IN4". S'il contient "ICMP", network.ip_protocol est défini sur "ICMP". Sinon, il est mappé sur security_result.summary. Si le champ description existe, le champ message est mappé sur metadata.description. |
parent.cmd_line |
principal.process.parent_process.command_line |
Le champ parent.cmd_line du journal brut est mappé directement sur l'UDM. |
parent.pid |
principal.process.parent_process.pid |
Le champ parent.pid du journal brut est converti en chaîne et mappé directement sur l'UDM. |
policy.name |
security_result.rule_name |
Le champ policy.name du journal brut est mappé directement sur l'UDM. |
policy.rule_name |
security_result.description |
Le champ policy.rule_name du journal brut est mappé directement sur l'UDM. |
policy.rule_uid |
security_result.rule_id |
Le champ policy.rule_uid du journal brut est mappé directement sur l'UDM. Si policy.uid existe, il est prioritaire. |
policy.uid |
security_result.rule_id |
Le champ policy.uid du journal brut est mappé directement sur l'UDM. |
product_name |
metadata.product_name |
Le champ product_name du journal brut est mappé directement sur l'UDM. |
product_uid |
metadata.product_log_id |
Le champ product_uid du journal brut est mappé directement sur l'UDM. |
product_ver |
metadata.product_version |
Le champ product_ver du journal brut est mappé directement sur l'UDM. |
severity_id |
security_result.severity |
Si severity_id est égal à 1, 2 ou 3, security_result.severity est défini sur INFORMATIONAL. Si la valeur est 4, elle est définie sur ERROR. Si elle est de 5, elle est définie sur CRITICAL. |
threat.id |
security_result.threat_id |
Le champ threat.id du journal brut est converti en chaîne et mappé directement sur l'UDM. |
threat.name |
security_result.threat_name |
Le champ threat.name du journal brut est mappé directement sur l'UDM. |
type_id |
metadata.event_type, metadata.product_event_type |
Utilisé avec d'autres champs pour déterminer les metadata.event_type et metadata.product_event_type appropriés. |
user_email |
principal.user.email_addresses |
Le champ user_email du journal brut est fusionné dans l'UDM. |
user_name |
principal.user.user_display_name |
Le champ user_name du journal brut est mappé directement sur l'UDM. |
uuid |
target.process.pid |
Le champ uuid du journal brut est analysé pour extraire l'ID du processus, qui est mappé à target.process.pid. |
| N/A | metadata.vendor_name |
Défini sur "SYMANTEC". |
| N/A | metadata.log_type |
Définissez cette option sur "SYMANTEC_EVENT_EXPORT". |
| N/A | principal.resource.resource_type |
Définissez cette option sur "DEVICE" lorsque connection.direction_id n'est pas défini sur 1 ou est vide. |
| N/A | target.resource.resource_type |
Définissez cette option sur "DEVICE" lorsque connection.direction_id est défini sur 1. |
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.