Microsoft IIS 10.0 Site Security

An IIS 10.0 web server must maintain the confidentiality of controlled information during transmission through the use of an approved Transport Layer Security (TLS) version

STIG ID: IIST-SV-000153 | SRG: SRG-APP-000439-WSR-000156 | Severity: High | CCI: CCI-002418 | Vulnerability ID: V-218821

Description

TLS encryption is a required security setting for a private web server. Encryption of private information is essential to ensuring data confidentiality. If private information is not encrypted, it can be intercepted and easily read by an unauthorized party. A private web server must use a FIPS 140-2-approved TLS version, and all non-FIPS-approved SSL versions must be disabled.NIST SP 800-52 specifies the preferred configurations for government systems.

Check

C-218821r1067596_chk

Access the IIS 10.0 Web Server.Navigate to:HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\ServerVerify a REG_DWORD value of "0" for "DisabledByDefault".Verify a REG_DWORD value of "1" for "Enabled".Navigate to:HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\ServerHKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\ServerHKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\ServerVerify a REG_DWORD value of "1" for "DisabledByDefault".Verify a REG_DWORD value of "0" for "Enabled".If any of the respective registry paths do not exist or are configured with the wrong value, this is a finding.SSL 3.0 is disabled by default in newer Operating Systems. If SSL 3.0 has a registry DWORD enabled with a value of 1, this is a finding. If this key is not present, this is not a finding.

Fix

F-20291r1067595_fix

Access the IIS 10.0 Web Server.Navigate to:HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server Create a REG_DWORD named "DisabledByDefault" with a value of "0".Create a REG_DWORD named "Enabled" with a value of "1".Navigate to:HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\ServerHKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\ServerHKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\ServerFor each protocol:Create a REG_DWORD named "DisabledByDefault" with a value of "1".Create a REG_DWORD named "Enabled" with a value of "0".