Recolha registos de análise do Qualys
Este analisador extrai campos dos registos JSON de análise do Qualys, normaliza as datas/horas e mapeia-os para o UDM. Processa vários tipos de eventos do Qualys, incluindo eventos genéricos e inícios de sessão de utilizadores, preenchendo os campos UDM com informações de segurança e metadados relevantes.
Antes de começar
Certifique-se de que tem os seguintes pré-requisitos:
- Instância do Google Security Operations.
- Acesso privilegiado à consola do Qualys VMDR.
Opcional: crie um utilizador da API dedicado no Qualys
- Inicie sessão na consola do Qualys.
- Aceda a Utilizadores.
- Clique em Novo > Utilizador.
- Introduza as informações gerais necessárias para o utilizador.
- Selecione o separador Função do utilizador.
- Certifique-se de que a caixa de verificação Acesso à API está selecionada para a função.
- Clique em Guardar.
Identifique o URL da API Qualys específico
Opção 1
Identifique os seus URLs conforme mencionado na identificação da plataforma.
Opção 2
- Inicie sessão na consola do Qualys.
- Aceda a Ajuda > Acerca de.
- Desloque a página para ver estas informações em Centro de operações de segurança (SOC).
- Copie o URL da API Qualys.
Configure feeds
Para configurar um feed, siga estes passos:
- Aceda a Definições do SIEM > Feeds.
- Clique em Adicionar novo feed.
- Na página seguinte, clique em Configurar um único feed.
- No campo Nome do feed, introduza um nome para o feed; por exemplo, Registos de análise do Qualys.
- Selecione API de terceiros como o Tipo de origem.
- Selecione Qualys Scan como o tipo de registo.
- Clicar em Seguinte.
- Especifique valores para os seguintes parâmetros de entrada:
- Nome de utilizador: introduza o nome de utilizador do utilizador dedicado.
- Secreto: introduza a palavra-passe do utilizador dedicado.
- Caminho completo da API: forneça o URL do servidor da API Qualys simples (por exemplo,
qualysapi.qg2.apps.qualys.eu
). - Tipo de API: selecione o tipo de procura que quer carregar.
- Clicar em Seguinte.
- Reveja a configuração do feed no ecrã Finalizar e, de seguida, clique em Enviar.
Tabela de mapeamento da UDM
Campo de registo | Mapeamento de UDM | Lógica |
---|---|---|
Category |
security_result.category_details |
Mapeado diretamente a partir do campo Category . |
ID |
metadata.product_log_id |
Mapeado diretamente a partir do campo ID . Convertido em string. |
LaunchDatetime |
metadata.event_timestamp |
Usado como data/hora do evento se ScanInput.ScanDatetime e UpdateDate não estiverem presentes. Analisado no formato "ISO8601". |
Ref |
additional.fields[1].key additional.fields[1].value.string_value |
Mapeado para additional.fields com a chave "ScanReference" se ScanReference não estiver presente. |
ScanDetails.Status |
security_result.detection_fields[0].key security_result.detection_fields[0].value |
Mapeado para security_result.detection_fields com a chave "ScanDetails Status". |
ScanInput.Network.ID |
additional.fields[0].key additional.fields[0].value.string_value |
Mapeado para additional.fields com a chave "ScanInput Network ID". |
ScanInput.Network.Name |
additional.fields[1].key additional.fields[1].value.string_value |
Mapeado para additional.fields com a chave "ScanInput Network Name". |
ScanInput.OptionProfile.ID |
additional.fields[2].key additional.fields[2].value.string_value |
Mapeado para additional.fields com a chave "ID do perfil da opção ScanInput". |
ScanInput.OptionProfile.Name |
additional.fields[3].key additional.fields[3].value.string_value |
Mapeado para additional.fields com a chave "ScanInput Option Profile Name". |
ScanInput.ScanDatetime |
metadata.event_timestamp |
Usado como data/hora do evento, se estiver presente. Analisado no formato "ISO8601". |
ScanInput.Title |
metadata.description |
Mapeado diretamente a partir do campo ScanInput.Title . |
ScanInput.Username |
principal.user.userid |
Mapeado diretamente a partir do campo ScanInput.Username . |
ScanReference |
additional.fields[4].key additional.fields[4].value.string_value |
Mapeado para additional.fields com a chave "ScanReference". |
Statement |
metadata.description |
Mapeado diretamente a partir do campo Statement se ScanInput.Title e Title não estiverem presentes. |
Status |
security_result.detection_fields[0].key security_result.detection_fields[0].value |
Mapeado para security_result.detection_fields com a chave "Status". |
SubCategory |
security_result.description |
Mapeado diretamente a partir do campo SubCategory . |
Technologies[].ID |
security_result.detection_fields[0].value |
Mapeado diretamente a partir do campo Technologies[].ID . Convertido em string. Parte de um objeto security_result repetido. |
Technologies[].Name |
security_result.detection_fields[1].value |
Mapeado diretamente a partir do campo Technologies[].Name . Parte de um objeto security_result repetido. |
Technologies[].Rationale |
security_result.detection_fields[2].value |
Mapeado diretamente a partir do campo Technologies[].Rationale . Parte de um objeto security_result repetido. |
Title |
metadata.description |
Mapeado diretamente a partir do campo Title se ScanInput.Title e Statement não estiverem presentes. |
Type |
additional.fields[2].key additional.fields[2].value.string_value |
Mapeado para additional.fields com a chave "Tipo". |
UpdateDate |
metadata.event_timestamp |
Usado como data/hora do evento se ScanInput.ScanDatetime não estiver presente. Analisado no formato "ISO8601". |
Userlogin |
target.user.userid |
Mapeado diretamente a partir do campo Userlogin . Defina como "AUTHTYPE_UNSPECIFIED" se Userlogin estiver presente. Definido como "GENERIC_EVENT". Alterado para "USER_LOGIN" se Userlogin estiver presente. Alterado para "USER_UNCATEGORIZED" se metadata_event_type for "GENERIC_EVENT" e ScanInput.Username estiver presente. Definido como "QUALYS_SCAN". Definido como "QUALYS_SCAN". Definido como "ID" para cada tecnologia. Parte de um objeto security_result repetido. Definido como "Nome" para cada tecnologia. Parte de um objeto security_result repetido. Definido como "Fundamento" para cada tecnologia. Parte de um objeto security_result repetido. |
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.