Recolha registos do Fortinet FortiAnalyzer

Compatível com:

Este documento explica como recolher e carregar registos do Fortinet FortiAnalyzer para o Google Security Operations através do Bindplane. O analisador transforma os registos no formato UDM. Processa mensagens formatadas em CEF e chave-valor, extraindo campos, realizando transformações de dados (como converter indicações de tempo e enriquecer protocolos IP) e mapeando-os para os campos UDM adequados com base no tipo e subtipo de evento. O analisador também inclui uma lógica específica para processar ligações de rede, consultas de DNS, pedidos HTTP e vários eventos de segurança, enriquecendo o UDM com detalhes como protocolos de aplicação, informações do utilizador e resultados de segurança.

Antes de começar

  • Certifique-se de que tem uma instância do Google Security Operations.
  • Certifique-se de que está a usar o Windows 2016 ou posterior, ou um anfitrião Linux com systemd.
  • Se estiver a executar o serviço através de um proxy, certifique-se de que as portas da firewall estão abertas.
  • Certifique-se de que tem acesso privilegiado ao Fortinet FortiAnalyzer.

Obtenha o ficheiro de autenticação de carregamento do Google SecOps

  1. Inicie sessão na consola Google SecOps.
  2. Aceda a Definições do SIEM > Agentes de recolha.
  3. Transfira o ficheiro de autenticação de carregamento. Guarde o ficheiro de forma segura no sistema onde o Bindplane vai ser instalado.

Obtenha o ID de cliente do Google SecOps

  1. Inicie sessão na consola Google SecOps.
  2. Aceda a Definições do SIEM > Perfil.
  3. Copie e guarde o ID do cliente da secção Detalhes da organização.

Instale o agente do Bindplane

Instalação do Windows

  1. Abra a Linha de comandos ou o PowerShell como administrador.
  2. Execute o seguinte comando:

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    

Instalação do Linux

  1. Abra um terminal com privilégios de raiz ou sudo.
  2. Execute o seguinte comando:

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    

Recursos de instalação adicionais

Configure o agente Bindplane para carregar o Syslog e enviá-lo para o Google SecOps

  1. Aceda ao ficheiro de configuração:

    1. Localize o ficheiro config.yaml. Normalmente, encontra-se no diretório /etc/bindplane-agent/ no Linux ou no diretório de instalação no Windows.
    2. Abra o ficheiro com um editor de texto (por exemplo, nano, vi ou Bloco de notas).
  2. Edite o ficheiro config.yaml da seguinte forma:

    receivers:
        udplog:
            # Replace the port and IP address as required
            listen_address: "0.0.0.0:514"
    
    exporters:
        chronicle/chronicle_w_labels:
            compression: gzip
            # Adjust the path to the credentials file you downloaded in Step 1
            creds: '/path/to/ingestion-authentication-file.json'
            # Replace with your actual customer ID from Step 2
            customer_id: <customer_id>
            endpoint: malachiteingestion-pa.googleapis.com
            # Add optional ingestion labels for better organization
            ingestion_labels:
                log_type: FORTINET_FORTIANALYZER
                raw_log_field: body
    
    service:
        pipelines:
            logs/source0__chronicle_w_labels-0:
                receivers:
                    - udplog
                exporters:
                    - chronicle/chronicle_w_labels
    
  3. Substitua a porta e o endereço IP conforme necessário na sua infraestrutura.

  4. Substitua <customer_id> pelo ID de cliente real.

  5. Atualize /path/to/ingestion-authentication-file.json para o caminho onde o ficheiro de autenticação foi guardado na secção Obtenha o ficheiro de autenticação de carregamento do Google SecOps.

Reinicie o agente do Bindplane para aplicar as alterações

  • Para reiniciar o agente do Bindplane no Linux, execute o seguinte comando:

    sudo systemctl restart bindplane-agent
    
  • Para reiniciar o agente do Bindplane no Windows, pode usar a consola Services ou introduzir o seguinte comando:

    net stop BindPlaneAgent && net start BindPlaneAgent
    

