V2R10 changes
Microsoft Defender Antivirus SCAP Benchmark V2R10 (2026-09-02) replaced V2R9 (2026-05-08): 1 rule added, 12 updated. It has 67 rules, against 66 in V2R9.
V2R10 benchmarkV2R9 benchmark Compare V2R9 and V2R10 in SCAP Compare
- 1 added
- 0 removed
- 12 updated
Updated fields: Check text 12Fix text 2Title 1Discussion 1
Added in V2R10 (1)
- V-278658CAT IIMicrosoft Defender AV must control whether exclusions are visible to Local Admins.
Updated in V2R10 (12)
V-213426CAT IMicrosoft Defender AV must be configured to block the Potentially Unwanted Application (PUA) feature.Check text
Check text
AND
- oval:mil.disa.stig.defenderantivirus:tst:1000
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "PUAProtection"; key equals "Software\\Policies\\Microsoft\\Windows Defender"
state registry_state: type equals "reg_dword"; value equals "1"
Verify the policy value for Computer Configuration >> Administrative Templates >> Windows Components >> Microsoft Defender Antivirus >> "Configure detection for potentially unwanted applications" is set to "Enabled" and "Block".
Use the Windows Registry Editor to navigate to the following key:
HKLM\Software\Policies\Microsoft\Windows Defender
If the value "PUAProtection" does not exist, this is a finding.
If the value "PUAProtection" is REG_DWORD = 1, this is not a finding.
V-213442CAT IIMicrosoft Defender AV must monitor for incoming and outgoing files.Check text
Check text
AND
- oval:mil.disa.stig.defenderantivirus:tst:17000
registry_test (check: all, existence: any_existat_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "RealtimeScanDirection"; key equals "Software\\Policies\\Microsoft\\Windows Defender\\Real-Time Protection"
state registry_state: type equals "reg_dword"; value equals "0"
Verify the policy value for Computer Configuration >> Administrative Templates >> Windows Components >> Microsoft Defender Antivirus >> Real-time Protection >> "Configure monitoring for incoming and outgoing file and program activity" is set to "Enabled" with a policy option value of "bi-directional (full on-access)".
Procedure: Use the Windows Registry Editor to navigate to the following key:
HKLM\Software\Policies\Microsoft\Windows Defender\Real-Time Protection
Criteria: If the value "RealtimeScanDirection" is REG_DWORD = 0, this is not a finding.
If the value is 1 or 2, this is a finding.
V-213443CAT IIMicrosoft Defender AV must be configured to monitor for file and program activity.Check text
Check text
ANDOR
- oval:mil.disa.stig.defenderantivirus:tst:18000HKLM\Software\Policies\Microsoft\Windows Defender\Policy Manager\AllowOnAccessProtection=1
registry_test (check: all, existence: any_existat_least_one_exists)
object registry_object: hive case insensitive equals "HKEY_LOCAL_MACHINE"; name case insensitive equals "DisableOnAccessProtectionAllowOnAccessProtection"; key case insensitive equals "Software\\Policies\\Microsoft\\Windows Defender\\Real-TimePolicy ProtectionManager"
state registry_state: type equals "reg_dword"; value equals "01"
Verify the policy value for Computer Configuration >> Administrative Templates >> Windows Components >> Microsoft Defender Antivirus >> Real AND
-time ProtectionSet >>by "MonitorGPO
registry_test file(check: andall, programexistence: activityany_exist)
object onregistry_object: yourhive computercase toinsensitive beequals scanned"HKEY_LOCAL_MACHINE"; isname setcase toinsensitive "Enabled"equals or "Not ConfiguredDisableOnAccessProtection".
;
Procedure:key Usecase theinsensitive Windowsequals Registry Editor to navigate to the following key:
HKLM\"Software\\Policies\\Microsoft\\Windows Defender\\Real-Time Protection"
Criteria state registry_state: Iftype theequals "reg_dword"; value equals "DisableOnAccessProtection0"
- isHKLM\Software\Policies\Microsoft\Windows REG_DWORDDefender\Policy =Manager\AllowOnAccessProtection 0,does thisnot isexist
registry_test not(check: aall, finding.existence: none_exist)
If object theregistry_object: valuehive doescase notinsensitive exist,equals this"HKEY_LOCAL_MACHINE"; isname notcase ainsensitive finding.
Ifequals the"AllowOnAccessProtection"; valuekey iscase 1,insensitive thisequals is"Software\\Policies\\Microsoft\\Windows aDefender\\Policy finding.Manager"
V-213444CAT IIMicrosoft Defender AV must be configured to scan all downloaded files and attachments.Check text
Check text
ANDOR
- oval:milIntue has enabled the Real-Time Protection to scan all downloads and attachments.disa.stig.defenderantivirus:tst:19000
registry_test (check: all, existence: any_existat_least_one_exists)
object registry_object: hive case insensitive equals "HKEY_LOCAL_MACHINE"; name case insensitive equals "DisableIOAVProtectionAllowIOAVProtection"; key case insensitive equals "Software\\Policies\\Microsoft\\Windows Defender\\Real-TimePolicy ProtectionManager"
state registry_state: type equals "reg_dword"; value equals "01"
Verify AND
- theGPO policysetting value for 'Computer Configuration >> \Administrative Templates >> \Windows Components >> \Microsoft Defender Antivirus >> \Real-time Protection >> "\Scan all downloaded files and attachments"' is set to "'Enabled"' or "'Not Configured"'.
registry_test (check: all, existence: any_exist)
Procedure object registry_object: Usehive thecase Windowsinsensitive Registryequals Editor"HKEY_LOCAL_MACHINE"; toname navigatecase toinsensitive theequals following"DisableIOAVProtection"; key:
HKLM\case insensitive equals "Software\\Policies\\Microsoft\\Windows Defender\\Real-Time Protection"
Criteria state registry_state: Iftype theequals value "DisableIOAVProtectionreg_dword"; isvalue REG_DWORDequals = "0,"
- thisIntune is not a findingused.
registry_test (check: all, existence: none_exist)
If object theregistry_object: valuehive doescase notinsensitive exist,equals this"HKEY_LOCAL_MACHINE"; isname notcase ainsensitive finding.
Ifequals the"AllowIOAVProtection"; valuekey iscase 1,insensitive thisequals is"Software\\Policies\\Microsoft\\Windows aDefender\\Policy finding.Manager"
V-213445CAT IIMicrosoft Defender AV must be configured to always enable real-time protection.Check text
Check text
ANDOR
- oval:milIntune has real-time protection enabled.disa.stig.defenderantivirus:tst:20000
registry_test (check: all, existence: any_existat_least_one_exists)
object registry_object: hive case insensitive equals "HKEY_LOCAL_MACHINE"; name case insensitive equals "DisableRealtimeMonitoringAllowRealtimeMonitoring"; key case insensitive equals "Software\\Policies\\Microsoft\\Windows Defender\\Real-TimePolicy ProtectionManager"
state registry_state: type equals "reg_dword"; value equals "01"
Verify the policy value for Computer Configuration >> Administrative Templates >> Windows Components >> Microsoft Defender Antivirus >> Real AND
-time Protection >> "'Turn off real-time protection"' is setnot configured or det to "Disabled"'disabled' orby "Notthe Configured".GPO
registry_test (check: all, existence: any_exist)
Procedure object registry_object: Usehive thecase Windowsinsensitive Registryequals Editor"HKEY_LOCAL_MACHINE"; toname navigatecase toinsensitive theequals following"DisableRealtimeMonitoring"; key:
HKLM\case insensitive equals "Software\\Policies\\Microsoft\\Windows Defender\\Real-Time Protection"
Criteria state registry_state: Iftype theequals "reg_dword"; value equals "DisableRealtimeMonitoring0"
- The setting is REG_DWORDnot =configured 0,by thisIntune
registry_test is(check: notall, aexistence: finding.none_exist)
If object theregistry_object: valuehive doescase notinsensitive exist,equals this"HKEY_LOCAL_MACHINE"; isname notcase ainsensitive finding.
Ifequals the"AllowRealtimeMonitoring"; valuekey iscase 1,insensitive thisequals is"Software\\Policies\\Microsoft\\Windows aDefender\\Policy finding.Manager"
V-213446CAT IIMicrosoft Defender AV must be configured to enable behavior monitoring.Check text
Check text
ANDOR
- oval:mil.disa.stig.defenderantivirus:tst:21000Behavior monitoring is enabled by Intune
registry_test (check: all, existence: any_existat_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "DisableBehaviorMonitoringAllowBehaviorMonitoring"; key equals "Software\\Policies\\Microsoft\\Windows Defender\\Real-TimePolicy ProtectionManager"
state registry_state: type equals "reg_dword"; value equals "01"
Verify the policy value for Computer Configuration >> Administrative Templates >> Windows Components >> Microsoft Defender Antivirus >> Real AND
-time ProtectionBehavior >> "Turn on behavior monitoring" is setenabled toby "Enabled" or "Not Configured".GPO
registry_test
Procedure(check: Useall, theexistence: Windowsany_exist)
object Registryregistry_object: Editorhive toequals navigate"HKEY_LOCAL_MACHINE"; toname theequals following"DisableBehaviorMonitoring"; key:
HKLM\equals "Software\\Policies\\Microsoft\\Windows Defender\\Real-Time Protection"
Criteria state registry_state: Iftype theequals value "DisableBehaviorMonitoringreg_dword"; isvalue REG_DWORDequals = "0,"
- thisBehavior monitoring is not aset finding.by Intune
If registry_test the(check: value does not existall, thisexistence: isnone_exist)
object notregistry_object: ahive finding.
Ifequals the"HKEY_LOCAL_MACHINE"; valuename isequals 1,"AllowBehaviorMonitoring"; thiskey isequals a"Software\\Policies\\Microsoft\\Windows finding.Defender\\Policy Manager"
V-213448CAT IIMicrosoft Defender AV must be configured to scan archive files.Check text
Check text
ANDOR
AND
- ovalGroup Policy:mil.disa.stig.defenderantivirus:tst:23000 Computer Configuration\Administrative Templates\Windows Components\Microsoft Defender Antivirus\Scan\Scan archive files is set to '0'
registry_test (check: all, existence: any_exist)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "DisableArchiveScanning"; key equals "Software\\Policies\\Microsoft\\Windows Defender\\Scan"
state registry_state: type equals "reg_dword"; value equals "0"
Verify - Ensure the policyIntune valueEquivalent foris Computernot ConfigurationContradicting
registry_test >>(check: Administrativenone Templatessatisfy, >>existence: Windowsany_exist)
object Componentsregistry_object: >>hive Microsoftequals Defender"HKEY_LOCAL_MACHINE"; Antivirusname >>equals Scan"AllowArchiveScanning"; >>key equals "ScanSoftware\\Policies\\Microsoft\\Windows archiveDefender\\Policy filesManager"
state isregistry_state: settype toequals "Enabledreg_dword"; orvalue "Notequals Configured".0"
AND
Procedure - Intune: UseComputer theConfiguration\Administrative Templates\Windows RegistryComponents\Microsoft EditorDefender toAntivirus\Scan\Scan navigatearchive files is set to the'1'
registry_test following(check: keyall, existence: any_exist)
HKLM\ object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "AllowArchiveScanning"; key equals "Software\\Policies\\Microsoft\\Windows Defender\Scan\Policy Manager"
Criteria state registry_state: Iftype theequals "reg_dword"; value equals "DisableArchiveScanning1"
- isEnsure REG_DWORDthe =Group 0,Policy thisEquivalent is not aContradicting
registry_test finding.(check: none satisfy, existence: any_exist)
If object theregistry_object: valuehive doesequals not"HKEY_LOCAL_MACHINE"; exist,name thisequals is"DisableArchiveScanning"; notkey aequals finding."Software\\Policies\\Microsoft\\Windows Defender\\Scan"
If state theregistry_state: valuetype isequals 1,"reg_dword"; thisvalue isequals a finding."1"
V-213449CAT IIMicrosoft Defender AV must be configured to scan removable drives.Check text
Check text
ANDOR
AND
- ovalGroup Policy:mil.disa.stig.defenderantivirus:tst:24000 Computer Configuration\Administrative Templates\Windows Components\Microsoft Defender Antivirus\Scan\Scan removable drives is set to '0'
registry_test (check: all, existence: at_least_one_existsany_exist)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "DisableRemovableDriveScanning"; key equals "Software\\Policies\\Microsoft\\Windows Defender\\Scan"
state registry_state: type equals "reg_dword"; value equals "0"
Verify - Ensure the policyIntune valueEquivalent foris Computernot ConfigurationContradicting
registry_test >>(check: Administrativenone Templatessatisfy, >>existence: Windowsany_exist)
object Componentsregistry_object: >>hive equals "HKEY_LOCAL_MACHINE"; name equals "AllowFullScanRemovableDriveScanning"; key equals "Software\\Policies\\Microsoft\\Windows Defender\\Policy AntivirusManager"
state >>registry_state: Scantype >>equals "reg_dword"; value equals "0"
AND
- Intune: Computer Configuration\Administrative Templates\Windows Components\Microsoft Defender Antivirus\Scan\Scan removable drives" is set to "Enabled".'1'
registry_test
Procedure(check: Useall, theexistence: Windowsany_exist)
object Registryregistry_object: Editorhive toequals navigate"HKEY_LOCAL_MACHINE"; toname theequals following"AllowFullScanRemovableDriveScanning"; key:
HKLM\equals "Software\\Policies\\Microsoft\\Windows Defender\Scan\Policy Manager"
Criteria state registry_state: Iftype theequals "reg_dword"; value equals "DisableRemovableDriveScanning1"
- isEnsure REG_DWORDthe =Group 0,Policy thisEquivalent is not aContradicting
registry_test finding.(check: none satisfy, existence: any_exist)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "DisableRemovableDriveScanning"; key equals "Software\\Policies\\Microsoft\\Windows Defender\\Scan"
state registry_state: type equals "reg_dword"; value equals "1"
V-213450CAT IIMicrosoft Defender AV must be configured to perform a weekly scheduled scan.Check text
Check text
AND
- oval:mil.disa.stig.defenderantivirus:tst:25000
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "ScheduleDay"; key equals "Software\\Policies\\Microsoft\\Windows Defender\\Scan"
state registry_state: type equals "reg_dword"; value less than or equal "7"
Verify the policy value for Computer Configuration >> Administrative Templates >> Windows Components >> Microsoft Defender Antivirus >> Scan >> "Specify the day of the week to run a scheduled scan" is set to "Enabled" and anything other than "Never" is selected in the drop-down box.
Procedure: Use the Windows Registry Editor to navigate to the following key:
HKLM\Software\Policies\Microsoft\Windows Defender\Scan
Criteria: If the value "ScheduleDay" is REG_DWORD = 0x8, this is a finding.
Values of 0x0 through 0x7 are acceptable and not a finding.
V-213451CAT IIMicrosoft Defender AV must be configured to turn on email scanning.Title, Check text, Fix text, Discussion
Title
Microsoft Defender AV must be configured to turn on e-mail scanning.
Check text
ANDOR
AND
- oval:mil.disa.stig.defenderantivirus:tst:26000Group Policy - Configured properly
registry_test (check: all, existence: )
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name case insensitive equals "DisableEmailScanning"; key case insensitive equals "SOFTWARE\\Policies\\Microsoft\\Windows Defender\\Scan"
state registry_state: type equals "reg_dword"; value equals "0"
Verify - theIntune policy- valueConfigured forproperly Computeror Configurationabsent
registry_test >>(check: Administrativeall, Templatesexistence: >>any_exist)
object Windowsregistry_object: Componentshive >>equals Microsoft"HKEY_LOCAL_MACHINE"; Defendername Antiviruscase >>insensitive Scanequals >> "TurnAllowEmailScanning"; onkey e-mailcase scanninginsensitive equals "Software\\Policies\\Microsoft\\Windows isDefender\\Policy setManager"
state toregistry_state: type equals "Enabledreg_dword".; value equals "1"
AND
Procedure - Intune - Configured properly
registry_test (check: Useall, theexistence: Windows)
object Registryregistry_object: Editorhive toequals navigate"HKEY_LOCAL_MACHINE"; toname thecase followinginsensitive equals "AllowEmailScanning"; key:
HKLM\case insensitive equals "Software\\Policies\\Microsoft\\Windows Defender\Scan\Policy Manager"
Criteria state registry_state: Iftype theequals "reg_dword"; value equals "DisableEmailScanning1"
- isGroup REG_DWORDPolicy =- 0Configured properly or absent
registry_test (check: all, thisexistence: isany_exist)
object notregistry_object: ahive finding.equals "HKEY_LOCAL_MACHINE"; name case insensitive equals "DisableEmailScanning"; key case insensitive equals "SOFTWARE\\Policies\\Microsoft\\Windows Defender\\Scan"
state registry_state: type equals "reg_dword"; value equals "0"
Fix text
Set the policy value for Computer Configuration >> Administrative Templates >> Windows Components >> Microsoft Defender Antivirus >> Scan >> "Turn on e-mailemail scanning" to "Enabled".
Discussion
This policy setting allows the configuration of e-mailemail scanning. When e-mailemail scanning is enabled, the engine will parse the mailbox and mail files according to their specific format in order to analyze the mail bodies and attachments. Several e-mailemail formats are currently supported, for example: pst (Outlook), dbx mbx mime (Outlook Express), binhex (Mac). If this setting is enabled, e-mailemail scanning will be enabled. If this setting is disabled or not configured, e-mailemail scanning will be disabled.
V-213455CAT IIMicrosoft Defender AV must be configured for automatic remediation action to be taken for threat alert level Severe.Check text, Fix text
Check text
ANDOR
AND
- oval:mil.disa.stig.defenderantivirus:tst:30000Group Policy - Configured properly
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name case insensitive equals "5"; key case insensitive equals "Software\\Policies\\Microsoft\\Windows Defender\\Threats\\ThreatSeverityDefaultAction"
state registry_state: type equals "reg_sz"; value less than or equal "3"
Verify - theInutne policy- valueConfigured forproperly Computeror Configurationabsent
registry_test >>(check: Administrativeall, Templatesexistence: >>any_exist)
object Windowsregistry_object: Componentshive >>equals Microsoft"HKEY_LOCAL_MACHINE"; Defendername Antiviruscase >>insensitive Threatsequals >> "SpecifyThreatSeverityDefaultAction"; threatkey alertcase levelsinsensitive atequals which"Software\\Policies\\Microsoft\\Windows defaultDefender\\Policy actionManager"
state shouldregistry_state: nottype beequals taken"reg_dword"; whenvalue detectedequals "1"
state isregistry_state: settype toequals "Enabledreg_dword".; value equals "2"
AND
- Inutne - Configured properly
Click registry_test the(check: “Show…”all, boxexistence: option)
object andregistry_object: verifyhive theequals "ValueHKEY_LOCAL_MACHINE"; name" fieldcase containsinsensitive aequals value of "5ThreatSeverityDefaultAction"; andkey thecase insensitive equals "ValueSoftware\\Policies\\Microsoft\\Windows Defender\\Policy Manager"
state field containsregistry_state: type equals "2reg_dword". A; value ofequals "31"
state inregistry_state: thetype equals "Valuereg_dword"; fieldvalue isequals more"2"
- restrictiveGroup andPolicy also- anConfigured acceptableproperly value.or absent
Procedure registry_test (check: Useall, theexistence: Windowsany_exist)
object Registryregistry_object: Editorhive toequals navigate"HKEY_LOCAL_MACHINE"; toname thecase followinginsensitive equals "5"; key:
HKLM\case insensitive equals "Software\\Policies\\Microsoft\\Windows Defender\\Threats\\ThreatSeverityDefaultAction"
Criteria state registry_state: Iftype theequals value "5reg_sz"; isvalue REG_SZless =than 2 (or 3),equal this is not a finding."3"
Fix text
Set the policy value for Computer Configuration >> Administrative Templates >> Windows Components >> Microsoft Defender Antivirus >> Threats >> "Specify threat alert levels at which default action should not be taken when detected" to "Enabled".
Select the "Show...…" option box and enter "5" in the "Value name" field and enter "2" in the "Value" field.
V-213463CAT IIMicrosoft Defender AV must be configured to prevent user and apps from accessing dangerous websites.Check text
Check text
OR
AND
- Verify Windows 10 is release id 1709 or newer
registry_test (check: all, existence: all_exist)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "ReleaseId"; key equals "Software\\Microsoft\\Windows NT\\CurrentVersion"
state registry_state: type equals "reg_sz"; value greater than or equal "1709"
- Computer Configuration\Administrative Templates\Windows Components\Microsoft Defender Antivirus\Microsoft Defender Exploit Guard\Network Protection\Prevent users and apps from accessing dangerous websites
registry_test (check: all, existence: at_least_one_exists)
object registry_object: hive equals "HKEY_LOCAL_MACHINE"; name equals "EnableNetworkProtection"; key equals "Software\\Policies\\Microsoft\\Windows Defender\\Windows Defender Exploit Guard\\Network Protection"
state registry_state: type equals "reg_dword"; value equals "1"
This setting is applicable starting with v1709 of Windows 10, it is NA for prior versions.
Verify the policy value for Computer Configuration >> Administrative Templates >> Windows Components >> Microsoft Defender Antivirus >> Microsoft Defender Exploit Guard >> Network Protection >> "Prevent users and apps from accessing dangerous websites" is set to "Enabled” and "Block" is selected in the drop-down box.
Procedure: Use the Windows Registry Editor to navigate to the following key:
HKLM\Software\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\Network Protection
Criteria: If the value "EnableNetworkProtection" is REG_DWORD = 1, this is not a finding.
How these changes are found
Rules are matched across the two benchmark releases by their STIG V-number. A rule counts as updated when its rule id changed and its title, severity, discussion, fix text or OVAL check logic changed — the same comparison SCAP Compare makes.
Comparing other releases, or this one against an older release? Pick any two in SCAP Compare.