SeEtwWriteKMCveEvent-Funktion (wdm.h)

Die SeEtwWriteKMCveEvent-Funktion ist eine Ablaufverfolgungsfunktion zum Veröffentlichen von Ereignissen, wenn in Ihren Kernelmodustreibern ein versuchter Exploit für Sicherheitsrisiken erkannt wird.

Syntax

NTSTATUS SeEtwWriteKMCveEvent(
  [in]           PCUNICODE_STRING CveId,
  [in, optional] PCUNICODE_STRING AdditionalDetails
);

Parameter

[in] CveId

Ein Zeiger auf eine Zeichenfolge, die die CVE-ID erwähnt, die der Sicherheitsanfälligkeit zugeordnet ist, für die dieses Ereignis ausgelöst wird. Weitere Informationen finden Sie unter Technische Anleitung zum Behandeln der neuen CVE-ID-Syntax.

[in, optional] AdditionalDetails

Ein Zeiger auf eine Zeichenfolge, die zusätzliche Details enthält, die der Ereignisproduzent dem Consumer dieses Ereignisses möglicherweise bereitstellen möchte.

Rückgabewert

SeEtwWriteKMCveEvent gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
STATUS_SUCCESS Der Treiber wurde erfolgreich veröffentlicht.
ERROR_INVALID_PARAMETER Ungültiger Zeiger auf CVE-ID übergeben. Ereignisse können aus mehreren Gründen verlorengehen. Beispielsweise, wenn die Ereignisrate zu hoch ist oder die Ereignisgröße größer als die Puffergröße ist. In diesen Fällen wird der EventLost-Indikator , ein Element der EVENT_TRACE_PROPERTIES-Struktur für die entsprechende Protokollierung, mit der Anzahl der nicht aufgezeichneten Ereignisse aktualisiert.

Hinweise

Die SeEtwWriteKMCveEvent-Funktion veröffentlicht ein CVE-basiertes Ereignis. Diese Funktion sollte nur in Szenarien aufgerufen werden, in denen die Anwendung versucht, eine bekannte, gepatchte Sicherheitsanfälligkeit auszunutzen. Im Idealfall sollte dieser Funktionsaufruf als Teil des Fixs (Update) selbst hinzugefügt werden. Der Standard-Consumer für dieses Ereignis ist EventLog-System. Um einen anderen Consumer zu aktivieren, kann der Anbieter der Consumersitzung hinzugefügt werden.

Anbieter-GUID: 85a62a0d-7e17-485f-9d4f-749a287193a6

Quellname: Microsoft-Windows-Audit-CVE oder CVE-Audit

Beispiele

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);

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows 10 und höheren Versionen von Windows
Zielplattform Windows
Kopfzeile wdm.h
Bibliothek Ntoskrnl.lib
DLL Ntoskrnl.exe