Referência do esquema de normalização DHCP do Modelo de Informação de Segurança Avançada (ASIM)

O modelo de informações DHCP é utilizado para descrever eventos comunicados por um servidor DHCP e é utilizado por Microsoft Sentinel para ativar a análise agnóstica de origem.

Para obter mais informações, veja Normalização e Modelo avançado de informações de segurança (ASIM).

Analisadores

Para obter mais informações sobre os analisadores do ASIM, veja Descrição geral dos analisadores do ASIM.

Filtrar parâmetros do analisador

Os analisadores DHCP suportam parâmetros de filtragem. Embora estes parâmetros sejam opcionais, podem melhorar o desempenho da consulta.

Estão disponíveis os seguintes parâmetros de filtragem:

Nome Tipo Descrição
hora de início datetime Filtre apenas os eventos DHCP que ocorreram em ou depois deste momento. Este parâmetro filtra no TimeGenerated campo, que é o designador padrão para a hora do evento, independentemente do mapeamento específico do analisador dos campos EventStartTime e EventEndTime.
endtime datetime Filtre apenas os eventos DHCP que ocorreram em ou antes deste momento. Este parâmetro filtra no TimeGenerated campo, que é o designador padrão para a hora do evento, independentemente do mapeamento específico do analisador dos campos EventStartTime e EventEndTime.
srcipaddr_has_any_prefix dinâmico Filtre apenas eventos DHCP em que o prefixo do endereço IP de origem corresponda a qualquer um dos valores listados. Os prefixos devem terminar com um ., por exemplo: 10.0..
srchostname_has_any dinâmico Filtre apenas eventos DHCP em que o nome do anfitrião de origem tem qualquer um dos valores listados.
srcusername_has_any dinâmico Filtre apenas eventos DHCP em que o nome de utilizador de origem tem qualquer um dos valores listados.
eventresult string Filtre apenas eventos DHCP com um resultado de evento específico. Utilizado * para incluir todos os resultados.

Por exemplo, para filtrar apenas eventos DHCP de um intervalo de endereços IP específico no último dia, utilize:

_Im_DhcpEvent (srcipaddr_has_any_prefix=dynamic(['10.0.']), starttime = ago(1d), endtime=now())

Visão geral do esquema

O esquema DHCP do ASIM representa a atividade do servidor DHCP, incluindo pedidos de endereço IP DHCP concedidos a partir de sistemas cliente e atualização de um servidor DNS com as concessões concedidas.

Os campos mais importantes num evento DHCP são SrcIpAddr e SrcHostname, que o servidor DHCP vincula ao conceder a concessão e são aliasados pelos campos IpAddr e Hostname , respetivamente. O campo SrcMacAddr também é importante, uma vez que representa o computador cliente utilizado quando um endereço IP não é concedido.

Um servidor DHCP pode rejeitar um cliente, devido a questões de segurança ou devido a saturação da rede. Também pode colocar um cliente em quarentena ao alugar-lhe um endereço IP que o ligaria a uma rede limitada. Os campos EventResult, EventResultDetails e DvcAction fornecem informações sobre a ação e a resposta do servidor DHCP.

A duração de uma concessão é armazenada no campo DhcpLeaseDuration .

Detalhes do esquema

O ASIM está alinhado com o projeto OSSEM (Open Source Security Events Metadata).

O OSSEM não tem um esquema DHCP comparável ao esquema ASIM DHCP.

Campos ASIM comuns

Importante

Os campos comuns a todos os esquemas são descritos em detalhe no artigo Campos Comuns do ASIM .

Campos Comuns com diretrizes específicas

A lista seguinte menciona campos que têm diretrizes específicas para eventos DHCP:

Field Classe Tipo Descrição
EventType Obrigatório Enumerado Indique a operação comunicada pelo registo.

Os valores possíveis são Assign, Renew, Releasee DNS Update.

Exemplo: Assign
EventSchemaVersion Obrigatório SchemaVersion (Cadeia) A versão do esquema documentada aqui é 0.1.1.
EventSchema Obrigatório Cadeia de caracteres O nome do esquema documentado aqui é DhcpEvent.
Campos dvc - - Para eventos DHCP, os campos do dispositivo referem-se ao sistema que comunica o evento DHCP.

