Skip to content
Sponsor
3.0 preview2.3.0 stable

These docs describe the preview. Pick the version you run and every page marks what it doesn't have yet. Get the preview →
Maester 2.x docs (archived) →

SMB signing should be enabled on all domain controllers

AD-DC-04HighActive DirectoryDomain controllers

Part of Active Directory · Active Directory · Domain controllers · All checks

Run this check
Invoke-Maester -TestId AD-DC-04

SMB signing (also known as security signatures) is a security feature that helps prevent:

  • Man-in-the-middle attacks: Attackers cannot modify SMB packets in transit
  • Session hijacking: Ensures the integrity of SMB sessions
  • Replay attacks: Prevents attackers from replaying captured SMB traffic

Without SMB signing, an attacker on the network could intercept and modify SMB traffic between clients and domain controllers.

Preventive

Enable SMB signing on all domain controllers.

To enable SMB signing:

#### Check current status
Get-SmbServerConfiguration | Select-Object EnableSecuritySignature, RequireSecuritySignature
#### Enable SMB signing
Set-SmbServerConfiguration -EnableSecuritySignature $true -RequireSecuritySignature $true -Force

You can also enforce SMB signing through Group Policy:

  • Computer Configuration > Policies > Windows Settings > Security Settings > Local Policies > Security Options
  • “Microsoft network server: Digitally sign communications (always)” = Enabled

This test queries the SMB server configuration on each domain controller to check if SMB signing is enabled and required. It reports:

  • Number of DCs with signing enabled
  • Number of DCs with signing required
  • Names of DCs without signing enabled
  • Test-MtAdDcSmbv1EnabledCount - SMBv1 protocol status
  • Test-MtAdDcSmbv311EnabledCount - SMBv3.1.1 protocol status
Every attribute of this check
FieldValue
Test IDAD-DC-04
SeverityHigh
SuiteActive Directory
ProductActive Directory
FeatureDomain controllers
AreaInfrastructure hardening
Resource typeDomainController
User impactLow
Implementation costLow
MITRE ATT&CKT1557 Adversary-in-the-Middle
Supports controlsnist-800-53-r5:SC-8
PowerShell testTest-MtAdDcSmbSigningEnabledCount
ServicesActiveDirectory
PermissionsActiveDirectory:Remoting:Microsoft.PowerShell, ActiveDirectory:Cim:root\Microsoft\Windows\SMB:MSFT_SmbServerConfiguration:Read