Condividi tramite


Riferimento allo schema di normalizzazione degli eventi di normalizzazione degli eventi di sicurezza avanzata (anteprima pubblica)

Lo schema di normalizzazione degli eventi di controllo di Microsoft Sentinel rappresenta gli eventi associati al audit trail dei sistemi informativi. Il audit trail registra le attività di configurazione del sistema e le modifiche dei criteri. Tali modifiche vengono spesso eseguite dagli amministratori di sistema, ma possono anche essere eseguite dagli utenti durante la configurazione delle impostazioni delle proprie applicazioni.

Ogni log di sistema registra gli eventi di controllo insieme ai log attività principali. Ad esempio, un firewall registra gli eventi relativi alle sessioni di rete è un processo e controlla gli eventi relativi alle modifiche di configurazione applicate al firewall stesso.

Per altre informazioni sulla normalizzazione in Microsoft Sentinel, vedere Normalizzazione e Advanced Security Information Model (ASIM).

Importante

Lo schema di normalizzazione dell'evento di controllo è attualmente in anteprima. Questa funzionalità viene fornita senza un contratto di servizio. Non è consigliabile usarlo per carichi di lavoro di produzione.

Le condizioni aggiuntive per l'anteprima di Azure includono termini legali aggiuntivi che si applicano a funzionalità di Azure in versione beta, anteprima o diversamente non ancora disponibili a livello generale.

Panoramica dello schema

I campi principali di un evento di controllo sono:

  • Oggetto, che può essere, ad esempio, una risorsa gestita o una regola dei criteri, su cui l'evento è incentrato, rappresentato dal campo Object. Il campo ObjectType specifica il tipo dell'oggetto.
  • Contesto dell'applicazione dell'oggetto, rappresentato dal campo TargetAppName, aliased da Application.
  • Operazione eseguita sull'oggetto, rappresentata dai campi EventType e Operation. Mentre Operation è il valore segnalato dall'origine, EventType è una versione normalizzata più coerente tra le origini.
  • I valori vecchi e nuovi per l'oggetto, se applicabile, rappresentati rispettivamente da OldValue e NewValue.

Gli eventi di controllo fanno riferimento anche alle entità seguenti, coinvolte nell'operazione di configurazione:

  • Actor : l'utente che esegue l'operazione di configurazione.
  • TargetApp : applicazione o sistema per cui si applica l'operazione di configurazione.
  • Target : sistema in cui è in esecuzione TaregtApp*.
  • ActingApp: applicazione usata dall'attore per eseguire l'operazione di configurazione.
  • Src: sistema usato dall'attore per avviare l'operazione di configurazione, se diverso da Target.

Il descrittore Dvc viene usato per il dispositivo di report, ovvero il sistema locale per le sessioni segnalate da un endpoint e il dispositivo intermedio o di sicurezza in altri casi.

Parser

Distribuzione e uso dei parser di eventi di controllo

Distribuire i parser di eventi di controllo ASIM dal repository GitHub di Microsoft Sentinel. Per eseguire query in tutte le origini evento di controllo, usare il parser imAuditEvent unificante come nome di tabella nella query.

Per altre informazioni sull'uso dei parser ASIM, vedere panoramica dei parser ASIM. Per l'elenco dei parser di eventi di controllo, Microsoft Sentinel fornisce informazioni predefinite, vedere l'elenco dei parser ASIM

Aggiungere parser normalizzati personalizzati

Quando si implementano parser personalizzati per il modello di informazioni sugli eventi file, denominare le funzioni KQL usando la sintassi seguente: imAuditEvent<vendor><Product>. Fare riferimento all'articolo Gestione dei parser ASIM per informazioni su come aggiungere parser personalizzati all'evento di controllo unificando il parser.

Filtro dei parametri del parser

I parser degli eventi di controllo supportano i parametri di filtro. Anche se questi parametri sono facoltativi, possono migliorare le prestazioni delle query.

Sono disponibili i parametri di filtro seguenti:

Nome Tipo Descrizione
starttime datetime Filtra solo gli eventi eseguiti in o dopo questa volta. Questo parametro usa il TimeGenerated campo come designatore dell'ora dell'evento.
endtime datetime Filtrare solo le query sugli eventi che hanno terminato l'esecuzione in o prima di questa volta. Questo parametro usa il TimeGenerated campo come designatore dell'ora dell'evento.
srcipaddr_has_any_prefix dynamic Filtrare solo gli eventi da questo indirizzo IP di origine, come rappresentato nel campo SrcIpAddr .
eventtype_in string Filtrare solo gli eventi in cui il tipo di evento, come rappresentato nel campo EventType , è uno dei termini specificati.
eventresult string Filtrare solo gli eventi in cui il risultato dell'evento, come rappresentato nel campo EventResult è uguale al valore del parametro.
actorusername_has_any dynamic/string Filtra solo gli eventi in cui ActorUsername include uno dei termini specificati.
operation_has_any dynamic/string Filtra solo gli eventi in cui il campo Operation include uno dei termini specificati.
object_has_any dynamic/string Filtra solo gli eventi in cui il campo Object include uno dei termini specificati.
newvalue_has_any dynamic/string Filtra solo gli eventi in cui il campo NewValue include uno dei termini specificati.

Alcuni parametri possono accettare entrambi l'elenco di valori di tipo dynamic o un singolo valore stringa. Per passare un elenco di valori letterali ai parametri che prevedono un valore dinamico, usare in modo esplicito un valore letterale dinamico. Ad esempio: dynamic(['192.168.','10.'])

Ad esempio, per filtrare solo gli eventi di controllo con i termini install o update nel relativo campo Operation , dall'ultimo giorno , usare:

imAuditEvent (operation_has_any=dynamic(['install','update']), starttime = ago(1d), endtime=now())

Dettagli dello schema

Campi comuni di ASIM

Importante

I campi comuni a tutti gli schemi sono descritti in dettaglio nell'articolo Campi comuni ASIM.

Campi comuni con linee guida specifiche

Nell'elenco seguente vengono menzionati campi con linee guida specifiche per gli eventi di controllo:

Campo Classe Tipo Descrizione
EventType Obbligatorio Enumerated Descrive l'operazione controllata dall'evento utilizzando un valore normalizzato. Usare EventSubType per fornire ulteriori dettagli, che il valore normalizzato non trasmette e Operation. per archiviare l'operazione come segnalato dal dispositivo di report.

Per i record audit event, i valori consentiti sono:
- Set
- Read
- Create
- Delete
- Execute
- Install
- Clear
- Enable
- Disable
- Other

Gli eventi di controllo rappresentano un'ampia gamma di operazioni e il Other valore abilita le operazioni di mapping senza EventTypecorrispondenti. Tuttavia, l'uso di Other limita l'usabilità dell'evento e deve essere evitato, se possibile.
EventSubType Facoltativo String Fornisce altri dettagli, che il valore normalizzato in EventType non trasmette.
EventSchema Obbligatorio String Il nome dello schema documentato qui è AuditEvent.
EventSchemaVersion Obbligatorio String La versione dello schema. La versione dello schema documentata qui è 0.1.

Tutti i campi comuni

I campi visualizzati nella tabella sono comuni a tutti gli schemi ASIM. Una delle linee guida specificate in questo documento sostituisce le linee guida generali per il campo. Ad esempio, un campo potrebbe essere facoltativo in generale, ma obbligatorio per uno schema specifico. Per altre informazioni su ogni campo, vedere l'articolo Campi comuni ASIM.

Classe Campi
Obbligatorio - EventCount
- EventStartTime
- EventEndTime
- EventType
- EventResult
- EventProduct
- EventVendor
- EventSchema
- EventSchemaVersion
- Dvc
Consigliato - EventResultDetails
- EventSeverity
- EventUid
- DvcIpAddr
- DvcHostname
- DvcDomain
- DvcDomainType
- DvcFQDN
- DvcId
- DvcIdType
- DvcAction
Facoltativo - EventMessage
- EventSubType
- EventOriginalUid
- EventOriginalType
- EventOriginalSubType
- EventOriginalResultDetails
- EventOriginalSeverity
- EventProductVersion
- EventReportUrl
- EventOwner
- DvcZone
- DvcMacAddr
- DvcOs
- DvcOsVersion
- DvcOriginalAction
- DvcInterface
- Campi aggiuntivi
- DvcDescription
- DvcScopeId
- DvcScope

Campi di controllo

Campo Classe Tipo Descrizione
Operazione Obbligatorio String Operazione controllata come segnalato dal dispositivo di report.
Oggetto Obbligatorio String Nome dell'oggetto in cui viene eseguita l'operazione identificata da EventType .
ObjectType Obbligatorio Enumerated Tipo di Oggetto. I valori consentiti sono i seguenti:
- Cloud Resource
- Configuration Atom
- Policy Rule
-Altro
OldValue Facoltativo String Valore precedente di Object prima dell'operazione, se applicabile.
NewValue Facoltativo String Nuovo valore di Object dopo l'esecuzione dell'operazione, se applicabile.
valore Alias Alias a NewValue
ValueType Condizionale Enumerated Tipo dei valori vecchi e nuovi. I valori consentiti sono
-Altro