Todos os campos comuns

Os campos que aparecem na tabela são comuns a todos os esquemas ASIM. Qualquer orientação especificada acima substitui as diretrizes gerais do campo. Por exemplo, um campo pode ser opcional em geral, mas obrigatório para um esquema específico. Para obter mais informações sobre cada campo, veja o artigo Campos Comuns do ASIM .

Classe Fields
Obrigatório - EventCount
- EventStartTime
- EventEndTime
- EventType
- EventResult
- EventProduct
- EventVendor
- EventSchema
- EventSchemaVersion
- Dvc
Recomendado - EventResultDetails
- EventoSeverity
- EventUid
- DvcIpAddr
- DvcHostname
- DvcDomain
- DvcDomainType
- DvcFQDN
- DvcId
- DvcIdType
- DvcAction
Opcional - EventMessage
- EventSubType
- EventOriginalUid
- EventOriginalType
- EventOriginalSubType
- EventOriginalResultDetails
- EventOriginalSeverity
- EventProductVersion
- EventReportUrl
- EventOwner
- DvcZone
- DvcMacAddr
- DvcOs
- DvcOsVersion
- DvcOriginalAction
- DvcInterface
- Campos Adicionais
- DvcDescription
- DvcScopeId
- DvcScope

Campos específicos de DHCP

Field Classe Tipo Observações
DhcpLeaseDuration Opcional Número inteiro A duração da concessão concedida a um cliente, em segundos.
DhcpSessionId Opcional string O identificador da sessão, conforme comunicado pelo dispositivo de relatório. Para o servidor DHCP do Windows, defina-o como o campo TransactionID.

Exemplo: 2099570186
SessionId Alias Cadeia de caracteres Alias para DhcpSessionId
DhcpSessionDuration Opcional Número inteiro A quantidade de tempo, em milissegundos, para a conclusão da sessão DHCP.

Exemplo: 1500
Duration Alias Alias to DhcpSessionDuration
DhcpsrcDHCId  Opcional Cadeia de caracteres O ID de cliente DHCP, conforme definido por RFC4701
DhcpCircuitId  Opcional Cadeia de caracteres O ID do circuito DHCP, conforme definido pelo RFC3046
DhcpSubscriberId  Opcional Cadeia de caracteres O ID de subscritor DHCP, conforme definido por RFC3993
DhcpVendorClassId   Opcional Cadeia de caracteres O ID de Classe do Fornecedor DHCP, conforme definido por RFC3925.
DhcpVendorClass   Opcional Cadeia de caracteres A Classe de Fornecedor DHCP, conforme definido por RFC3925.
DhcpUserClassId   Opcional Cadeia de caracteres O ID de Classe de Utilizador DHCP, conforme definido por RFC3004.
DhcpUserClass  Opcional Cadeia de caracteres A Classe de Utilizador DHCP, conforme definido por RFC3004.
RequestedIpAddr Opcional Endereço IP O endereço IP pedido pelo cliente DHCP, quando disponível.

Exemplo: 192.168.12.3

Campos do sistema de origem

O sistema de origem é o sistema que pede uma concessão DHCP

Field Classe Tipo Observações
Src Alias Cadeia de caracteres Um identificador exclusivo do dispositivo de origem.

Este campo pode alias os campos SrcDvcId, SrcHostname ou SrcIpAddr .

Exemplo: 192.168.12.1
SrcIpAddr Obrigatório Endereço IP O endereço IP atribuído ao cliente pelo servidor DHCP.

Exemplo: 192.168.12.1
IpAddr Alias Alias para SrcIpAddr
SrcHostname Obrigatório Nome do anfitrião (Cadeia) O nome do anfitrião do dispositivo que pede a concessão dhCP. Se não estiver disponível nenhum nome de dispositivo, armazene o endereço IP relevante neste campo.

Exemplo: DESKTOP-1282V4D
Nome do anfitrião Alias Alias para SrcHostname
SrcDomain Recomendado Domínio (Cadeia) O domínio do dispositivo de origem.

Exemplo: Contoso
SrcDomainType Condicional Enumerado O tipo de SrcDomain, se conhecido. Os valores possíveis incluem:
- Windows (como: contoso)
- FQDN (como: microsoft.com)