Configure o Syslog no Fortinet FortiAnalyzer

  1. Inicie sessão no FortiAnalyzer.
  2. Ative o modo CLI.
  3. Execute os seguintes comandos:

    config system syslog
      edit NAME
        set ip IP_ADDRESS
        set port PORT
        set reliable enable or disable
      next
    end
    
  4. Atualize os seguintes campos:

    • NAME: o nome do servidor Syslog.
    • IP_ADDRESS: introduza o endereço IPv4 do agente Bindplane.
    • PORT: introduza o número da porta do agente Bindplane; por exemplo, 514.
    • enable or disable: se definir o valor de fiável como ativado, envia como TCP; se definir o valor de fiável como desativado, envia como UDP.

Tabela de mapeamento da UDM

Campo de registo Mapeamento de UDM Lógica
act security_result.action_details Valor do campo act quando o registo está no formato CEF.
action security_result.action_details Valor do campo action quando o registo não está no formato CEF. Usado para derivar security_result.action e security_result.description.
action security_result.action Derivada. Se action for accept, passthrough, pass, permit, detected ou login, então ALLOW. Se deny, dropped, blocked ou close, então BLOCK. Se timeout, então FAIL. Caso contrário, UNKNOWN_ACTION.
action security_result.description Derivada. Definido como Action: + security_result.action derivado.
ad.app target.application Valor do campo ad.app quando o registo está no formato CEF. Se o valor for HTTPS, HTTP, DNS, DHCP ou SMB, é mapeado para network.application_protocol.
ad.appact additional.fields Valor do campo ad.appact quando o registo está no formato CEF, adicionado como um par de chave-valor com a chave appact.
ad.appcat additional.fields Valor do campo ad.appcat quando o registo está no formato CEF, adicionado como um par de chave-valor com a chave appcat.
ad.appid additional.fields Valor do campo ad.appid quando o registo está no formato CEF, adicionado como um par de chave-valor com a chave appid.
ad.applist additional.fields Valor do campo ad.applist quando o registo está no formato CEF, adicionado como um par de chave-valor com a chave applist.
ad.apprisk additional.fields Valor do campo ad.apprisk quando o registo está no formato CEF, adicionado como um par de chave-valor com a chave apprisk.
ad.cipher_suite network.tls.cipher Valor do campo ad.cipher_suite quando o registo está no formato CEF.
ad.countapp (não mapeado) Não está mapeado para o objeto IDM.
ad.countweb (não mapeado) Não está mapeado para o objeto IDM.
ad.dstcity target.location.city Valor do campo ad.dstcity quando o registo está no formato CEF.
ad.dstcountry target.location.country_or_region Valor do campo ad.dstcountry quando o registo está no formato CEF.
ad.dstintf security_result.detection_fields Valor do campo ad.dstintf quando o registo está no formato CEF, adicionado como um par de chave-valor com a chave dstintf.
ad.dstintfrole security_result.detection_fields Valor do campo ad.dstintfrole quando o registo está no formato CEF, adicionado como um par de chave-valor com a chave dstintfrole.
ad.dstregion target.location.state Valor do campo ad.dstregion quando o registo está no formato CEF.
ad.duration network.session_duration.seconds Valor do campo ad.duration quando o registo está no formato CEF.
ad.eventtime metadata.event_timestamp Valor do campo ad.eventtime quando o registo está no formato CEF.
ad.http_agent network.http.parsed_user_agent Valor do campo ad.http_agent quando o registo está no formato CEF.
ad.http_method network.http.method Valor do campo ad.http_method quando o registo está no formato CEF.
ad.http_refer network.http.referral_url Valor do campo ad.http_refer quando o registo está no formato CEF.
ad.http_request_bytes network.sent_bytes Valor do campo ad.http_request_bytes quando o registo está no formato CEF.
ad.http_response_bytes network.received_bytes Valor do campo ad.http_response_bytes quando o registo está no formato CEF.
ad.http_retcode (não mapeado) Não está mapeado para o objeto IDM.
ad.http_url (não mapeado) Não está mapeado para o objeto IDM.
ad.lanin (não mapeado) Não está mapeado para o objeto IDM.
ad.lanout (não mapeado) Não está mapeado para o objeto IDM.
ad.logid metadata.product_log_id Valor do campo ad.logid quando o registo está no formato CEF.
ad.mastersrcmac principal.mac Valor do campo ad.mastersrcmac quando o registo está no formato CEF.
ad.original_src (não mapeado) Não está mapeado para o objeto IDM.
ad.original_srccountry (não mapeado) Não está mapeado para o objeto IDM.
ad.poluuid (não mapeado) Não está mapeado para o objeto IDM.
ad.policyid security_result.rule_id Valor do campo ad.policyid quando o registo está no formato CEF.
ad.policyname security_result.rule_name Valor do campo ad.policyname quando o registo está no formato CEF.
ad.policytype security_result.rule_type Valor do campo ad.policytype quando o registo está no formato CEF.
ad.profile target.resource.name Valor do campo ad.profile quando o registo está no formato CEF. Também define target.resource.resource_type como ACCESS_POLICY.
ad.proto network.ip_protocol Valor do campo ad.proto quando o registo está no formato CEF. Analisado através do ficheiro parse_ip_protocol.include.
ad.qclass network.dns.questions.class Valor do campo ad.qclass quando o registo está no formato CEF. Mapeado através do ficheiro dns_query_class_mapping.include.
ad.qname network.dns.questions.name Valor do campo ad.qname quando o registo está no formato CEF.
ad.qtype (não mapeado) Não está mapeado para o objeto IDM.
ad.qtypeval network.dns.questions.type Valor do campo ad.qtypeval quando o registo está no formato CEF.
ad.rcvddelta (não mapeado) Não está mapeado para o objeto IDM.
ad.rcvdpkt additional.fields Valor do campo ad.rcvdpkt quando o registo está no formato CEF, adicionado como um par de chave-valor com a chave receivedPackets.
ad.sentdelta (não mapeado) Não está mapeado para o objeto IDM.
ad.sentpkt additional.fields Valor do campo ad.sentpkt quando o registo está no formato CEF, adicionado como um par de chave-valor com a chave sentPackets.
ad.server_pool_name (não mapeado) Não está mapeado para o objeto IDM.
ad.sourceTranslatedAddress principal.nat_ip Valor do campo ad.sourceTranslatedAddress quando o registo está no formato CEF.
ad.sourceTranslatedPort principal.nat_port Valor do campo ad.sourceTranslatedPort quando o registo está no formato CEF.
ad.src principal.ip Valor do campo ad.src quando o registo está no formato CEF.
ad.srccountry principal.location.country_or_region Valor do campo ad.srccountry quando o registo está no formato CEF.
ad.srcintf security_result.detection_fields Valor do campo ad.srcintf quando o registo está no formato CEF, adicionado como um par de chave-valor com a chave srcintf.
ad.srcintfrole security_result.detection_fields Valor do campo ad.srcintfrole quando o registo está no formato CEF, adicionado como um par de chave-valor com a chave srcintfrole.
ad.srcmac principal.mac Valor do campo ad.srcmac quando o registo está no formato CEF.
ad.srcserver (não mapeado) Não está mapeado para o objeto IDM.
ad.spt principal.port Valor do campo ad.spt quando o registo está no formato CEF.
ad.status security_result.summary Valor do campo ad.status quando o registo está no formato CEF.
ad.subtype metadata.product_event_type Usado com ad.logid para criar o metadata.product_event_type quando o registo está no formato CEF. Também é usado para derivar metadata.event_type e mapear campos específicos para eventos DNS e HTTP.
ad.trandisp (não mapeado) Não está mapeado para o objeto IDM.
ad.tz (não mapeado) Não está mapeado para o objeto IDM.
ad.utmaction security_result.action Valor do campo ad.utmaction quando o registo está no formato CEF. Usado para derivar security_result.action e security_result.description.
ad.user_name (não mapeado) Não está mapeado para o objeto IDM.
ad.vd principal.administrative_domain Valor do campo ad.vd quando o registo está no formato CEF.
ad.vwlid (não mapeado) Não está mapeado para o objeto IDM.
ad.wanin (não mapeado) Não está mapeado para o objeto IDM.
ad.wanout (não mapeado) Não está mapeado para o objeto IDM.
ad.xid (não mapeado) Não está mapeado para o objeto IDM.
ad.x509_cert_subject (não mapeado) Não está mapeado para o objeto IDM.
agent (não mapeado) Não está mapeado para o objeto IDM.
appid additional.fields Valor do campo appid quando o registo não está no formato CEF, adicionado como um par de chave-valor com a chave appid.
app target.application Valor do campo app quando o registo não está no formato CEF. Se o valor for HTTPS, HTTP, DNS, DHCP ou SMB, é mapeado para network.application_protocol.
appact additional.fields Valor do campo appact quando o registo não está no formato CEF, adicionado como um par de chave-valor com a chave appact.
appcat additional.fields Valor do campo appcat quando o registo não está no formato CEF, adicionado como um par de chave-valor com a chave appcat.
applist additional.fields Valor do campo applist quando o registo não está no formato CEF, adicionado como um par de chave-valor com a chave applist.
apprisk additional.fields Valor do campo apprisk quando o registo não está no formato CEF, adicionado como um par de chave-valor com a chave apprisk.
cat security_result1.rule_id Valor do campo cat quando o registo não está no formato CEF.
catdesc security_result.description Valor do campo catdesc quando o registo não está no formato CEF. Usado apenas se catdesc não estiver vazio.
centralnatid (não mapeado) Não está mapeado para o objeto IDM.
cipher_suite network.tls.cipher Valor do campo cipher_suite quando o registo não está no formato CEF.
countssl (não mapeado) Não está mapeado para o objeto IDM.
crlevel security_result.severity Valor do campo crlevel quando o registo não está no formato CEF. Usado para derivar security_result.severity.
craction security_result.about.labels Valor do campo craction quando o registo não está no formato CEF, adicionado como um par de chave-valor com a chave craction.
create_time (não mapeado) Não está mapeado para o objeto IDM.
data (não mapeado) Os dados de registo não processados. Não mapeado diretamente para o UDM.
date (não mapeado) Não está mapeado para o objeto IDM.
devname principal.hostname, principal.asset.hostname Valor do campo devname quando o registo não está no formato CEF.
devid (não mapeado) Não está mapeado para o objeto IDM.
devtype (não mapeado) Não está mapeado para o objeto IDM.
direction network.direction Valor do campo direction quando o registo não está no formato CEF. Se incoming ou inbound, então INBOUND. Se outgoing ou outbound, então OUTBOUND.
dpt target.port Valor do campo dpt quando o registo está no formato CEF.
dstip target.ip, target.asset.ip Valor do campo dstip quando o registo não está no formato CEF.
dstintf security_result.detection_fields Valor do campo dstintf quando o registo não está no formato CEF, adicionado como um par de chave-valor com a chave dstintf.
dstintfrole security_result.detection_fields Valor do campo dstintfrole quando o registo não está no formato CEF, adicionado como um par de chave-valor com a chave dstintfrole.
dstport target.port Valor do campo dstport quando o registo não está no formato CEF.
dstregion target.location.state Valor do campo dstregion quando o registo não está no formato CEF.
dstuuid target.user.product_object_id Valor do campo dstuuid quando o registo não está no formato CEF.
duration network.session_duration.seconds Valor do campo duration quando o registo não está no formato CEF.
dstcity target.location.city Valor do campo dstcity quando o registo não está no formato CEF.
dstcountry target.location.country_or_region Valor do campo dstcountry quando o registo não está no formato CEF.
dstmac target.mac Valor do campo dstmac quando o registo não está no formato CEF.
eventtime metadata.event_timestamp Valor do campo eventtime quando o registo não está no formato CEF. O valor é reduzido de microssegundos para segundos.
eventtype security_result2.rule_type Valor do campo eventtype quando o registo não está no formato CEF.
externalID (não mapeado) Não está mapeado para o objeto IDM.
group principal.user.group_identifiers Valor do campo group quando o registo não está no formato CEF.
hostname target.hostname, target.asset.hostname Valor do campo hostname quando o registo não está no formato CEF.
http_agent network.http.parsed_user_agent Valor do campo http_agent quando o registo não está no formato CEF. Convertido num objeto de agente do utilizador analisado.
http_method network.http.method Valor do campo http_method quando o registo não está no formato CEF.
http_refer network.http.referral_url Valor do campo http_refer quando o registo não está no formato CEF.
http_request_bytes network.sent_bytes Valor do campo http_request_bytes quando o registo não está no formato CEF.
http_response_bytes network.received_bytes Valor do campo http_response_bytes quando o registo não está no formato CEF.
httpmethod network.http.method Valor do campo httpmethod quando o registo não está no formato CEF.
in network.received_bytes Valor do campo in quando o registo está no formato CEF.
incidentserialno (não mapeado) Não está mapeado para o objeto IDM.
lanin (não mapeado) Não está mapeado para o objeto IDM.
lanout (não mapeado) Não está mapeado para o objeto IDM.
level security_result.severity, security_result.severity_details Valor do campo level quando o registo não está no formato CEF. Usado para derivar security_result.severity. Se error ou warning, então HIGH. Se notice, então MEDIUM. Se information ou info, então LOW. Também define security_result.severity_details como level: + level.
locip principal.ip, principal.asset.ip Valor do campo locip quando o registo não está no formato CEF.
logdesc metadata.description Valor do campo logdesc quando o registo não está no formato CEF.
logid metadata.product_log_id Valor do campo logid quando o registo não está no formato CEF.
logver (não mapeado) Não está mapeado para o objeto IDM.
mastersrcmac principal.mac Valor do campo mastersrcmac quando o registo não está no formato CEF.
method (não mapeado) Não está mapeado para o objeto IDM.
msg metadata.description Valor do campo msg quando o registo não está no formato CEF. Também usado para security_result.description se catdesc estiver vazio.
out network.sent_bytes Valor do campo out quando o registo está no formato CEF.
outintf (não mapeado) Não está mapeado para o objeto IDM.
policyid security_result.rule_id Valor do campo policyid quando o registo não está no formato CEF.
policyname security_result.rule_name Valor do campo policyname quando o registo não está no formato CEF.
policytype security_result.rule_type Valor do campo policytype quando o registo não está no formato CEF.
poluuid (não mapeado) Não está mapeado para o objeto IDM.
profile target.resource.name Valor do campo profile quando o registo não está no formato CEF. Também define target.resource.resource_type como ACCESS_POLICY.
proto network.ip_protocol Valor do campo proto quando o registo não está no formato CEF. Analisado através do ficheiro parse_ip_protocol.include.
qclass network.dns.questions.class Valor do campo qclass quando o registo não está no formato CEF. Mapeado através do ficheiro dns_query_class_mapping.include.
qname network.dns.questions.name Valor do campo qname quando o registo não está no formato CEF.
reason security_result.description Valor do campo reason quando o registo não está no formato CEF. Usado apenas se reason não for N/A e não estiver vazio.
rcvdbyte network.received_bytes Valor do campo rcvdbyte quando o registo não está no formato CEF.
rcvdpkt additional.fields Valor do campo rcvdpkt quando o registo não está no formato CEF, adicionado como um par de chave-valor com a chave receivedPackets.
remip target.ip, target.asset.ip Valor do campo remip quando o registo não está no formato CEF.
remport (não mapeado) Não está mapeado para o objeto IDM.
reqtype (não mapeado) Não está mapeado para o objeto IDM.
sentbyte network.sent_bytes Valor do campo sentbyte quando o registo não está no formato CEF.
sentpkt additional.fields Valor do campo sentpkt quando o registo não está no formato CEF, adicionado como um par de chave-valor com a chave sentPackets.
service network.application_protocol, target.application Valor do campo service quando o registo não está no formato CEF. Analisado através do ficheiro parse_app_protocol.include. Se o resultado da análise for diferente de vazio, é mapeado para network.application_protocol. Caso contrário, o valor original é mapeado para target.application.
sessionid network.session_id Valor do campo sessionid quando o registo não está no formato CEF.
sn (não mapeado) Não está mapeado para o objeto IDM.
sourceTranslatedAddress principal.nat_ip Valor do campo sourceTranslatedAddress quando o registo está no formato CEF.
sourceTranslatedPort principal.nat_port Valor do campo sourceTranslatedPort quando o registo está no formato CEF.
spt principal.port Valor do campo spt quando o registo está no formato CEF.
src principal.ip Valor do campo src quando o registo está no formato CEF.
srcip principal.ip, principal.asset.ip Valor do campo srcip quando o registo não está no formato CEF.
srcintf security_result.detection_fields Valor do campo srcintf quando o registo não está no formato CEF, adicionado como um par de chave-valor com a chave srcintf.
srcintfrole security_result.detection_fields Valor do campo srcintfrole quando o registo não está no formato CEF, adicionado como um par de chave-valor com a chave srcintfrole.
srcmac principal.mac Valor do campo srcmac quando o registo não está no formato CEF. Os hífens são substituídos por dois pontos.
srcport principal.port Valor do campo srcport quando o registo não está no formato CEF.
srccountry principal.location.country_or_region Valor do campo srccountry quando o registo não está no formato CEF. Apenas mapeado se não for Reserved e não estiver vazio.
srcuuid principal.user.product_object_id Valor do campo srcuuid quando o registo não está no formato CEF.
srcserver (não mapeado) Não está mapeado para o objeto IDM.
start (não mapeado) Não está mapeado para o objeto IDM.
status security_result.summary Valor do campo status quando o registo não está no formato CEF.
subtype metadata.product_event_type Usado com type para criar o metadata.product_event_type quando o registo não está no formato CEF. Também é usado para derivar metadata.event_type e mapear campos específicos para eventos DNS e HTTP.
time (não mapeado) Não está mapeado para o objeto IDM.
timestamp metadata.event_timestamp Valor do campo timestamp.
trandisp (não mapeado) Não está mapeado para o objeto IDM.
transip (não mapeado) Não está mapeado para o objeto IDM.
transport (não mapeado) Não está mapeado para o objeto IDM.
type metadata.product_event_type Usado com subtype para criar o metadata.product_event_type quando o registo não está no formato CEF. Também é usado para derivar metadata.event_type.
tz (não mapeado) Não está mapeado para o objeto IDM.
ui (não mapeado) Não está mapeado para o objeto IDM.
url target.url Valor do campo url quando o registo não está no formato CEF.
user principal.user.userid Valor do campo user quando o registo não está no formato CEF. Apenas mapeado se não for N/A e não estiver vazio.
utmaction security_result.action, security_result2.action_details Valor do campo utmaction quando o registo não está no formato CEF. Usado para derivar security_result.action e security_result.description.
utmaction security_result.action Derivada. Se utmaction for accept, allow, passthrough, pass, permit ou detected, então ALLOW. Se deny, dropped, blocked ou block, então BLOCK. Caso contrário, UNKNOWN_ACTION.
utmaction security_result.description Derivada. Definido como UTMAction: + derivado security_result.action se action1 estiver vazio.
utmevent (não mapeado) Não está mapeado para o objeto IDM.
vd principal.administrative_domain Valor do campo vd quando o registo não está no formato CEF.
vpntunnel (não mapeado) Não está mapeado para o objeto IDM.
wanin (não mapeado) Não está mapeado para o objeto IDM.
wanout (não mapeado) Não está mapeado para o objeto IDM.
N/A (Parser Logic) about.asset.asset_id Derivada. Definido como Fortinet. + product_name + : + deviceExternalId quando o registo está no formato CEF.
N/A (Parser Logic) about.hostname Derivada. Definido como auth0 quando o registo está no formato CEF.
N/A (Parser Logic) extensions.auth Derivada. É criado um objeto vazio quando metadata.event_type é USER_LOGIN.
N/A (Parser Logic) extensions.auth.type Derivada. Definido como AUTHTYPE_UNSPECIFIED quando metadata.event_type é USER_LOGIN.
N/A (Parser Logic) metadata.event_type Derivada com base em vários campos de registo e na lógica do analisador. Pode ser NETWORK_CONNECTION, STATUS_UPDATE, GENERIC_EVENT, NETWORK_DNS, NETWORK_HTTP, USER_LOGIN, USER_LOGOUT ou NETWORK_UNCATEGORIZED.
N/A (Parser Logic) metadata.log_type Derivada. Definido como FORTINET_FORTIANALYZER.
N/A (Parser Logic) metadata.product_event_type Derivada. Definido para type + - + subtype.
N/A (Parser Logic) metadata.product_name Derivada. Definido como Fortianalyzer ou extraído da mensagem CEF.
N/A (Parser Logic) metadata.product_version Extraído da mensagem CEF.
N/A (Parser Logic) metadata.vendor_name Derivada. Definido como Fortinet.
N/A (Parser Logic) network.application_protocol Derivado dos campos service ou app através do ficheiro parse_app_protocol.include ou definido como DNS para eventos DNS. Também é definido com base em ad.app se for um dos seguintes: HTTPS, HTTP, DNS, DHCP ou SMB.
N/A (Parser Logic) network.dns.questions Derivada. Uma matriz de objetos de perguntas, cada um com campos name, type e class, preenchidos para eventos DNS.
N/A (Parser Logic) network.http.parsed_user_agent Derivado do campo http_agent através da conversão num objeto de agente do utilizador analisado.
N/A (Parser Logic) network.ip_protocol Derivado do campo proto através do ficheiro parse_ip_protocol.include.
N/A (Parser Logic) principal.administrative_domain Valor do campo vd.
N/A (Parser Logic) principal.asset.ip Copiado de principal.ip.
N/A (Parser Logic) principal.asset.hostname Copiado de principal.hostname.
N/A (Parser Logic) security_result.about.labels Uma matriz de pares de chave-valor, preenchida com craction, se estiver presente.
N/A (Parser Logic) security_result.action Derivados de action ou utmaction.
N/A (Parser Logic) security_result.description Derivado de action, utmaction, msg, catdesc ou reason, consoante os campos disponíveis e o formato do registo.
N/A (Parser Logic) security_result.severity Derivados de crlevel ou level.
N/A (Parser Logic) security_result.severity_details Derivada. Definido como level: + level.
N/A (Parser Logic) security_result.detection_fields Uma matriz de pares de chave-valor, preenchida com srcintf, srcintfrole, dstintf e dstintfrole, se estiverem presentes.
N/A (Parser Logic) target.asset.ip Copiado de target.ip.
N/A (Parser Logic) target.asset.hostname Copiado de target.hostname.
N/A (Parser Logic) target.resource.resource_type Derivada. Definido como ACCESS_POLICY quando o campo profile está presente.

Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.