Recolha registos de proxy da Web do Netskope
Este analisador processa registos de proxy Web do Netskope formatados em CEF e não CEF. Extrai campos, realiza transformações de dados (por exemplo, converte datas/horas ou une campos), mapeia-os para o UDM e adiciona metadados específicos do Netskope. O analisador usa lógica condicional para processar diferentes formatos de registos e disponibilidade de campos, enriquecendo os DUM com detalhes relevantes da rede, segurança e aplicação.
Antes de começar
- Certifique-se de que tem uma instância do Google Security Operations.
- Certifique-se de que tem acesso privilegiado ao Netskope.
- Certifique-se de que tem um módulo Log Shipper configurado.
- Certifique-se de que tem uma chave da conta de serviço do Google SecOps (contacte a equipa do Google SecOps para obter uma conta de serviço com os seguintes âmbitos: https://www.googleapis.com/auth/malachite-ingestion).
Obtenha o ID de cliente do Google SecOps
- Inicie sessão na consola Google SecOps.
- Aceda a Definições do SIEM > Perfil.
- Copie e guarde o ID do cliente da secção Detalhes da organização.
Configure o inquilino do Netskope na CE
- Aceda a Definições > Geral.
- Ative o interrutor Log Shipper
- Em Definições, aceda a Inquilinos do Netskope.
- Se não estiverem configurados inquilinos, clique em Adicionar inquilino.
- Introduza os seguintes valores:
- Nome: indique um nome memorável para o seu inquilino.
- Nome do inquilino: introduza o nome real do seu inquilino do Netskope.
- Chave da API v2: introduza a chave da API Netskope.
- Filtros de alertas: adicione os alertas de proxy Web que quer carregar.
- Intervalo inicial: introduza a quantidade de dados do histórico que quer carregar (em dias).
- Clique em Guardar.
Configure o plug-in CLS do Netskope
- Aceda a Definições > Plug-ins.
- Pesquise e selecione a caixa Netskope (CLS) para abrir a página de criação de plug-ins.
- Introduza os seguintes detalhes:
- Nome da configuração: introduza um nome memorável para este plug-in.
- Inquilino: selecione o inquilino que criou no passo anterior na lista.
- Clicar em Seguinte.
- Atualize a lista de Tipos de eventos conforme necessário.
- Intervalo inicial: introduza a quantidade de dados do histórico que quer carregar (em horas).
- Clique em Guardar.
Configure um plug-in do Google SecOps no Netskope
- Aceda a Definições > Plug-ins.
- Pesquise e selecione a caixa Chronicle (CLS) para abrir a página de criação de plug-ins.
- Introduza os seguintes detalhes:
- Nome da configuração: introduza um nome para este plug-in.
- Mapeamento: deixe a seleção predefinida.
- Ative a opção ATIVADO
When enabled logs will be transformed using the selected mapping file. - Clicar em Seguinte.
- Região: selecione a região do Google SecOps.
- URL da região personalizada: definição opcional que só é necessária se tiver selecionado Região personalizada no passo anterior.
- Chave da conta de serviço: introduza a chave JSON fornecida pela Google SecOps.
- ID de cliente: introduza o ID de cliente do seu inquilino do Google SecOps.
- Clique em Guardar.
Configure uma regra empresarial de encaminhamento de registos para o Google SecOps
- Aceda a Log Shipper > Regras empresariais.
- Por predefinição, existe uma regra empresarial que filtra todos os alertas e eventos.
- Se quiser filtrar qualquer tipo específico de alerta ou evento, clique em Criar nova regra e configure uma nova regra empresarial adicionando o nome e o filtro da regra.
- Clique em Guardar.
Configure os mapeamentos do SIEM do Log Shipper para o Google SecOps
- Aceda a Log Shipper > Mapeamentos de SIEM
- Clique em Adicionar mapeamento de SIEM.
- Introduza os seguintes detalhes:
- Configuração da origem: selecione o plug-in CLS do Netskope.
- Configuração do destino: selecione o plug-in do Google SecOps.
- Regra empresarial: selecione a regra que criou anteriormente.
- Clique em Guardar.
Valide a obtenção e o fluxo de trabalho de eventos e alertas no Netskope
- Aceda a Registo no Netskope Cloud Exchange.
- Pesquise os registos extraídos.
- Em Registo, pesquise eventos e alertas carregados com o filtro message contains ingested.
- Os registos carregados são filtrados.
Tabela de mapeamento da UDM
| Campo de registo | Mapeamento de UDM | Lógica |
|---|---|---|
applicationType |
security_result.detection_fields[].key: "applicationType"security_result.detection_fields[].value: applicationType |
Mapeado diretamente a partir do campo CEF correspondente. |
appcategory |
security_result.category_details[]: appcategory |
Mapeado diretamente a partir do campo CEF correspondente. |
browser |
security_result.detection_fields[].key: "browser"security_result.detection_fields[].value: browser |
Mapeado diretamente a partir do campo CEF correspondente. |
c-ip |
principal.asset.ip[]: c-ipprincipal.ip[]: c-ip |
Mapeado diretamente a partir do campo JSON correspondente. |
cci |
security_result.detection_fields[].key: "cci"security_result.detection_fields[].value: cci |
Mapeado diretamente a partir do campo CEF correspondente. |
ccl |
security_result.confidence: Valor derivadosecurity_result.confidence_details: ccl |
security_result.confidence é derivado com base no valor de ccl: "excelente" ou "elevado" corresponde a HIGH_CONFIDENCE, "médio" corresponde a MEDIUM_CONFIDENCE, "baixo" ou "fraco" corresponde a LOW_CONFIDENCE e "desconhecido" ou "not_defined" corresponde a UNKNOWN_CONFIDENCE.security_result.confidence_details está diretamente mapeado a partir de ccl. |
clientBytes |
network.sent_bytes: clientBytes |
Mapeado diretamente a partir do campo CEF correspondente. |
cs-access-method |
additional.fields[].key: "accessMethod"additional.fields[].value.string_value: cs-access-method |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-app |
additional.fields[].key: "x-cs-app"additional.fields[].value.string_value: cs-appprincipal.application: cs-app |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-app-activity |
additional.fields[].key: "x-cs-app-activity"additional.fields[].value.string_value: cs-app-activity |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-app-category |
additional.fields[].key: "x-cs-app-category"additional.fields[].value.string_value: cs-app-category |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-app-cci |
additional.fields[].key: "x-cs-app-cci"additional.fields[].value.string_value: cs-app-cci |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-app-ccl |
additional.fields[].key: "x-cs-app-ccl"additional.fields[].value.string_value: cs-app-ccl |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-app-from-user |
additional.fields[].key: "x-cs-app-from-user"additional.fields[].value.string_value: cs-app-from-userprincipal.user.email_addresses[]: cs-app-from-user |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-app-instance-id |
additional.fields[].key: "x-cs-app-instance-id"additional.fields[].value.string_value: cs-app-instance-id |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-app-object-name |
additional.fields[].key: "x-cs-app-object-name"additional.fields[].value.string_value: cs-app-object-name |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-app-object-type |
additional.fields[].key: "x-cs-app-object-type"additional.fields[].value.string_value: cs-app-object-type |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-app-suite |
additional.fields[].key: "x-cs-app-suite"additional.fields[].value.string_value: cs-app-suite |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-app-tags |
additional.fields[].key: "x-cs-app-tags"additional.fields[].value.string_value: cs-app-tags |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-bytes |
network.sent_bytes: cs-bytes |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-content-type |
additional.fields[].key: "sc-content-type"additional.fields[].value.string_value: cs-content-type |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-dns |
target.asset.hostname[]: cs-dnstarget.hostname: cs-dns |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-host |
target.asset.hostname[]: cs-hosttarget.hostname: cs-host |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-method |
network.http.method: cs-method |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-referer |
network.http.referral_url: cs-referer |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-uri |
additional.fields[].key: "cs-uri"additional.fields[].value.string_value: cs-uri |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-uri-path |
additional.fields[].key: "x-cs-uri-path"additional.fields[].value.string_value: cs-uri-path |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-uri-port |
additional.fields[].key: "cs-uri-port"additional.fields[].value.string_value: cs-uri-port |
Mapeado diretamente a partir do campo JSON correspondente. |
cs-uri-scheme |
network.application_protocol: cs-uri-scheme |
Mapeado diretamente a partir do campo JSON correspondente após a conversão para letras maiúsculas. |
cs-user-agent |
network.http.parsed_user_agent: Agente do utilizador analisadonetwork.http.user_agent: cs-user-agent |
network.http.parsed_user_agent é derivado da análise do campo cs-user-agent através do filtro "parseduseragent". |
cs-username |
principal.user.userid: cs-username |
Mapeado diretamente a partir do campo JSON correspondente. |
date |
metadata.event_timestamp.seconds: segundos de época dos campos date e timemetadata.event_timestamp.nanos: 0 |
A data e a hora são combinadas e convertidas em segundos e nanosegundos da época. Os nanosegundos estão definidos como 0. |
device |
intermediary.hostname: device |
Mapeado diretamente a partir do campo CEF correspondente. |
dst |
target.ip[]: dst |
Mapeado diretamente a partir do campo CEF correspondente. |
dst_country |
target.location.country_or_region: dst_country |
Mapeado diretamente a partir do campo analisado correspondente. |
dst_ip |
target.asset.ip[]: dst_iptarget.ip[]: dst_ip |
Mapeado diretamente a partir do campo analisado correspondente. |
dst_location |
target.location.city: dst_location |
Mapeado diretamente a partir do campo analisado correspondente. |
dst_region |
target.location.state: dst_region |
Mapeado diretamente a partir do campo analisado correspondente. |
dst_zip |
Não mapeado | Este campo não está mapeado para o UDM. |
duser |
target.user.email_addresses[]: dusertarget.user.user_display_name: duser |
Mapeado diretamente a partir do campo CEF correspondente. |
dvchost |
about.hostname: dvchosttarget.asset.hostname[]: dvchosttarget.hostname: dvchost |
Mapeado diretamente a partir do campo CEF correspondente. |
event_timestamp |
metadata.event_timestamp.seconds: event_timestamp |
Mapeado diretamente a partir do campo analisado correspondente. |
hostname |
target.asset.hostname[]: hostnametarget.hostname: hostname |
Mapeado diretamente a partir do campo CEF correspondente. |
IncidentID |
security_result.detection_fields[].key: "IncidentID"security_result.detection_fields[].value: IncidentID |
Mapeado diretamente a partir do campo CEF correspondente. |
intermediary |
intermediary: intermediary |
Mapeado diretamente a partir do campo CEF correspondente. |
md5 |
target.file.md5: md5 |
Mapeado diretamente a partir do campo CEF correspondente. |
message |
Vários campos UDM | O campo message é analisado com base no facto de conter "CEF". Se for o caso, é tratado como um registo CEF. Caso contrário, é analisado como uma string delimitada por espaços ou JSON. Consulte a secção "Lógica de análise" para ver detalhes. |
mime_type1 |
Não mapeado | Este campo não está mapeado para o UDM. |
mime_type2 |
Não mapeado | Este campo não está mapeado para o UDM. |
mwDetectionEngine |
additional.fields[].key: "mwDetectionEngine"additional.fields[].value.string_value: mwDetectionEngine |
Mapeado diretamente a partir do campo CEF correspondente. |
mwType |
metadata.description: mwType |
Mapeado diretamente a partir do campo CEF correspondente. |
os |
principal.platform: valor derivado |
A plataforma é derivada do campo os: "Windows" é mapeado para WINDOWS, "MAC" é mapeado para MAC e "LINUX" é mapeado para LINUX. |
page |
network.http.referral_url: page |
Mapeado diretamente a partir do campo CEF correspondente. |
port |
Não mapeado | Este campo não está mapeado para o UDM. |
referer |
network.http.referral_url: referer |
Mapeado diretamente a partir do campo CEF correspondente. |
requestClientApplication |
network.http.parsed_user_agent: Agente do utilizador analisadonetwork.http.user_agent: requestClientApplication |
network.http.parsed_user_agent é derivado da análise do campo requestClientApplication através do filtro "parseduseragent". |
request_method |
network.http.method: request_method |
Mapeado diretamente a partir do campo analisado correspondente. |
request_protocol |
Não mapeado | Este campo não está mapeado para o UDM. |
rs-status |
additional.fields[].key: "rs-status"additional.fields[].value.string_value: rs-statusnetwork.http.response_code: rs-status |
Mapeado diretamente a partir do campo JSON correspondente. |
s-ip |
target.asset.ip[]: s-iptarget.ip[]: s-ip |
Mapeado diretamente a partir do campo JSON correspondente. |
sc-bytes |
network.received_bytes: sc-bytes |
Mapeado diretamente a partir do campo JSON correspondente. |
sc-content-type |
additional.fields[].key: "sc-content-type"additional.fields[].value.string_value: sc-content-type |
Mapeado diretamente a partir do campo JSON correspondente. |
sc-status |
network.http.response_code: sc-status |
Mapeado diretamente a partir do campo JSON correspondente. |
serverBytes |
network.received_bytes: serverBytes |
Mapeado diretamente a partir do campo CEF correspondente. |
sha256 |
target.file.sha256: sha256 |
Mapeado diretamente a partir do campo CEF correspondente. |
src |
principal.ip[]: src |
Mapeado diretamente a partir do campo CEF correspondente. |
src_country |
principal.location.country_or_region: src_country |
Mapeado diretamente a partir do campo analisado correspondente. |
src_ip |
principal.asset.ip[]: src_ipprincipal.ip[]: src_ip |
Mapeado diretamente a partir do campo analisado correspondente. |
src_latitude |
Não mapeado | Este campo não está mapeado para o UDM. |
src_location |
principal.location.city: src_location |
Mapeado diretamente a partir do campo analisado correspondente. |
src_longitude |
Não mapeado | Este campo não está mapeado para o UDM. |
src_region |
principal.location.state: src_region |
Mapeado diretamente a partir do campo analisado correspondente. |
src_zip |
Não mapeado | Este campo não está mapeado para o UDM. |
suser |
principal.user.user_display_name: suser |
Mapeado diretamente a partir do campo CEF correspondente. |
target_host |
target.asset.hostname[]: target_hosttarget.hostname: target_host |
Mapeado diretamente a partir do campo analisado correspondente. |
time |
metadata.event_timestamp.seconds: segundos de época dos campos date e timemetadata.event_timestamp.nanos: 0 |
A data e a hora são combinadas e convertidas em segundos e nanosegundos da época. Os nanosegundos estão definidos como 0. |
timestamp |
metadata.event_timestamp.seconds: timestamp |
Mapeado diretamente a partir do campo CEF correspondente. |
ts |
metadata.event_timestamp.seconds: segundos da época a partir de tsmetadata.event_timestamp.nanos: 0 |
A data/hora é convertida em segundos e nanosegundos de época. Os nanosegundos estão definidos como 0. |
url |
target.url: url |
Mapeado diretamente a partir do campo CEF correspondente. |
user_agent |
network.http.parsed_user_agent: Agente do utilizador analisadonetwork.http.user_agent: user_agent |
network.http.parsed_user_agent é derivado da análise do campo user_agent através do filtro "parseduseragent". |
user_ip |
Não mapeado | Este campo não está mapeado para o UDM. |
user_key |
principal.user.email_addresses[]: user_key |
Mapeado diretamente a partir do campo analisado correspondente. |
version |
Não mapeado | Este campo não está mapeado para o UDM. |
x-c-browser |
additional.fields[].key: "x-c-browser"additional.fields[].value.string_value: x-c-browser |
Mapeado diretamente a partir do campo JSON correspondente. |
x-c-browser-version |
additional.fields[].key: "x-c-browser-version"additional.fields[].value.string_value: x-c-browser-version |
Mapeado diretamente a partir do campo JSON correspondente. |
x-c-country |
principal.location.country_or_region: x-c-country |
Mapeado diretamente a partir do campo JSON correspondente. |
x-c-device |
additional.fields[].key: "x-c-device"additional.fields[].value.string_value: x-c-device |
Mapeado diretamente a partir do campo JSON correspondente. |
x-c-latitude |
principal.location.region_coordinates.latitude: x-c-latitude |
Mapeado diretamente a partir do campo JSON correspondente. |
x-c-local-time |
security_result.detection_fields[].key: "x-c-local-time"security_result.detection_fields[].value: x-c-local-time |
Mapeado diretamente a partir do campo JSON correspondente. |
x-c-location |
principal.location.name: x-c-location |
Mapeado diretamente a partir do campo JSON correspondente. |
x-c-longitude |
principal.location.region_coordinates.longitude: x-c-longitude |
Mapeado diretamente a partir do campo JSON correspondente. |
x-c-os |
principal.platform: valor derivado |
A plataforma é derivada do campo x-c-os: "Windows" é mapeado para WINDOWS, "MAC" é mapeado para MAC e "LINUX" é mapeado para LINUX. |
x-c-region |
principal.location.state: x-c-region |
Mapeado diretamente a partir do campo JSON correspondente. |
x-c-zipcode |
additional.fields[].key: "x-c-zipcode"additional.fields[].value.string_value: x-c-zipcode |
Mapeado diretamente a partir do campo JSON correspondente. |
x-category |
additional.fields[].key: "x-category"additional.fields[].value.string_value: x-category |
Mapeado diretamente a partir do campo JSON correspondente. |
x-category-id |
additional.fields[].key: "x-category-id"additional.fields[].value.string_value: x-category-id |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-access-method |
additional.fields[].key: "accessMethod"additional.fields[].value.string_value: x-cs-access-method |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-app |
principal.application: x-cs-appadditional.fields[].key: "x-cs-app"additional.fields[].value.string_value: x-cs-app |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-app-activity |
additional.fields[].key: "x-cs-app-activity"additional.fields[].value.string_value: x-cs-app-activity |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-app-category |
additional.fields[].key: "x-cs-app-category"additional.fields[].value.string_value: x-cs-app-category |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-app-cci |
additional.fields[].key: "x-cs-app-cci"additional.fields[].value.string_value: x-cs-app-cci |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-app-from-user |
additional.fields[].key: "x-cs-app-from-user"additional.fields[].value.string_value: x-cs-app-from-user |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-app-object-id |
additional.fields[].key: "x-cs-app-object-id"additional.fields[].value.string_value: x-cs-app-object-id |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-app-object-name |
additional.fields[].key: "x-cs-app-object-name"additional.fields[].value.string_value: x-cs-app-object-name |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-app-object-type |
additional.fields[].key: "x-cs-app-object-type"additional.fields[].value.string_value: x-cs-app-object-type |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-app-suite |
additional.fields[].key: "x-cs-app-suite"additional.fields[].value.string_value: x-cs-app-suite |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-app-tags |
additional.fields[].key: "x-cs-app-tags"additional.fields[].value.string_value: x-cs-app-tags |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-app-to-user |
additional.fields[].key: "x-cs-app-to-user"additional.fields[].value.string_value: x-cs-app-to-user |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-dst-ip |
security_result.detection_fields[].key: "x-cs-dst-ip"security_result.detection_fields[].value: x-cs-dst-iptarget.asset.ip[]: x-cs-dst-iptarget.ip[]: x-cs-dst-ip |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-dst-port |
security_result.detection_fields[].key: "x-cs-dst-port"security_result.detection_fields[].value: x-cs-dst-porttarget.port: x-cs-dst-port |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-http-version |
security_result.detection_fields[].key: "x-cs-http-version"security_result.detection_fields[].value: x-cs-http-version |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-page-id |
additional.fields[].key: "x-cs-page-id"additional.fields[].value.string_value: x-cs-page-id |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-session-id |
network.session_id: x-cs-session-id |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-site |
additional.fields[].key: "x-cs-site"additional.fields[].value.string_value: x-cs-site |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-sni |
network.tls.client.server_name: x-cs-sni |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-src-ip |
principal.asset.ip[]: x-cs-src-ipprincipal.ip[]: x-cs-src-ipsecurity_result.detection_fields[].key: "x-cs-src-ip"security_result.detection_fields[].value: x-cs-src-ip |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-src-ip-egress |
principal.asset.ip[]: x-cs-src-ip-egressprincipal.ip[]: x-cs-src-ip-egresssecurity_result.detection_fields[].key: "x-cs-src-ip-egress"security_result.detection_fields[].value: x-cs-src-ip-egress |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-src-port |
principal.port: x-cs-src-portsecurity_result.detection_fields[].key: "x-cs-src-port"security_result.detection_fields[].value: x-cs-src-port |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-ssl-cipher |
network.tls.cipher: x-cs-ssl-cipher |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-ssl-fronting-error |
security_result.detection_fields[].key: "x-cs-ssl-fronting-error"security_result.detection_fields[].value: x-cs-ssl-fronting-error |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-ssl-handshake-error |
security_result.detection_fields[].key: "x-cs-ssl-handshake-error"security_result.detection_fields[].value: x-cs-ssl-handshake-error |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-ssl-ja3 |
network.tls.client.ja3: x-cs-ssl-ja3 |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-ssl-version |
network.tls.version: x-cs-ssl-version |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-timestamp |
metadata.event_timestamp.seconds: x-cs-timestamp |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-traffic-type |
additional.fields[].key: "trafficType"additional.fields[].value.string_value: x-cs-traffic-type |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-tunnel-src-ip |
security_result.detection_fields[].key: "x-cs-tunnel-src-ip"security_result.detection_fields[].value: x-cs-tunnel-src-ip |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-uri-path |
additional.fields[].key: "x-cs-uri-path"additional.fields[].value.string_value: x-cs-uri-path |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-url |
target.url: x-cs-url |
Mapeado diretamente a partir do campo JSON correspondente. |
x-cs-userip |
security_result.detection_fields[].key: "x-cs-userip"security_result.detection_fields[].value: x-cs-userip |
Mapeado diretamente a partir do campo JSON correspondente. |
x-other-category |
security_result.category_details[]: x-other-category |
Mapeado diretamente a partir do campo JSON correspondente. |
x-other-category-id |
security_result.detection_fields[].key: "x-other-category-id"security_result.detection_fields[].value: x-other-category-id |
Mapeado diretamente a partir do campo JSON correspondente. |
x-policy-action |
security_result.action: Valor derivadosecurity_result.action_details: x-policy-action |
security_result.action é derivado da conversão de x-policy-action em letras maiúsculas. Se o valor em maiúsculas for "ALLOW" ou "BLOCK", é usado diretamente. Caso contrário, não é mapeado.security_result.action_details é mapeado diretamente a partir de x-policy-action. |
x-policy-dst-host |
security_result.detection_fields[].key: "x-policy-dst-host"security_result.detection_fields[].value: x-policy-dst-host |
Mapeado diretamente a partir do campo JSON correspondente. |
x-policy-dst-host-source |
security_result.detection_fields[].key: "x-policy-dst-host-source"security_result.detection_fields[].value: x-policy-dst-host-source |
Mapeado diretamente a partir do campo JSON correspondente. |
x-policy-dst-ip |
security_result.detection_fields[].key: "x-policy-dst-ip"security_result.detection_fields[].value: x-policy-dst-ip |
Mapeado diretamente a partir do campo JSON correspondente. |
x-policy-name |
security_result.rule_name: x-policy-name |
Mapeado diretamente a partir do campo JSON correspondente. |
x-policy-src-ip |
security_result.detection_fields[].key: "x-policy-src-ip"security_result.detection_fields[].value: x-policy-src-ip |
Mapeado diretamente a partir do campo JSON correspondente. |
x-r-cert-enddate |
network.tls.server.certificate.not_after.seconds: segundos desde o início da época Unix de x-r-cert-enddate |
A data é convertida em segundos de época. |
x-r-cert-expired |
additional.fields[].key: "x-r-cert-expired"additional.fields[].value.string_value: x-r-cert-expired |
Mapeado diretamente a partir do campo JSON correspondente. |
x-r-cert-incomplete-chain |
additional.fields[].key: "x-r-cert-incomplete-chain"additional.fields[].value.string_value: x-r-cert-incomplete-chain |
Mapeado diretamente a partir do campo JSON correspondente. |
x-r-cert-issuer-cn |
network.tls.server.certificate.issuer: x-r-cert-issuer-cn |
Mapeado diretamente a partir do campo JSON correspondente. |
x-r-cert-mismatch |
additional.fields[].key: "x-r-cert-mismatch"additional.fields[].value.string_value: x-r-cert-mismatch |
Mapeado diretamente a partir do campo JSON correspondente. |
x-r-cert-revoked |
additional.fields[].key: "x-r-cert-revoked"additional.fields[].value.string_value: x-r-cert-revoked |
Mapeado diretamente a partir do campo JSON correspondente. |
x-r-cert-self-signed |
additional.fields[].key: "x-r-cert-self-signed"additional.fields[].value.string_value: x-r-cert-self-signed |
Mapeado diretamente a partir do campo JSON correspondente. |
x-r-cert-startdate |
network.tls.server.certificate.not_before.seconds: segundos desde o início da época Unix de x-r-cert-startdate |
A data é convertida em segundos de época. |
x-r-cert-subject-cn |
network.tls.server.certificate.subject: x-r-cert-subject-cn |
Mapeado diretamente a partir do campo JSON correspondente. |
x-r-cert-untrusted-root |
additional.fields[].key: "x-r-cert-untrusted-root"additional.fields[].value.string_value: x-r-cert-untrusted-root |
Mapeado diretamente a partir do campo JSON correspondente. |
x-r-cert-valid |
additional.fields[].key: "x-r-cert-valid"additional.fields[].value.string_value: x-r-cert-valid |
Mapeado diretamente a partir do campo JSON correspondente. |
x-request-id |
additional.fields[].key: "requestId"additional.fields[].value.string_value: x-request-id |
Mapeado diretamente a partir do campo JSON correspondente. |
x-rs-file-category |
additional.fields[].key: "x-rs-file-category"additional.fields[].value.string_value: x-rs-file-category |
Mapeado diretamente a partir do campo JSON correspondente. |
x-rs-file-type |
additional.fields[].key: "x-rs-file-type"additional.fields[].value.string_value: x-rs-file-type |
Mapeado diretamente a partir do campo JSON correspondente. |
x-s-country |
target.location.country_or_region: x-s-country |
Mapeado diretamente a partir do campo JSON correspondente. |
x-s-dp-name |
additional.fields[].key: "x-s-dp-name"additional.fields[].value.string_value: x-s-dp-name |
Mapeado diretamente a partir do campo JSON correspondente. |
x-s-latitude |
target.location.region_coordinates.latitude: x-s-latitude |
Mapeado diretamente a partir do campo JSON correspondente. |
x-s-location |
target.location.name: x-s-location |
Mapeado diretamente a partir do campo JSON correspondente. |
x-s-longitude |
target.location.region_coordinates.longitude: x-s-longitude |
Mapeado diretamente a partir do campo JSON correspondente. |
x-s-region |
target.location.state: x-s-region |
Mapeado diretamente a partir do campo JSON correspondente. |
x-s-zipcode |
additional.fields[].key: "x-s-zipcode"additional.fields[].value.string_value: x-s-zipcode |
Mapeado diretamente a partir do campo JSON correspondente. |
x-sr-ssl-cipher |
security_result.detection_fields[].key: "x-sr-ssl-cipher"security_result.detection_fields[].value: x-sr-ssl-cipher |
Mapeado diretamente a partir do campo JSON correspondente. |
x-sr-ssl-client-certificate-error |
security_result.detection_fields[].key: "x-sr-ssl-client-certificate-error"security_result.detection_fields[].value: x-sr-ssl-client-certificate-error |
Mapeado diretamente a partir do campo JSON correspondente. |
x-sr-ssl-engine-action |
security_result.detection_fields[].key: "x-sr-ssl-engine-action"security_result.detection_fields[].value: x-sr-ssl-engine-action |
Mapeado diretamente a partir do campo JSON correspondente. |
x-sr-ssl-engine-action-reason |
security_result.detection_fields[].key: "x-sr-ssl-engine-action-reason"security_result.detection_fields[].value: x-sr-ssl-engine-action-reason |
Mapeado diretamente a partir do campo JSON correspondente. |
x-sr-ssl-handshake-error |
security_result.detection_fields[].key: "x-sr-ssl-handshake-error"security_result.detection_fields[].value: x-sr-ssl-handshake-error |
Mapeado diretamente a partir do campo JSON correspondente. |
x-sr-ssl-ja3s |
network.tls.server.ja3s: x-sr-ssl-ja3s |
Mapeado diretamente a partir do campo JSON correspondente. |
x-sr-ssl-malformed-ssl |
security_result.detection_fields[].key: "x-sr-ssl-malformed-ssl"security_result.detection_fields[].value: x-sr-ssl-malformed-ssl |
Mapeado diretamente a partir do campo JSON correspondente. |
x-sr-ssl-version |
security_result.detection_fields[].key: "x-sr-ssl-version"security_result.detection_fields[].value: x-sr-ssl-version |
Mapeado diretamente a partir do campo JSON correspondente. |
x-s-custom-signing-ca-error |
security_result.detection_fields[].key: "x-s-custom-signing-ca-error"security_result.detection_fields[].value: x-s-custom-signing-ca-error |
Mapeado diretamente a partir do campo JSON correspondente. |
x-ssl-bypass |
security_result.detection_fields[].key: "SSL BYPASS"security_result.detection_fields[].value: x-ssl-bypass ou x-ssl-bypass-reason |
Se x-ssl-bypass for "Sim" e x-ssl-bypass-reason estiver presente, é usado o valor de x-ssl-bypass-reason. Caso contrário, é usado o valor de x-ssl-bypass. |
x-ssl-policy-action |
security_result.detection_fields[].key: "x-ssl-policy-action"security_result.detection_fields[].value: x-ssl-policy-action |
Mapeado diretamente a partir do campo JSON correspondente. |
x-ssl-policy-categories |
security_result.category_details[]: x-ssl-policy-categories |
Mapeado diretamente a partir do campo JSON correspondente. |
x-ssl-policy-dst-host |
security_result.detection_fields[].key: "x-ssl-policy-dst-host"security_result.detection_fields[].value: x-ssl-policy-dst-host |
Mapeado diretamente a partir do campo JSON correspondente. |
x-ssl-policy-dst-host-source |
security_result.detection_fields[].key: "x-ssl-policy-dst-host-source"security_result.detection_fields[].value: x-ssl-policy-dst-host-source |
Mapeado diretamente a partir do campo JSON correspondente. |
x-ssl-policy-dst-ip |
security_result.detection_fields[].key: "x-ssl-policy-dst-ip"security_result.detection_fields[].value: x-ssl-policy-dst-ip |
Mapeado diretamente a partir do campo JSON correspondente. |
x-ssl-policy-name |
security_result.rule_name: x-ssl-policy-name |
Mapeado diretamente a partir do campo JSON correspondente. |
x-ssl-policy-src-ip |
security_result.detection_fields[].key: "x-ssl-policy-src-ip"security_result.detection_fields[].value: x-ssl-policy-src-ip |
Mapeado diretamente a partir do campo JSON correspondente. |
x-sr-dst-ip |
security_result.detection_fields[].key: "x-sr-dst-ip"security_result.detection_fields[].value: x-sr-dst-ip |
Mapeado diretamente a partir do campo JSON correspondente. |
x-sr-dst-port |
security_result.detection_fields[].key: "x-sr-dst-port"security_result.detection_fields[].value: x-sr-dst-port |
Mapeado diretamente a partir do campo JSON correspondente. |
x-type |
additional.fields[].key: "xType"additional.fields[].value.string_value: x-type |
Mapeado diretamente a partir do campo JSON correspondente. |
x-transaction-id |
additional.fields[].key: "transactionId"additional.fields[].value.string_value: x-transaction-id |
Mapeado diretamente a partir do campo JSON correspondente. |
| N/A | metadata.vendor_name: "Netskope" |
Valor codificado no analisador. |
| N/A | metadata.product_name: "Netskope Webproxy" |
Definido como "Netskope Webproxy" se ainda não estiver presente. |
| N/A | metadata.log_type: "NETSKOPE_WEBPROXY" |
Valor codificado no analisador. |
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.