Recolha registos do Thinkst Canary
Este analisador normaliza as mensagens de registo não processadas do software Thinkst Canary, limpando as quebras de linha e tentando analisar a mensagem como JSON. Em seguida, com base na presença de campos específicos ("Description" para o formato de chave/valor ou "summary" para JSON), determina o formato de registo e inclui a lógica de análise adequada de ficheiros de configuração separados para mapear os dados para o modelo de dados unificado.
Antes de começar
Certifique-se de que tem os seguintes pré-requisitos:
- Instância do Google SecOps.
- Acesso privilegiado ao Thinkst Canary.
Configure a API REST no Thinkst Canary
- Inicie sessão na consola de gestão do Thinkst Canary.
- Clique no ícone de roda dentada > Definições globais.
- Clique em API.
- Clique em Ativar API.
- Clique em + para adicionar uma API.
- Atribua um nome descritivo à API.
- Copie o hash do domínio e o token de autorização.
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 do Thinkst Canary.
- Selecione API de terceiros como o Tipo de origem.
- Selecione Thinkst Canary como o Tipo de registo.
- Clicar em Seguinte.
- Especifique valores para os seguintes parâmetros de entrada:
- Cabeçalho HTTP de autenticação: o token gerado anteriormente num formato
auth_token:<TOKEN>
(por exemplo, auth_token:AAAABBBBCCCC111122223333). - Nome de anfitrião da API: o FQDN (nome de domínio totalmente qualificado) do seu ponto final da API REST da Thinks Canary (por exemplo,
myinstance.canary.tools
). - Espaço de nomes do recurso: o espaço de nomes do recurso.
- Etiquetas de carregamento: a etiqueta aplicada aos eventos deste feed.
- Cabeçalho HTTP de autenticação: o token gerado anteriormente num formato
- Clicar em Seguinte.
- Reveja a configuração do feed no ecrã Finalizar e, de seguida, clique em Enviar.
Mapeamento de UDM
Campo de registo | Mapeamento do UDM | Lógica |
---|---|---|
AUDITACTION | read_only_udm.metadata.product_event_type | O valor é retirado do campo de descrição se o formato for JSON. Caso contrário, é determinado pelo campo eventid |
CanaryIP | read_only_udm.target.ip | |
CanaryName | read_only_udm.target.hostname | |
CanaryPort | read_only_udm.target.port | |
COOKIE | read_only_udm.security_result.about.resource.attribute.labels.value | |
criado | read_only_udm.metadata.event_timestamp.seconds | |
created_std | read_only_udm.metadata.event_timestamp.seconds | |
DADOS | ||
descrição | read_only_udm.metadata.product_event_type | O valor é retirado do campo de descrição se o formato for JSON. Caso contrário, é determinado pelo campo eventid |
Descrição | read_only_udm.metadata.product_event_type | O valor é retirado do campo de descrição se o formato for JSON. Caso contrário, é determinado pelo campo eventid |
DOMÍNIO | read_only_udm.target.administrative_domain | |
dst_host | read_only_udm.target.ip | |
dst_port | read_only_udm.target.port | |
eventid | read_only_udm.metadata.product_event_type | O valor é retirado do campo de descrição se o formato for JSON. Caso contrário, é determinado pelo campo eventid |
events_count | read_only_udm.security_result.detection_fields.value | |
FILENAME | read_only_udm.target.file.full_path | |
FIN | read_only_udm.security_result.detection_fields.value | |
flock_id | read_only_udm.principal.resource.attribute.labels.value | |
flock_name | read_only_udm.principal.resource.attribute.labels.value | |
FunctionData | ||
FunctionName | ||
CABEÇALHOS | read_only_udm.security_result.about.resource.attribute.labels | |
ANFITRIÃO | read_only_udm.target.hostname | |
HOSTNAME | read_only_udm.target.hostname | |
id | read_only_udm.metadata.product_log_id | |
ID | read_only_udm.security_result.detection_fields.value | |
IN | read_only_udm.security_result.detection_fields.value | |
ip_address | ||
LEGENDA | ||
LEN | read_only_udm.security_result.detection_fields.value | |
LOCALNAME | read_only_udm.target.hostname | |
LOCALVERSION | read_only_udm.target.platform_version | |
logtype | read_only_udm.security_result.detection_fields.value | |
LOGINTYPE | ||
MAC | read_only_udm.principal.mac | |
matched_annotations | ||
MÉTODO | read_only_udm.network.http.method | |
MODE | ||
ms_macro_ip | read_only_udm.principal.ip | |
ms_macro_username | read_only_udm.principal.user.user_display_name | |
nome | read_only_udm.target.hostname | |
node_id | read_only_udm.principal.resource.attribute.labels.value | |
OFFSET | ||
OPCODE | ||
OUT | read_only_udm.security_result.detection_fields.value | |
PASSWORD | ||
CAMINHO | read_only_udm.target.url | |
portas | read_only_udm.target.labels.value | |
PREC | read_only_udm.security_result.detection_fields.value | |
PreviousIP | read_only_udm.principal.ip | |
PROTO | read_only_udm.network.ip_protocol | |
PSH | read_only_udm.security_result.detection_fields.value | |
REALM | read_only_udm.target.administrative_domain | |
REMOTENAME | read_only_udm.principal.hostname | |
REMOTEVERSION | read_only_udm.principal.platform_version | |
REPO | read_only_udm.target.resource.attribute.labels.value | |
RESPOSTA | read_only_udm.network.http.response_code | |
ReverseDNS | ||
Definições | read_only_udm.target.labels | |
SHARENAME | ||
SIZE | ||
SKIN | ||
SMBARCH | ||
SMBREPEATEVENTMSG | ||
SMBVER | ||
SNAME | ||
SourceIP | read_only_udm.principal.ip | |
src_host | read_only_udm.principal.ip | |
src_host_reverse | read_only_udm.principal.hostname | |
src_port | read_only_udm.principal.port | |
ESTADO | ||
resumo | read_only_udm.metadata.product_event_type | O valor é retirado do campo de descrição se o formato for JSON. Caso contrário, é determinado pelo campo eventid |
SYN | read_only_udm.security_result.detection_fields.value | |
TCPBannerID | ||
TERMSIZE | ||
TERMTYPE | ||
timestamp | read_only_udm.metadata.event_timestamp.seconds | |
timestamp_std | read_only_udm.metadata.event_timestamp.seconds | |
Indicação de tempo | read_only_udm.metadata.event_timestamp.seconds | |
TKTVNO | read_only_udm.security_result.detection_fields.value | |
TOS | read_only_udm.security_result.detection_fields.value | |
TTL | read_only_udm.security_result.detection_fields.value | |
TIPO | ||
UTILIZADOR | read_only_udm.principal.user.user_display_name | |
USERAGENT | read_only_udm.network.http.user_agent | |
NOME DE UTILIZADOR | read_only_udm.target.user.user_display_name | |
URG | read_only_udm.security_result.detection_fields.value | |
URGP | read_only_udm.security_result.detection_fields.value | |
WINDOW | read_only_udm.security_result.detection_fields.value | |
windows_desktopini_access_domain | read_only_udm.principal.group.group_display_name | |
windows_desktopini_access_username | read_only_udm.principal.user.user_display_name | |
read_only_udm.metadata.log_type | THINKST_CANARY - Hardcoded value | |
read_only_udm.metadata.vendor_name | Thinkst - Hardcoded value | |
read_only_udm.metadata.product_name | Canary: valor codificado | |
read_only_udm.security_result.severity | CRÍTICO – Valor codificado | |
read_only_udm.network.application_protocol | Determinado pela porta e pelo product_event_type | |
read_only_udm.extensions.auth.mechanism | Determinado pelo método de autenticação usado no evento |
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.