mirror of
https://github.com/MicrosoftDocs/windows-itpro-docs.git
synced 2025-06-16 19:03:46 +00:00
acrolinx
This commit is contained in:
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
title: See how exploit protection works in a demo
|
title: See how Exploit protection works in a demo
|
||||||
description: See how exploit protection can prevent suspicious behaviors from occurring on specific apps.
|
description: See how exploit protection can prevent suspicious behaviors from occurring on specific apps.
|
||||||
keywords: Exploit protection, exploits, kernel, events, evaluate, demo, try, mitigation
|
keywords: Exploit protection, exploits, kernel, events, evaluate, demo, try, mitigation
|
||||||
search.product: eADQiWindows 10XVcnh
|
search.product: eADQiWindows 10XVcnh
|
||||||
@ -30,29 +30,29 @@ ms.technology: mde
|
|||||||
|
|
||||||
[Exploit protection](exploit-protection.md) helps protect devices from malware that uses exploits to spread and infect other devices. Mitigation can be applied to either the operating system or to an individual app. Many of the features that were part of the Enhanced Mitigation Experience Toolkit (EMET) are included in exploit protection. (The EMET has reached its end of support.)
|
[Exploit protection](exploit-protection.md) helps protect devices from malware that uses exploits to spread and infect other devices. Mitigation can be applied to either the operating system or to an individual app. Many of the features that were part of the Enhanced Mitigation Experience Toolkit (EMET) are included in exploit protection. (The EMET has reached its end of support.)
|
||||||
|
|
||||||
This article helps you enable exploit protection in audit mode and review related events in Event Viewer. You can enable audit mode to see how mitigation works for certain apps in a test environment. By auditing exploit protection, you can see what *would* have happened if you had enabled exploit protection in your production environment. This way, you can help ensure exploit protection doesn't adversely affect your line-of-business apps, and you can see which suspicious or malicious events occur.
|
Use exploit protection in audit mode to review related events in Event Viewer. By enabling audit mode, you'll see how mitigation works for certain apps in a test environment. Audit mode shows what *would* have happened if you enabled exploit protection in your production environment. This way, you can verify that exploit protection doesn't adversely affect your line-of-business apps, and see which suspicious or malicious events occur.
|
||||||
|
|
||||||
> [!TIP]
|
> [!TIP]
|
||||||
> You can also visit the Microsoft Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to see how exploit protection works.
|
> You can also visit the Microsoft Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to see how exploit protection works.
|
||||||
|
|
||||||
## Enable exploit protection in audit mode
|
## Enable exploit protection in audit mode
|
||||||
|
|
||||||
You can set mitigation in audit mode for specific programs either by using the Windows Security app or Windows PowerShell.
|
You can set mitigations in audit mode for specific programs by using the Windows Security app or Windows PowerShell.
|
||||||
|
|
||||||
### Windows Security app
|
### Windows Security app
|
||||||
|
|
||||||
1. Open the Windows Security app by selecting the shield icon in the task bar or searching the start menu for **Defender**.
|
1. Open the Windows Security app. Select the shield icon in the task bar or search the start menu for **Defender**.
|
||||||
|
|
||||||
2. Select the **App & browser control** tile (or the app icon on the left menu bar) and then select **Exploit protection**.
|
2. Select the **App & browser control** tile (or the app icon on the left menu bar) and then select **Exploit protection**.
|
||||||
|
|
||||||
3. Go to **Program settings** and choose the app you want to apply protection to:
|
3. Go to **Program settings** and choose the app you want to apply protection to:
|
||||||
|
|
||||||
1. If the app you want to configure is already listed, select it and then select **Edit**
|
1. If the app you want to configure is already listed, select it and then select **Edit**
|
||||||
2. If the app is not listed, at the top of the list select **Add program to customize** and then choose how you want to add the app.
|
2. If the app is not listed at the top of the list select **Add program to customize**. Then, choose how you want to add the app.
|
||||||
- Use **Add by program name** to have the mitigation applied to any running process with that name. Specify a file with an extension. You can enter a full path to limit the mitigation to only the app with that name in that location.
|
- Use **Add by program name** to have the mitigation applied to any running process with that name. Specify a file with an extension. You can enter a full path to limit the mitigation to only the app with that name in that location.
|
||||||
- Use **Choose exact file path** to use a standard Windows Explorer file picker window to find and select the file you want.
|
- Use **Choose exact file path** to use a standard Windows Explorer file picker window to find and select the file you want.
|
||||||
|
|
||||||
4. After selecting the app, you'll see a list of all the mitigations that can be applied. Choosing **Audit** will apply the mitigation in audit mode only. You will be notified if you need to restart the process or app, or if you need to restart Windows.
|
4. After selecting the app, you'll see a list of all the mitigations that can be applied. Choosing **Audit** will apply the mitigation in audit mode only. You'll be notified if you need to restart the process, app, or Windows.
|
||||||
|
|
||||||
5. Repeat this procedure for all the apps and mitigations you want to configure. Select **Apply** when you're done setting up your configuration.
|
5. Repeat this procedure for all the apps and mitigations you want to configure. Select **Apply** when you're done setting up your configuration.
|
||||||
|
|
||||||
@ -67,7 +67,7 @@ Set-ProcessMitigation -<scope> <app executable> -<action> <mitigation or options
|
|||||||
```
|
```
|
||||||
|
|
||||||
Where:
|
Where:
|
||||||
|
```
|
||||||
* \<Scope>:
|
* \<Scope>:
|
||||||
* `-Name` to indicate the mitigations should be applied to a specific app. Specify the app's executable after this flag.
|
* `-Name` to indicate the mitigations should be applied to a specific app. Specify the app's executable after this flag.
|
||||||
* \<Action>:
|
* \<Action>:
|
||||||
@ -75,10 +75,10 @@ Where:
|
|||||||
* `-Disable` to disable the mitigation
|
* `-Disable` to disable the mitigation
|
||||||
* \<Mitigation>:
|
* \<Mitigation>:
|
||||||
* The mitigation's cmdlet as defined in the following table. Each mitigation is separated with a comma.
|
* The mitigation's cmdlet as defined in the following table. Each mitigation is separated with a comma.
|
||||||
|
```
|
||||||
|Mitigation | Audit mode cmdlet |
|
|Mitigation | Audit mode cmdlet |
|
||||||
|---|---|
|
|---|---|
|
||||||
|Arbitrary code guard (ACG) | `AuditDynamicCode` |
|
|Arbitrary Code Guard (ACG) | `AuditDynamicCode` |
|
||||||
|Block low integrity images | `AuditImageLoad`
|
|Block low integrity images | `AuditImageLoad`
|
||||||
|Block untrusted fonts | `AuditFont`, `FontAuditOnly` |
|
|Block untrusted fonts | `AuditFont`, `FontAuditOnly` |
|
||||||
|Code integrity guard | `AuditMicrosoftSigned`, `AuditStoreSigned` |
|
|Code integrity guard | `AuditMicrosoftSigned`, `AuditStoreSigned` |
|
||||||
@ -91,20 +91,20 @@ For example, to enable Arbitrary Code Guard (ACG) in audit mode for an app named
|
|||||||
Set-ProcessMitigation -Name c:\apps\lob\tests\testing.exe -Enable AuditDynamicCode
|
Set-ProcessMitigation -Name c:\apps\lob\tests\testing.exe -Enable AuditDynamicCode
|
||||||
```
|
```
|
||||||
|
|
||||||
You can disable audit mode by replacing `-Enable` with `-Disable`.
|
You can disable **audit mode** by replacing `-Enable` with `-Disable`.
|
||||||
|
|
||||||
## Review exploit protection audit events
|
## Review exploit protection audit events
|
||||||
|
|
||||||
To review which apps would have been blocked, open Event Viewer and filter for the following events in the Security-Mitigations log.
|
To review which apps would have been blocked, open Event Viewer and filter for the following events in the Security-Mitigations log.
|
||||||
|
|
||||||
|Feature | Provider/source | Event ID | Description |
|
| Feature | Provider/source | Event ID | Description |
|
||||||
|---|---|--|---|
|
|---|---|--|---|
|
||||||
|Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 1 | ACG audit |
|
| Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 1 | ACG audit |
|
||||||
|Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 3 | Do not allow child processes audit |
|
| Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 3 | Do not allow child processes audit |
|
||||||
|Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 5 | Block low integrity images audit |
|
| Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 5 | Block low integrity images audit |
|
||||||
|Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 7 | Block remote images audit |
|
| Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 7 | Block remote images audit |
|
||||||
|Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 9 | Disable win32k system calls audit |
|
| Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 9 | Disable win32k system calls audit |
|
||||||
|Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 11 | Code integrity guard audit |
|
| Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 11 | Code integrity guard audit |
|
||||||
|
|
||||||
## See also
|
## See also
|
||||||
|
|
||||||
|
@ -36,13 +36,13 @@ If you are not familiar with OData queries, see: [OData V4 queries](https://www.
|
|||||||
|
|
||||||
Not all properties are filterable.
|
Not all properties are filterable.
|
||||||
|
|
||||||
## Properties that supports $filter:
|
## Properties that support $filter:
|
||||||
|
```
|
||||||
- [Alert](alerts.md): ```alertCreationTime```, ```lastUpdateTime```, ```incidentId```,```InvestigationId```, ```status```, ```severity``` and ```category```.
|
- [Alert](alerts.md): ```alertCreationTime```, ```lastUpdateTime```, ```incidentId```,```InvestigationId```, ```status```, ```severity``` and ```category```.
|
||||||
- [Machine](machine.md): ```ComputerDnsName```, ```LastSeen```, ```HealthStatus```, ```OsPlatform```, ```RiskScore``` and ```RbacGroupId```.
|
- [Machine](machine.md): ```ComputerDnsName```, ```LastSeen```, ```HealthStatus```, ```OsPlatform```, ```RiskScore``` and ```RbacGroupId```.
|
||||||
- [MachineAction](machineaction.md): ```Status```, ```MachineId```, ```Type```, ```Requestor``` and ```CreationDateTimeUtc```.
|
- [MachineAction](machineaction.md): ```Status```, ```MachineId```, ```Type```, ```Requestor``` and ```CreationDateTimeUtc```.
|
||||||
- [Indicator](ti-indicator.md): ```indicatorValue```, ```indicatorType```, ```creationTimeDateTimeUtc```, ```createdBy```, ```severity ``` and ```action ```.
|
- [Indicator](ti-indicator.md): ```indicatorValue```, ```indicatorType```, ```creationTimeDateTimeUtc```, ```createdBy```, ```severity ``` and ```action ```.
|
||||||
|
```
|
||||||
### Example 1
|
### Example 1
|
||||||
|
|
||||||
Get 10 latest Alerts with related Evidence:
|
Get 10 latest Alerts with related Evidence:
|
||||||
|
Reference in New Issue
Block a user