Aktivieren des Exploit-Schutzes
Gilt für:
- Microsoft Defender für Endpunkt Plan 2
- Microsoft Defender für Endpunkt Plan 1
- Microsoft Defender XDR
Tipp
Möchten Sie Defender für Endpunkt erfahren? Registrieren Sie sich für eine kostenlose Testversion
Der Exploit-Schutz trägt zum Schutz vor Schadsoftware bei, die Exploits verwendet, um Geräte zu infizieren und sich zu verbreiten. Der Exploit-Schutz umfasst mehrere Maßnahmen zur Risikominderung, die entweder auf das Betriebssystem oder auf einzelne Apps angewendet werden können.
Wichtig
.NET 2.0 ist mit einigen Exploit-Schutzfunktionen nicht kompatibel, insbesondere mit EAF (Export Address Filtering) und Import Address Filtering (IAF). Wenn Sie .NET 2.0 aktiviert haben, wird die Verwendung von EAF und IAF nicht unterstützt.
Viele der Features des Enhanced Mitigation Experience Toolkits (EMET) sind auch im Exploit-Schutz enthalten.
Sie können jede Risikominderungsfunktionen separat aktivieren. Dazu können Sie eine der folgenden Methoden verwenden:
- Windows-Sicherheit-App
- Microsoft Intune
- Verwaltung von Mobilgeräten (Mobile Device Management, MDM)
- Microsoft Configuration Manager
- Gruppenrichtlinie
- PowerShell
Der Exploit-Schutz ist in Windows 10 und Windows 11 standardmäßig konfiguriert. Sie können die einzelnen Risikominderungsfunktionen auf "Ein", "Aus" oder den Standardwert festlegen. Einige Risikominderungsfunktionen bieten mehr Optionen. Sie können diese Einstellungen als XML-Datei exportieren und auf anderen Geräten anwenden.
Sie können Risikominderungsfunktionen auch in den Überwachungsmodus versetzen. Im Überwachungsmodus können Sie testen, wie die Risikominderungen funktionieren (und Ereignisse überprüfen), ohne die normale Verwendung des Geräts zu beeinträchtigen.
Windows-Sicherheit-App
Öffnen Sie die Windows-Sicherheit-App, indem Sie entweder das Schildsymbol in der Taskleiste anklicken oder über das Startmenü nach Sicherheit suchen.
Wählen Sie die Kachel App- und Browsersteuerung (oder das App-Symbol auf der linken Menüleiste) und dann Exploit-Schutzeinstellungen aus.
Wechseln Sie zu den Programmeinstellungen, und wählen Sie die App aus, auf die Sie Risikominderungsfunktionen anwenden möchten.
- Wenn die App, die Sie konfigurieren möchten, bereits aufgeführt ist, wählen Sie sie aus, und klicken Sie dann auf Bearbeiten.
- Wenn die App nicht aufgeführt ist, wählen Sie oben in der Liste Programm zum Anpassen hinzufügen aus, und wählen Sie dann aus, wie Sie die App hinzufügen möchten.
- Wählen Sie Nach Programmnamen hinzufügen, damit die Risikominderung auf alle laufenden Prozesse mit diesem Namen angewendet wird. Geben Sie eine Datei samt ihrer Erweiterung an. Sie können einen vollständigen Pfad angeben, um die Risikominderung auf die App mit diesem Namen an diesem Speicherort zu beschränken.
- Wählen Sie Genauen Dateipfad auswählen, um über ein Standard-Windows-Explorer-Fenster die gewünschte Datei zu suchen und auszuwählen.
Nach dem Auswählen der App wird eine Liste aller Risikominderungsfunktionen angezeigt, die angewendet werden können. Wenn Sie Überwachung auswählen, wird die Risikominderung nur im Überwachungsmodus angewendet. Sie werden benachrichtigt, wenn Sie den Prozess oder die App neu starten müssen oder Windows neu starten müssen.
Wiederholen Sie die Schritte 3 bis 4 für alle Apps und Risikominderungsfunktionen, die Sie konfigurieren möchten.
Suchen Sie im Abschnitt Systemeinstellungen die Risikominderung, die Sie konfigurieren möchten, und legen Sie dann eine der folgenden Einstellungen fest. Für Apps, die im Abschnitt Programmeinstellungen nicht einzeln konfiguriert sind, gelten die hier festgelegten Einstellungen.
- Standardmäßig aktiviert: Die Risikominderung ist für Apps aktiviert, für die sie nicht im App-spezifischen Abschnitt in den Programmeinstellungen festgelegt wurde.
- Standardmäßig deaktiviert: Die Risikominderung ist für Apps deaktiviert, für die sie nicht im App-spezifischen Abschnitt in den Programmeinstellungen festgelegt wurde.
- Standardwert verwenden: Die Risikominderung ist entweder aktiviert oder deaktiviert, abhängig von der Standardkonfiguration, die durch die Windows 10- oder Windows 11-Installation eingerichtet wurde. Der Standardwert (Ein oder Aus) wird immer neben der Bezeichnung Standardwert verwenden für die einzelnen Risikominderungen angegeben.
Wiederholen Sie Schritt 6 für alle Risikominderungsfunktionen auf Systemebene, die Sie konfigurieren möchten. Klicken Sie auf Übernehmen, wenn Sie mit der Einrichtung Ihrer Konfiguration fertig sind.
Wenn Sie dem Abschnitt Programmeinstellungen eine App hinzufügen und dort einzelne Risikominderungseinstellungen konfigurieren, werden diese über der Konfiguration für die gleichen Risikominderungen berücksichtigt, die im Abschnitt Systemeinstellungen angegeben sind. Die folgende Matrix und Beispiele veranschaulichen, wie Standardeinstellungen funktionieren:
Aktiviert in den Programmeinstellungen | Aktiviert in den Systemeinstellungen | Verhalten |
---|---|---|
Ja | Nein | Wie in den Programmeinstellungen festgelegt |
Ja | Ja | Wie in den Programmeinstellungen festgelegt |
Nein | Ja | Wie in den Systemeinstellungen festgelegt |
Nein | Nein | Standardwert wie in der Option Standardwert verwenden festgelegt |
Beispiel 1: Michael konfiguriert die Datenausführungsverhinderung im Abschnitt "Systemeinstellungen" als standardmäßig deaktiviert.
Michael fügt die App test.exe zum Abschnitt Programmeinstellungen hinzu. In den Optionen für diese App aktiviert Michael unter Datenausführungsverhinderung die Option Systemeinstellungen außer Kraft setzen und legt den Schalter auf Ein fest. Im Abschnitt Programmeinstellungen sind keine anderen Apps aufgeführt.
Das Ergebnis ist, dass die Datenausführungsverhinderung nur für test.exe aktiviert ist. Für alle anderen Apps wird DEP nicht angewendet.
Beispiel 2: Hannah konfiguriert die Datenausführungsverhinderung in den "Systemeinstellungen" als standardmäßig deaktiviert.
Hannah fügt die App test.exe zum Abschnitt Programmeinstellungen hinzu. In den Optionen für diese App aktiviert Hannah unter Datenausführungsverhinderung die Option Systemeinstellungen außer Kraft setzen und legt den Schalter auf Ein fest.
Hannah fügt außerdem die App miles.exe zum Abschnitt Programmeinstellungen hinzu und setzt Ablaufsteuerungsschutz (Control Flow Guard, CFG) auf Ein. Hannah aktiviert die Option Systemeinstellungen außer Kraft setzen für diese App weder für die Datenausführungsverhinderung noch für andere Risikominderungen.
Das Ergebnis ist, dass die Datenausführungsverhinderung für test.exe aktiviert ist. DEP wird für keine andere App aktiviert, einschließlich miles.exe. Für miles.exe ist hingegen der Ablaufsteuerungsschutz aktiviert.
Öffnen Sie die Windows-Sicherheit-App, indem Sie entweder das Schildsymbol in der Taskleiste anklicken oder über das Startmenü nach Windows-Sicherheit suchen.
Wählen Sie die Kachel App- und Browsersteuerung (oder das App-Symbol auf der linken Menüleiste) und dann Exploit-Schutz aus.
Wechseln Sie zu den Programmeinstellungen, und wählen Sie die App aus, auf die Sie Risikominderungsfunktionen anwenden möchten.
- Wenn die App, die Sie konfigurieren möchten, bereits aufgeführt ist, wählen Sie sie aus, und klicken Sie dann auf Bearbeiten.
- Wenn die App nicht aufgeführt ist, wählen Sie oben in der Liste Programm zum Anpassen hinzufügen aus, und wählen Sie dann aus, wie Sie die App hinzufügen möchten.
- Wählen Sie Nach Programmnamen hinzufügen, damit die Risikominderung auf alle laufenden Prozesse mit diesem Namen angewendet wird. Geben Sie eine Datei samt einer Erweiterung an. Sie können einen vollständigen Pfad angeben, um die Risikominderung auf die App mit diesem Namen an diesem Speicherort zu beschränken.
- Wählen Sie Genauen Dateipfad auswählen, um über ein Standard-Windows-Explorer-Fenster die gewünschte Datei zu suchen und auszuwählen.
Nach dem Auswählen der App wird eine Liste aller Risikominderungsfunktionen angezeigt, die angewendet werden können. Wenn Sie Überwachung auswählen, wird die Risikominderung nur im Überwachungsmodus angewendet. Sie werden benachrichtigt, wenn Sie den Prozess oder die App neu starten oder Windows neu starten müssen.
Wiederholen Sie die Schritte 3 bis 4 für alle Apps und Risikominderungsfunktionen, die Sie konfigurieren möchten. Klicken Sie auf Übernehmen, wenn Sie mit der Einrichtung Ihrer Konfiguration fertig sind.
Intune
Melden Sie sich beim Azure-Portal an, und öffnen Sie die Intune.
Wechseln Sie zu Gerätekonfiguration>Konfigurationsprofile>Profil erstellen.
Benennen Sie das Profil, wählen Sie Windows 10 und höher aus, wählen Sie Vorlagen für Profiltyp und Endpoint Protection unter Vorlagenname aus.
Wählen SieWindows Defender ExploitGuard-Exploit-Schutz>konfigurieren> aus.
Laden Sie eine XML-Datei mit den Exploit-Schutzeinstellungen hoch:
Klicken Sie auf OK, um jedes geöffnete Blatt zu speichern, und dann auf Erstellen.
Wählen Sie die Profil-Registerkarte Zuweisungen aus, weisen Sie die Richtlinie Allen Benutzern und allen Geräten zu, und klicken Sie dann auf Speichern.
MDM
Verwenden Sie den Konfigurationsdienstanbieter ./Vendor/MSFT/Policy/Config/ExploitGuard/ExploitProtectionSettings, um Exploit-Schutzminderungen zu aktivieren oder zu deaktivieren oder den Überwachungsmodus zu verwenden.
Microsoft Configuration Manager
Endpunktsicherheit
Navigieren Sie in Microsoft Configuration Manager zu Endpoint SecurityAttack Surface Reduction (Verringerung der Angriffsfläche für Endpunktsicherheit>).
Wählen SieRichtlinienplattform>erstellenund unter Profil die Option Exploit-Schutz aus. Wählen Sie dann Erstellen aus.
Geben Sie einen Namen und eine Beschreibung an, und klicken Sie dann auf Weiter.
Wählen XML-Datei auswählen aus, und navigieren Sie zum Speicherort der Exploit-Schutz-XML-Datei. Wählen Sie die Datei aus, und klicken Sie anschließend auf Weiter.
Konfigurieren Sie Bereichstags und Zuweisungen bei Bedarf.
Überprüfen Sie unter Überprüfen und erstellen Ihre Konfigurationseinstellungen, und klicken Sie dann auf Erstellen.
Ressourcen und Compliance
Navigieren Sie in Microsoft Configuration Manager zu Bestand und Compliance>Endpoint Protection>Windows Defender Exploit Guard.
Wählen Sie Start>Exploit Guard-Richtlinie erstellen aus.
Geben Sie einen Namen und eine Beschreibung an, klicken Sie auf Exploit-Schutz und dann auf Weiter.
Navigieren Sie zum Speicherort der Exploit-Schutz-XML-Datei, und klicken Sie auf Weiter.
Überprüfen Sie die Einstellungen und klicken Sie dann auf Weiter.
Klicken Sie nach erfolgter Erstellung der Richtlinie auf Schließen.
Gruppenrichtlinien
Öffnen Sie auf dem Gerät, auf dem Ihre Gruppenrichtlinie verwaltet wird, die Gruppenrichtlinien-Verwaltungskonsole, klicken Sie mit der rechten Maustaste auf das Gruppenrichtlinienobjekt, das Sie konfigurieren möchten, und dann auf Bearbeiten.
Wechseln Sie im Gruppenrichtlinien-Verwaltungs-Editor zu Computerkonfiguration, und wählen Sie Administrative Vorlagen aus.
Erweitern Sie die Struktur auf Windows-Komponenten>Windows Defender Exploit Guard>Exploit Protection>Verwenden Sie einen allgemeinen Satz von Exploit-Schutzeinstellungen.
Wählen Sie Aktiviert aus, geben Sie den Speicherort der XML-Datei an, und klicken Sie dann auf OK.
PowerShell
Sie können das PowerShell-Verb Get
oder Set
mit dem Cmdlet ProcessMitigation
verwenden. Mithilfe von Get
wird der aktuelle Konfigurationsstatus aller Risikominderungen aufgelistet, die auf dem Gerät aktiviert wurden. Fügen Sie das Cmdlet -Name
und die App-EXE-Datei hinzu, um Risikominderungen nur für diese App anzuzeigen:
Get-ProcessMitigation -Name processName.exe
Wichtig
Nicht konfigurierte Risikominderungen auf Systemebene weisen den Status NOTSET
auf.
- Bei Einstellungen auf Systemebene gibt
NOTSET
an, dass die Standardeinstellung für diese Risikominderung angewendet wurde. - Bei Einstellungen auf App-Ebene gibt
NOTSET
an, dass die Einstellung auf Systemebene für diese Risikominderung angewendet wird. Die Standardeinstellung für die einzelnen Risikominderungen auf Systemebene wird in Windows-Sicherheit angezeigt.
Verwenden Sie Set
, um die einzelnen Risikominderungen im folgenden Format zu konfigurieren:
Set-ProcessMitigation -<scope> <app executable> -<action> <mitigation or options>,<mitigation or options>,<mitigation or options>
Dabei gilt:
-
<Bereich>:
-
-Name
, um anzugeben, dass die Risikominderungen auf eine bestimmte App angewendet werden sollen. Geben Sie die ausführbare Datei der App nach diesem Flag an.-
-System
, um anzugeben, dass die Risikominderungen auf Systemebene angewendet werden sollen.
-
-
-
<Aktion>:
-
-Enable
, um die Risikominderung zu aktivieren -
-Disable
, um die Risikominderung zu deaktivieren
-
-
<Entschärfung>:
- Das Cmdlet für die Risikominderung zusammen mit allen untergeordneten Optionen (umgeben von Leerzeichen). Die einzelnen Risikominderungen sind durch ein Komma getrennt.
Um beispielsweise die Risikominderung "Datenausführungsverhinderung" (Data Execution Prevention, DEP) mit ATL-Thunkemulation und für eine ausführbare Datei namens testing.exe im Ordner C:\Apps\LOB\tests zu aktivieren und zu verhindern, dass diese ausführbare Datei untergeordnete Prozesse erstellt, verwenden Sie den folgenden Befehl:
Set-ProcessMitigation -Name c:\apps\lob\tests\testing.exe -Enable DEP, EmulateAtlThunks, DisallowChildProcessCreation
Wichtig
Trennen Sie die einzelnen Risikominderungsoptionen durch Kommas.
Wenn Sie die Datenausführungsverhinderung auf Systemebene anwenden möchten, verwenden Sie den folgenden Befehl:
Set-Processmitigation -System -Enable DEP
Um Risikominderungen zu deaktivieren, können Sie -Enable
durch -Disable
ersetzen. Bei Risikominderungen auf App-Ebene erzwingt diese Aktion jedoch, dass die Risikominderung nur für diese App deaktiviert wird.
Wenn Sie die Risikominderung wieder auf die Systemstandardeinstellung zurücksetzen müssen, müssen Sie auch das cmdlet -Remove
einschließen, wie im folgenden Beispiel gezeigt:
Set-Processmitigation -Name test.exe -Remove -Disable DEP
In der folgenden Tabelle sind die einzelnen Risikominderungen (und ggf. Überwachungen) aufgeführt, die mit den Cmdlet-Parametern -Enable
oder -Disable
verwendet werden sollen.
Risikominderungstyp | Gilt für | Cmdlet-Parameterschlüsselwort für Risikominderung | Cmdlet-Parameter für den Überwachungsmodus |
---|---|---|---|
Ablaufsteuerungsschutz (Control Flow Guard, CFG) | System- und App-Ebene |
CFG , StrictCFG , SuppressExports |
Überwachung nicht verfügbar |
Datenausführungsverhinderung (DATA Execution Prevention, DEP) | System- und App-Ebene |
DEP , EmulateAtlThunks |
Überwachung nicht verfügbar |
Erzwingen von zufälligen Abbildern (obligatorisches ASLR) | System- und App-Ebene | ForceRelocateImages |
Überwachung nicht verfügbar |
Zufällige Speicherbelegungen (Bottom-Up ASLR) | System- und App-Ebene |
BottomUp , HighEntropy |
Überwachung nicht verfügbar |
Überprüfen von Ausnahmeketten (SEHOP) | System- und App-Ebene |
SEHOP , SEHOPTelemetry |
Überwachung nicht verfügbar |
Überprüfen der Heapintegrität | System- und App-Ebene | TerminateOnError |
Überwachung nicht verfügbar |
Arbitrary Code Guard (ACG) | Nur auf App-Ebene | DynamicCode |
AuditDynamicCode |
Bilder mit niedriger Integrität blockieren | Nur auf App-Ebene | BlockLowLabel |
AuditImageLoad |
Remoteimages blockieren | Nur auf App-Ebene | BlockRemoteImages |
Überwachung nicht verfügbar |
Nicht vertrauenswürdige Schriftarten blockieren | Nur auf App-Ebene | DisableNonSystemFonts |
AuditFont , FontAuditOnly |
Codeintegritätsschutz | Nur auf App-Ebene |
BlockNonMicrosoftSigned , AllowStoreSigned |
AuditMicrosoftSigned, AuditStoreSigned |
Deaktivieren von Erweiterungspunkten | Nur auf App-Ebene | ExtensionPoint |
Überwachung nicht verfügbar |
Win32k-Systemaufrufe deaktivieren | Nur auf App-Ebene | DisableWin32kSystemCalls |
AuditSystemCall |
Untergeordnete Prozesse nicht zulassen | Nur auf App-Ebene | DisallowChildProcessCreation |
AuditChildProcess |
Export-Adressfilterung (EAF) | Nur auf App-Ebene |
EnableExportAddressFilterPlus , EnableExportAddressFilter [1] |
Überwachung nicht verfügbar [2] |
Import-Adressfilterung (IAF) | Nur auf App-Ebene | EnableImportAddressFilter |
Überwachung nicht verfügbar [2] |
Simulieren der Ausführung (SimExec) | Nur auf App-Ebene | EnableRopSimExec |
Überwachung nicht verfügbar [2] |
Überprüfen des API-Aufrufs (CallerCheck) | Nur auf App-Ebene | EnableRopCallerCheck |
Überwachung nicht verfügbar [2] |
Überprüfen der Handleverwendung | Nur auf App-Ebene | StrictHandle |
Überwachung nicht verfügbar |
Überprüfen der Integrität von Imageabhängigkeiten | Nur auf App-Ebene | EnforceModuleDepencySigning |
Überwachung nicht verfügbar |
Überprüfen der Stapelintegrität (StackPivot) | Nur auf App-Ebene | EnableRopStackPivot |
Überwachung nicht verfügbar [2] |
[1]: Verwenden Sie das folgende Format, um EAF-Module für DLLs für einen Prozess zu aktivieren:
Set-ProcessMitigation -Name processName.exe -Enable EnableExportAddressFilterPlus -EAFModules dllName1.dll,dllName2.dll
[2]: Die Überwachung auf diese Entschärfung ist nicht über PowerShell-Cmdlets verfügbar.
Anpassen der Benachrichtigung
Informationen zum Anpassen der Benachrichtigung, wenn eine Regel ausgelöst und eine App oder Datei blockiert wurde, finden Sie unter Windows-Sicherheit.
Siehe auch
- Auswerten des Exploit-Schutzes
- Konfigurieren und Überwachen von Risikominderungen für den Exploit-Schutz
- Importieren, Exportieren und Bereitstellen von Konfigurationen für Exploit-Schutz
Tipp
Möchten Sie mehr erfahren? Wenden Sie sich an die Microsoft-Sicherheitscommunity in unserer Tech Community: Microsoft Defender for Endpoint Tech Community.