Necessário se o SrcDomain for utilizado.
SrcFQDN Opcional FQDN (Cadeia) O nome do anfitrião do dispositivo de origem, incluindo informações de domínio quando disponível.

Nota: este campo suporta o formato FQDN tradicional e o formato de domínio/nome do anfitrião do Windows. O campo SrcDomainType reflete o formato utilizado.

Exemplo: Contoso\DESKTOP-1282V4D
SrcDvcId Opcional Cadeia de caracteres O ID do dispositivo de origem, conforme comunicado no registo.

Por exemplo: ac7e9755-8eae-4ffc-8a02-50ed7a2216c3
SrcDvcScopeId Opcional Cadeia de caracteres O ID de âmbito da plataforma na cloud ao qual o dispositivo pertence. O mapa SrcDvcScopeId é mapeado para um ID de subscrição no Azure e para um ID de conta no AWS.
SrcDvcScope Opcional Cadeia de caracteres O âmbito da plataforma na cloud ao qual o dispositivo pertence. O SrcDvcScope mapeia para um ID de subscrição no Azure e para um ID de conta no AWS.
SrcDvcIdType Condicional Enumerado O tipo de SrcDvcId, se conhecido. Os valores possíveis incluem:
- AzureResourceId
- MDEid

Se estiverem disponíveis vários IDs, utilize o primeiro da lista acima e armazene os outros no SrcDvcAzureResourceId e SrcDvcMDEid, respetivamente.

Nota: este campo é necessário se o SrcDvcId for utilizado.
SrcDeviceType Opcional Enumerado O tipo do dispositivo de origem. Os valores possíveis incluem:
- Computer
- Mobile Device
- IOT Device
- Other
SrcDescription Opcional Cadeia de caracteres Um texto descritivo associado ao dispositivo. Por exemplo: Primary Domain Controller.
SrcGeoCountry Opcional País/Região O país/região associado ao endereço IP de origem.

Exemplo: USA
SrcGeoRegion Opcional Região A região associada ao endereço IP de origem.

Exemplo: Vermont
SrcGeoCity Optional Cidade A cidade associada ao endereço IP de origem.

Exemplo: Burlington
SrcGeoLatitude Opcional Latitude A latitude da coordenada geográfica associada ao endereço IP de origem.

Exemplo: 44.475833
SrcGeoLongitude Opcional Longitude A longitude da coordenada geográfica associada ao endereço IP de origem.

Exemplo: 73.211944
SrcRiskLevel Opcional Número inteiro O nível de risco associado à origem. O valor deve ser ajustado para um intervalo de 0 para , com 0 para benigno e 100 para 100um risco elevado.

Exemplo: 90
SrcOriginalRiskLevel Opcional Cadeia de caracteres O nível de risco associado à origem, conforme comunicado pelo dispositivo de relatório.

Exemplo: Suspicious
SrcPortNumber Opcional Número inteiro A porta IP a partir da qual a ligação teve origem. Pode não ser relevante para uma sessão que inclua várias ligações.

Exemplo: 2335

Campos de utilizador de origem

Field Classe Tipo Observações
SrcUserId Opcional Cadeia de caracteres Uma representação exclusiva, alfanumérica e legível pelo computador do utilizador de origem. Para obter mais informações e campos alternativos para IDs adicionais, veja A entidade Utilizador.

Exemplo: S-1-12-1-4141952679-1282074057-627758481-2916039507
SrcUserIdType Condicional UserIdType O tipo do ID armazenado no campo SrcUserId . Para obter mais informações e lista de valores permitidos, veja UserIdType no artigo Descrição Geral do Esquema.
SrcUsername Opcional Nome de utilizador (Cadeia) O nome de utilizador de origem, incluindo informações de domínio quando disponíveis. Para obter mais informações, veja A entidade Utilizador.

Exemplo: AlbertE
Usuário Alias Alias para SrcUsername
SrcUsernameType Condicional UsernameType Especifica o tipo do nome de utilizador armazenado no campo SrcUsername . Para obter mais informações e lista de valores permitidos, veja UsernameType no artigo Descrição Geral do Esquema.

Exemplo: Windows
SrcUserType Opcional UserType O tipo de utilizador de origem. Para obter mais informações e lista de valores permitidos, veja UserType no artigo Descrição Geral do Esquema.

