This project demonstrates the identification, remediation, and verification of Windows 11 DISA STIG findings using Tenable Vulnerability Management and PowerShell.
The objective was to identify security configuration findings, remediate them using PowerShell, and validate successful remediation through follow-up vulnerability scans.
Tenable Scan ❌ Failed → PowerShell Remediation → Tenable Rescan → ✅ Passed
Each remediation script includes the STIG ID, remediation code, testing information, usage instructions, and applicable documentation.
🛠️ View Manual STIG Remediation & Verification Methods
💻 PowerShell remediation scripts are linked individually under each STIG below.
Rule:
The Windows Application event log must be configured with a maximum size of at least 32768 KB (32 MB).
Why It Matters:
Adequate event log capacity helps preserve security and audit events used for monitoring and incident investigation.
Remediation: PowerShell
Result: ✅ Remediated & Verified
🔧 View PowerShell Remediation Script
Rule:
Windows PowerShell Script Block Logging must be enabled.
Why It Matters:
Script Block Logging records PowerShell activity and provides valuable visibility for detecting, investigating, and responding to potentially malicious PowerShell execution.
Remediation: PowerShell
Result: ✅ Remediated & Verified
🔧 View PowerShell Remediation Script
Rule:
Windows must enforce the required account lockout duration after repeated failed authentication attempts.
Why It Matters:
Account lockout policies reduce the effectiveness of password-guessing and brute-force attacks by temporarily preventing additional login attempts.
Remediation: PowerShell
Result: ✅ Remediated & Verified
🔧 View PowerShell Remediation Script
Rule:
Windows must limit the number of consecutive failed logon attempts before an account is locked.
Why It Matters:
Limiting failed authentication attempts helps protect accounts against automated password guessing and brute-force attacks.
Remediation: PowerShell
Result: ✅ Remediated & Verified
🔧 View PowerShell Remediation Script
Rule:
Windows must reset the failed logon attempt counter according to the required account lockout policy.
Why It Matters:
Properly resetting the failed-attempt counter supports consistent account lockout enforcement and reduces exposure to repeated password-guessing attempts.
Remediation: PowerShell
Result: ✅ Remediated & Verified
🔧 View PowerShell Remediation Script
Rule:
Windows passwords must meet the minimum password length required by the DISA STIG.
Why It Matters:
Longer passwords increase resistance to password guessing, brute-force attacks, and password cracking.
Remediation: PowerShell
Result: ✅ Remediated & Verified
🔧 View PowerShell Remediation Script
Rule:
Windows password complexity requirements must be enabled.
Why It Matters:
Password complexity requirements make weak and easily guessed passwords more difficult to use, improving resistance to credential-based attacks.
Remediation: PowerShell
Result: ✅ Remediated & Verified
🔧 View PowerShell Remediation Script
Rule:
Windows Remote Desktop sessions must be configured to prevent unnecessary exposure of user credentials.
Why It Matters:
Protecting credentials during remote sessions reduces the risk of credentials being exposed or reused if a remote system is compromised.
Remediation: PowerShell
Result: ✅ Remediated & Verified
🔧 View PowerShell Remediation Script
Rule:
The Windows SMB client must be configured to require digitally signed communications.
Why It Matters:
SMB signing helps protect SMB communications against tampering and man-in-the-middle attacks by verifying the integrity and authenticity of SMB traffic.
Remediation: PowerShell
Result: ✅ Remediated & Verified
🔧 View PowerShell Remediation Script
Rule:
Windows LAN Manager authentication must be configured to use NTLMv2 and prevent the use of weaker legacy authentication protocols.
Why It Matters:
Restricting legacy LM and NTLM authentication reduces exposure to credential interception, relay, and password-cracking attacks associated with older authentication protocols.
Remediation: PowerShell
Result: ✅ Remediated & Verified
🔧 View PowerShell Remediation Script
- DISA STIG implementation
- Tenable Vulnerability Management
- Vulnerability remediation
- PowerShell scripting
- Windows 11 security hardening
- Registry configuration
- Local Security Policy
- Group Policy
- Remediation validation
- Security control verification
This project demonstrates a complete vulnerability remediation lifecycle:
Identify → Analyze → Remediate → Rescan → Verify
Rather than only identifying security findings, each selected STIG was remediated and validated through follow-up scanning to confirm that the system configuration met the required security control.



