Campi attore

Campo Classe Tipo Descrizione
ActorUserId Facoltativo String Rappresentazione univoca, alfanumerica e leggibile del computer dell'attore. Per altre informazioni e per campi alternativi per altri ID, vedere L'entità User.

Esempio: S-1-12-1-4141952679-1282074057-627758481-2916039507
ActorScope Facoltativo String Ambito, ad esempio Nome di dominio Microsoft Entra, in cui vengono definiti ActorUserId e ActorUsername . o più informazioni ed elenco dei valori consentiti, vedere UserScope nell'articolo Panoramica dello schema.
ActorScopeId Facoltativo String ID ambito, ad esempio l'ID directory di Microsoft Entra, in cui vengono definiti ActorUserId e ActorUsername . per altre informazioni ed elenco dei valori consentiti, vedere UserScopeId nell'articolo Panoramica dello schema.
ActorUserIdType Condizionale UserIdType Tipo dell'ID archiviato nel campo ActorUserId . Per altre informazioni ed elenco dei valori consentiti, vedere UserIdType nell'articolo Panoramica dello schema.
ActorUsername Consigliato Username Nome utente dell'attore, incluse le informazioni sul dominio, se disponibili. Per altre informazioni, vedere L'entità User.

Esempio: AlbertE
Utente Alias Alias in ActorUsername
ActorUsernameType Condizionale UsernameType Specifica il tipo di nome utente archiviato nel campo ActorUsername . Per altre informazioni e l'elenco dei valori consentiti, vedere UsernameType nell'articolo Panoramica dello schema.

Esempio: Windows
ActorUserType Facoltativo UserType Tipo dell'attore. Per altre informazioni e l'elenco dei valori consentiti, vedere UserType nell'articolo Panoramica dello schema.

Ad esempio: Guest
ActorOriginalUserType Facoltativo UserType Tipo di utente segnalato dal dispositivo di report.
ActorSessionId Facoltativo String ID univoco della sessione di accesso dell'attore.

Esempio: 102pTUgC3p8RIqHvzxLCHnFlg

Campi dell'applicazione di destinazione

Campo Classe Tipo Descrizione
TargetAppId Facoltativo String ID dell'applicazione a cui si applica l'evento, incluso un processo, un browser o un servizio.

Esempio: 89162
TargetAppName Facoltativo String Nome dell'applicazione a cui si applica l'evento, incluso un servizio, un URL o un'applicazione SaaS.

Esempio: Exchange 365
Applicazione Alias Alias in TargetAppName
TargetAppType Facoltativo AppType Tipo dell'applicazione che autorizza per conto dell'attore. Per altre informazioni e l'elenco di valori consentiti, vedere AppType nell'articolo Panoramica dello schema.
TargetUrl Facoltativo URL URL associato all'applicazione di destinazione.

Esempio: https://console.aws.amazon.com/console/home?fromtb=true&hashArgs=%23&isauthcode=true&nc2=h_ct&src=header-signin&state=hashArgsFromTB_us-east-1_7596bc16c83d260b

Campi di sistema di destinazione

Campo Classe Tipo Descrizione
Dst Alias String Identificatore univoco della destinazione di autenticazione.

Questo campo può aliasre i campi TargerDvcId, TargetHostname, TargetIpAddr, TargetAppId o TargetAppName .

Esempio: 192.168.12.1
TargetHostname Consigliato Hostname (Nome host) Nome host del dispositivo di destinazione, escluse le informazioni sul dominio.

Esempio: DESKTOP-1282V4D
TargetDomain Consigliato String Dominio del dispositivo di destinazione.

Esempio: Contoso
TargetDomainType Condizionale Enumerated Tipo di TargetDomain. Per un elenco di valori consentiti e altre informazioni, vedere DomainType nell'articolo Panoramica dello schema.

Obbligatorio se viene usato TargetDomain .
TargetFQDN Facoltativo String Nome host del dispositivo di destinazione, incluse le informazioni sul dominio, se disponibili.

Esempio: Contoso\DESKTOP-1282V4D

Nota: questo campo supporta sia il formato FQDN tradizionale che il formato domain\hostname di Windows. TargetDomainType riflette il formato usato.
TargetDescription Facoltativo String Testo descrittivo associato al dispositivo. Ad esempio: Primary Domain Controller.
TargetDvcId Facoltativo String ID del dispositivo di destinazione. Se sono disponibili più ID, usare quello più importante e archiviare gli altri nei campi TargetDvc<DvcIdType>.

Esempio: ac7e9755-8eae-4ffc-8a02-50ed7a2216c3
TargetDvcScopeId Facoltativo String ID dell'ambito della piattaforma cloud a cui appartiene il dispositivo. TargetDvcScopeId esegue il mapping a un ID sottoscrizione in Azure e a un ID account in AWS.
TargetDvcScope Facoltativo String L'ambito della piattaforma cloud a cui appartiene il dispositivo. TargetDvcScope esegue il mapping a un ID sottoscrizione in Azure e a un ID account in AWS.
TargetDvcIdType Condizionale Enumerated Tipo di TargetDvcId. Per un elenco di valori consentiti e altre informazioni, vedere DvcIdType nell'articolo Panoramica dello schema.

Obbligatorio se viene usato TargetDeviceId .
TargetDeviceType Facoltativo Enumerated Tipo del dispositivo di destinazione. Per un elenco di valori consentiti e altre informazioni, vedere DeviceType nell'articolo Panoramica dello schema.
TargetIpAddr Facoltativo Indirizzo IP Indirizzo IP del dispositivo di destinazione.

Esempio: 2.2.2.2
TargetDvcOs Facoltativo String Sistema operativo del dispositivo di destinazione.

Esempio: Windows 10
TargetPortNumber Facoltativo Intero Porta del dispositivo di destinazione.

Campi applicazione agendo

Campo Classe Tipo Descrizione
ActingAppId Facoltativo String ID dell'applicazione che ha avviato l'attività segnalata, incluso un processo, un browser o un servizio.

Ad esempio: 0x12ae8
ActiveAppName Facoltativo String Nome dell'applicazione che ha avviato l'attività segnalata, inclusi un servizio, un URL o un'applicazione SaaS.

Ad esempio: C:\Windows\System32\svchost.exe
ActingAppType Facoltativo AppType Tipo di applicazione che agisce. Per altre informazioni e l'elenco di valori consentiti, vedere AppType nell'articolo Panoramica dello schema.
HttpUserAgent Facoltativo String Quando l'autenticazione viene eseguita tramite HTTP o HTTPS, il valore di questo campo è l'intestazione HTTP user_agent fornita dall'applicazione che agisce durante l'esecuzione dell'autenticazione.

Ad esempio: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1

Campi del sistema di origine

Campo Classe Tipo Descrizione
Src Alias String Identificatore univoco del dispositivo di origine.

Questo campo potrebbe eseguire l'alias dei campi SrcDvcId, SrcHostname o SrcIpAddr .

Esempio: 192.168.12.1
SrcIpAddr Consigliato Indirizzo IP Indirizzo IP da cui ha avuto origine la connessione o la sessione.

Esempio: 77.138.103.108
IpAddr Alias Alias a SrcIpAddr o a TargetIpAddr se SrcIpAddr non è specificato.
SrcPortNumber Facoltativo Intero Porta IP da cui ha avuto origine la connessione. Potrebbe non essere rilevante per una sessione che comprende più connessioni.

Esempio: 2335
SrcHostname Consigliato Hostname (Nome host) Nome host del dispositivo di origine, escluse le informazioni sul dominio. Se non è disponibile alcun nome di dispositivo, archiviare l'indirizzo IP pertinente in questo campo.

Esempio: DESKTOP-1282V4D
SrcDomain Consigliato String Dominio del dispositivo di origine.

Esempio: Contoso
SrcDomainType Condizionale DomainType Tipo di SrcDomain. Per un elenco di valori consentiti e altre informazioni, vedere DomainType nell'articolo Panoramica dello schema.

Obbligatorio se viene usato SrcDomain .
SrcFQDN Facoltativo String Nome host del dispositivo di origine, incluse le informazioni sul dominio, se disponibili.

Nota: questo campo supporta sia il formato FQDN tradizionale che il formato domain\hostname di Windows. Il campo SrcDomainType riflette il formato utilizzato.

Esempio: Contoso\DESKTOP-1282V4D
SrcDescription Facoltativo String Testo descrittivo associato al dispositivo. Ad esempio: Primary Domain Controller.
SrcDvcId Facoltativo String ID del dispositivo di origine. Se sono disponibili più ID, usare quello più importante e archiviare gli altri nei campi SrcDvc<DvcIdType>.

Esempio: ac7e9755-8eae-4ffc-8a02-50ed7a2216c3
SrcDvcScopeId Facoltativo String ID dell'ambito della piattaforma cloud a cui appartiene il dispositivo. SrcDvcScopeId esegue il mapping a un ID sottoscrizione in Azure e a un ID account in AWS.
SrcDvcScope Facoltativo String L'ambito della piattaforma cloud a cui appartiene il dispositivo. SrcDvcScope esegue il mapping a un ID sottoscrizione in Azure e a un ID account in AWS.
SrcDvcIdType Condizionale DvcIdType Tipo di SrcDvcId. Per un elenco di valori consentiti e altre informazioni, vedere DvcIdType nell'articolo Panoramica dello schema.

Nota: questo campo è obbligatorio se viene usato SrcDvcId .
SrcDeviceType Facoltativo DeviceType Tipo del dispositivo di origine. Per un elenco di valori consentiti e altre informazioni, vedere DeviceType nell'articolo Panoramica dello schema.
SrcSubscriptionId Facoltativo String ID sottoscrizione della piattaforma cloud a cui appartiene il dispositivo di origine. SrcSubscriptionId esegue il mapping a un ID sottoscrizione in Azure e a un ID account in AWS.
SrcGeoCountry Facoltativo Country Paese associato all'indirizzo IP di origine.

Esempio: USA
SrcGeoRegion Facoltativo Paese Area all'interno di un paese associato all'indirizzo IP di origine.

Esempio: Vermont
SrcGeoCity Facoltativo Città Città associata all'indirizzo IP di origine.

Esempio: Burlington
SrcGeoLatitude Facoltativo Latitudine Latitudine della coordinata geografica associata all'indirizzo IP di origine.

Esempio: 44.475833
SrcGeoLongitude Facoltativo Longitude Longitudine della coordinata geografica associata all'indirizzo IP di origine.

Esempio: 73.211944

Campi di ispezione

I campi seguenti vengono usati per rappresentare l'ispezione eseguita da un sistema di sicurezza.

Campo Classe Tipo Descrizione
RuleName Facoltativo String Nome o ID della regola associata ai risultati dell'ispezione.
RuleNumber Facoltativo Intero Numero della regola associata ai risultati dell'ispezione.
Regola Alias String Valore di RuleName o valore di RuleNumber. Se viene usato il valore di RuleNumber , il tipo deve essere convertito in stringa.
ThreatId Facoltativo String ID della minaccia o del malware identificato nell'attività di controllo.
ThreatName Facoltativo String Nome della minaccia o del malware identificato nell'attività di controllo.
ThreatCategory Facoltativo String Categoria della minaccia o del malware identificato nell'attività del file di controllo.
ThreatRiskLevel Facoltativo Intero Livello di rischio associato alla minaccia identificata. Il livello deve essere un numero compreso tra 0 e 100.

Nota: il valore potrebbe essere fornito nel record di origine usando una scala diversa, che deve essere normalizzata per questa scala. Il valore originale deve essere archiviato in ThreatRiskLevelOriginal.
ThreatOriginalRiskLevel Facoltativo String Livello di rischio segnalato dal dispositivo di report.
ThreatConfidence Facoltativo Intero Livello di attendibilità della minaccia identificata, normalizzato in un valore compreso tra 0 e 100.
ThreatOriginalConfidence Facoltativo String Livello di attendibilità originale della minaccia identificata, come segnalato dal dispositivo di report.
ThreatIsActive Facoltativo Booleano True se la minaccia identificata è considerata una minaccia attiva.
ThreatFirstReportedTime Facoltativo datetime La prima volta che l'indirizzo IP o il dominio sono stati identificati come minaccia.
ThreatLastReportedTime Facoltativo datetime L'ultima volta che l'indirizzo IP o il dominio sono stati identificati come minaccia.
ThreatIpAddr Facoltativo Indirizzo IP Indirizzo IP per il quale è stata identificata una minaccia. Il campo ThreatField contiene il nome del campo ThreatIpAddr rappresenta.
ThreatField Facoltativo Enumerated Campo per il quale è stata identificata una minaccia. Il valore può essere SrcIpAddr o TargetIpAddr.

Passaggi successivi

Per altre informazioni, vedi: