Coletar registros da verificação do Qualys
Esse analisador extrai campos dos registros JSON do Qualys Scan, normaliza os carimbos de data/hora e os mapeia para o UDM. Ele processa vários tipos de evento do Qualys, incluindo eventos genéricos e logins de usuários, preenchendo os campos do UDM com informações de segurança e metadados relevantes.
Antes de começar
- Verifique se você tem uma instância do Google Security Operations.
- Verifique se você tem acesso privilegiado ao console do Qualys VMDR.
Opcional: crie um usuário de API dedicado no Qualys
- Faça login no console da Qualys.
- Acesse Usuários.
- Clique em Novo > Usuário.
- Insira as Informações gerais necessárias para o usuário.
- Selecione a guia Função do usuário.
- Verifique se a caixa de seleção Acesso à API está marcada.
- Clique em Salvar.
Identifique o URL específico da API Qualys
Opção 1
Identifique seus URLs conforme mencionado na identificação da plataforma.
Opção 2
- Faça login no console da Qualys.
- Acesse Ajuda > Sobre.
- Role a tela para conferir essas informações na Central de operações de segurança (SOC).
- Copie o URL da API Qualys.
Configurar um feed no Google SecOps para processar os registros de verificação do Qulays
- Acesse Configurações do SIEM > Feeds.
- Clique em Adicionar novo.
- No campo Nome do feed, insira um nome para o feed (por exemplo, Qualys Scan Logs).
- Selecione API de terceiros como o Tipo de origem.
- Selecione Qualys Scan como o tipo de registro.
- Clique em Próxima.
- Especifique valores para os seguintes parâmetros de entrada:
- Nome de usuário: insira o nome de usuário do usuário dedicado.
- Secret: insira a senha do usuário dedicado.
- Caminho completo da API: forneça o URL do servidor da API Qualys (por exemplo,
qualysapi.qg2.apps.qualys.eu
). - Tipo de API: selecione o tipo de verificação que você quer importar.
- Namespace de recursos: o namespace de recursos.
- Rótulos de ingestão: o rótulo aplicado aos eventos desse feed.
- Clique em Próxima.
- Revise a configuração do feed na tela Finalizar e clique em Enviar.
Tabela de mapeamento do UDM
Campo de registro | Mapeamento do UDM | Lógica |
---|---|---|
Category |
security_result.category_details |
Mapeado diretamente do campo Category . |
ID |
metadata.product_log_id |
Mapeado diretamente do campo ID . Convertido em string. |
LaunchDatetime |
metadata.event_timestamp |
Usado como carimbo de 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 "ScanInput Option Profile ID". |
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 carimbo de data/hora do evento, se presente. Analisado no formato "ISO8601". |
ScanInput.Title |
metadata.description |
Mapeado diretamente do campo ScanInput.Title . |
ScanInput.Username |
principal.user.userid |
Mapeado diretamente 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 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 do campo SubCategory . |
Technologies[].ID |
security_result.detection_fields[0].value |
Mapeado diretamente do campo Technologies[].ID . Convertido em string. Parte de um objeto security_result repetido. |
Technologies[].Name |
security_result.detection_fields[1].value |
Mapeado diretamente do campo Technologies[].Name . Parte de um objeto security_result repetido. |
Technologies[].Rationale |
security_result.detection_fields[2].value |
Mapeado diretamente do campo Technologies[].Rationale . Parte de um objeto security_result repetido. |
Title |
metadata.description |
Mapeado diretamente 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 "Type". |
UpdateDate |
metadata.event_timestamp |
Usado como carimbo de data/hora do evento se ScanInput.ScanDatetime não estiver presente. Analisado no formato "ISO8601". |
Userlogin |
target.user.userid |
Mapeado diretamente do campo Userlogin . Defina como "AUTHTYPE_UNSPECIFIED" se Userlogin estiver presente. Defina como "GENERIC_EVENT". Mudança para "USER_LOGIN" se Userlogin estiver presente. Mudança para "USER_UNCATEGORIZED" se metadata_event_type for "GENERIC_EVENT" e ScanInput.Username estiver presente. Defina como "QUALYS_SCAN". Defina como "QUALYS_SCAN". Defina como "ID" para cada tecnologia. Parte de um objeto security_result repetido. Defina como "Nome" para cada tecnologia. Parte de um objeto security_result repetido. Defina como "Justificativa" para cada tecnologia. Parte de um objeto security_result repetido. |
Alterações
2023-04-21
- Parser recém-criado.
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.