Funzione SeEtwWriteKMCveEvent (wdm.h)
La funzione SeEtwWriteKMCveEvent è una funzione di traccia per la pubblicazione di eventi quando viene rilevato un exploit di vulnerabilità di sicurezza tentata nei driver in modalità kernel.
Sintassi
NTSTATUS SeEtwWriteKMCveEvent(
[in] PCUNICODE_STRING CveId,
[in, optional] PCUNICODE_STRING AdditionalDetails
);
Parametri
[in] CveId
Puntatore a una stringa che indica l'ID CVE associato alla vulnerabilità per cui viene generato questo evento. Per altre informazioni, vedere Linee guida tecniche per la gestione della nuova sintassi dell'ID CVE.
[in, optional] AdditionalDetails
Puntatore a una stringa che fornisce dettagli aggiuntivi che il producer di eventi può voler fornire al consumer di questo evento.
Valore restituito
SeEtwWriteKMCveEvent restituisce uno dei valori seguenti:
Codice restituito | Descrizione |
---|---|
STATUS_SUCCESS | Il driver è stato pubblicato correttamente |
ERROR_INVALID_PARAMETER | Puntatore non valido a CVE-ID passato. Gli eventi possono essere persi per diversi motivi; ad esempio, se la frequenza degli eventi è troppo elevata o se la dimensione dell'evento è maggiore della dimensione del buffer. In questi casi, il contatore EventsLost , un membro della struttura di EVENT_TRACE_PROPERTIES per il logger corrispondente, viene aggiornato con il numero di eventi non registrati. |
Commenti
La funzione SeEtwWriteKMCveEvent pubblica un evento basato su CVE. Questa funzione deve essere chiamata solo negli scenari in cui un tentativo di sfruttare una vulnerabilità nota con patch viene rilevata dall'applicazione. Idealmente, questa chiamata di funzione deve essere aggiunta come parte della correzione (aggiornamento) stessa. Il consumer predefinito per questo evento è EventLog-System. Per abilitare un altro consumer, il provider può essere aggiunto alla sessione consumer.
GUID provider: 85a62a0d-7e17-485f-9d4f-749a287193a6
Nome origine: Microsoft-Windows-Audit-CVE o CVE-Audit
Esempio
NTStatus status;
UNICODE_STRING CVEID;
UNICODE_STRING EventDetails;
…
RtlInitUnicodeString(&CVEID, L"CVE-2015-0000");
RtlInitUnicodeString(&EventDetails, L"Vulnerable request with data is logged in %temp%\abc.log");
status = SeEtwWriteKMCveEvent( &CVEID, &EventDetails);
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows 10 e versioni successive di Windows |
Piattaforma di destinazione | Windows |
Intestazione | wdm.h |
Libreria | Ntoskrnl.lib |
DLL | Ntoskrnl.exe |