Por exemplo: Guest
SrcOriginalUserType Opcional Cadeia de caracteres O tipo de utilizador de origem original, se for fornecido pela origem.
SrcMacAddr Obrigatório Endereço Mac O endereço MAC do cliente que pede uma concessão DHCP.

Nota: o servidor DHCP do Windows regista o endereço MAC de forma não padrão, omitindo os dois pontos, que devem ser inseridos pelo analisador.

Exemplo: 06:10:9f:eb:8f:14
SrcUserScope Opcional Cadeia de caracteres O âmbito, como Microsoft Entra inquilino, no qual são definidos SrcUserId e SrcUsername. ou mais informações e lista de valores permitidos, veja UserScope no artigo Descrição Geral do Esquema.
SrcUserScopeId Opcional Cadeia de caracteres O ID de âmbito, como Microsoft Entra ID do Diretório, no qual são definidos SrcUserId e SrcUsername. para obter mais informações e lista de valores permitidos, veja UserScopeId no artigo Descrição Geral do Esquema.
SrcUserSessionId Opcional Cadeia de caracteres O ID exclusivo da sessão de início de sessão do Ator.

Exemplo: 102pTUgC3p8RIqHvzxLCHnFlg

Campos de inspeção

Field Classe Tipo Observações
Rule Alias string O valor de RuleName ou o valor de RuleNumber. Se o valor de RuleNumber for utilizado, o tipo deve ser convertido em cadeia.
RuleNumber Opcional int O número da regra associada ao alerta.

Por exemplo, 123456
RuleName Opcional string O nome ou ID da regra associada ao alerta.

Por exemplo, Server PSEXEC Execution via Remote Access
ThreatId Opcional string O ID da ameaça ou software maligno identificado no alerta.

Por exemplo, 1234567891011121314
ThreatCategory Opcional Cadeia de caracteres A categoria da ameaça ou software maligno identificado no alerta.

Os valores suportados são: Malware, , Ransomware, Trojan, Virus, Worm, SpywareAdware, Rootkit, Cryptominor, , Phishing, Spam, , MaliciousUrl, , Spoofing, , Security Policy ViolationUnknown
ThreatName Opcional string O nome da ameaça ou software maligno identificado no alerta.

Por exemplo, Init.exe
ThreatConfidence Opcional ConfidenceLevel (Número Inteiro) O nível de confiança da ameaça identificada, normalizado para um valor entre 0 e 100.
ThreatOriginalConfidence Opcional string O nível de confiança, conforme comunicado pelo sistema de origem.
ThreatRiskLevel Opcional RiskLevel (Número Inteiro) O nível de risco associado à ameaça. O nível deve ser um número entre 0 e 100.

Nota: o valor pode ser fornecido no registo de origem com uma escala diferente, que deve ser normalizada para esta escala. O valor original deve ser armazenado em ThreatRiskLevelOriginal.
ThreatOriginalRiskLevel Opcional string O nível de risco, conforme comunicado pelo sistema de origem.
ThreatIsActive Opcional bool Indica se a ameaça está atualmente ativa.

Os valores suportados são: True, False
ThreatFirstReportedTime Opcional Data/Hora Data e hora em que a ameaça foi reportada pela primeira vez.

Por exemplo, 2024-09-19T10:12:10.0000000Z
ThreatLastReportedTime Opcional Data/Hora Data e hora em que a ameaça foi reportada pela última vez.

Por exemplo, 2024-09-19T10:12:10.0000000Z

Atualizações de esquema

Seguem-se as alterações na versão 0.1.1 do esquema:

  • Campos de inspeção adicionados.
  • Foram adicionados os campos de geolocalização de origem.
  • Foram adicionados os campos de origem: SrcDescription, , SrcOriginalUserTypeSrcOriginalRiskLevel,SrcPortNumber , SrcRiskLevel, SrcUserScope, , SrcUserScopeIdSrcUserSessionId``SrcUserUid
  • Foram adicionados os aliases Src e User
  • Os campos SrcUserUid e ThreatField estão disponíveis na ASimDhcpEventLogs tabela, mas não fazem parte do esquema.

Próximas etapas

Para saber mais, confira: