Technical Benchmark · Print-Friendly

Windows Endpoint Security Benchmark for SMBs

The 8 security checks every Windows endpoint in your organization should pass — with severity, PowerShell remediation commands, and why each one matters.

Print-friendly·Run today

Get the Benchmark Free

For IT admins and MSPs managing Windows endpoints.

No spam. Unsubscribe any time.

The 8 Critical Security Checks

CriticalHighMedium
CYB-001

Windows Firewall Enabled

Critical

The Windows Firewall blocks unauthorized inbound network connections. A disabled firewall is a direct path for network-based attackers.

PowerShell Remediation
Set-NetFirewallProfile -All -Enabled True
CYB-002

Windows Defender Real-Time Protection

Critical

Real-time protection detects and blocks malware before it executes. Defenders with real-time protection disabled allow malware to run undetected.

PowerShell Remediation
Set-MpPreference -DisableRealtimeMonitoring $false
CYB-003

Guest Account Disabled

High

An enabled guest account provides an unauthenticated local access path that attackers can use for lateral movement.

PowerShell Remediation
Disable-LocalUser -Name "Guest"
CYB-004

RDP Network Level Authentication

Critical

NLA requires authentication before a remote desktop session is established, preventing credential brute-force attacks against the RDP login screen.

PowerShell Remediation
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "UserAuthentication" -Value 1
CYB-005

SMBv1 Protocol Disabled

Critical

SMBv1 is the protocol exploited by EternalBlue/WannaCry. It has been replaced by SMBv2 and SMBv3 and should be disabled on all modern systems.

PowerShell Remediation
Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force
CYB-006

Password Policy Complexity

High

Weak password policies allow credential attacks. Minimum 12-character passwords with complexity requirements make brute-force and password-spray attacks much harder.

PowerShell Remediation
secedit /export /cfg c:\secpol.cfg && [edit MinimumPasswordLength=12, PasswordComplexity=1]
CYB-007

Windows Automatic Updates Enabled

High

Automatic updates ensure critical security patches are applied without requiring manual IT action.

PowerShell Remediation
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "NoAutoUpdate" -Value 0
CYB-008

RDP Encryption Level

Medium

RDP connections without high encryption can be intercepted by man-in-the-middle attacks on the network.

PowerShell Remediation
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "MinEncryptionLevel" -Value 3

Run All 8 Checks Automatically — Forever

Instead of running these manually, Sentrivox runs all 8 checks on every heartbeat and alerts you the moment any endpoint fails a check.

Request a demo