Microsoft IIS
TMA-IIS-2.5
Ensure 'cookie protection mode' is configured for forms authentication
说明
The cookie protection mode defines the protection Forms Authentication cookies will be given within a configured application. The four cookie protection modes that can be defined are: Encryption and validation - Specifies that the application use both data validation and encryption to help protect the cookie; this option uses the configured data validation algorithm (based on the machine key) and triple-DES ... Wherever forms authentication is used, forms protection must be All (encryption and validation). Compliant when forms authentication is not used. PowerShell 5.1 with the WebAdministration module; run elevated.
检查方式
审计方法: Shell 命令
Import-Module WebAdministration -ErrorAction Stop; $paths = @('MACHINE/WEBROOT') + @(Get-Website | ForEach-Object { "IIS:\Sites\$($_.Name)" }); $bad = @($paths | Where-Object { $a = Get-WebConfiguration -Filter 'system.web/authentication' -PSPath $_; $f = Get-WebConfiguration -Filter 'system.web/authentication/forms' -PSPath $_; [string]$a.mode -eq 'Forms' -and ([string]$f.protection -ne 'All') }); if ($bad.Count -eq 0) { 'compliant' } else { 'noncompliant' }- 预期输出
compliant
修复方式
修复方法: 操作指南或基础设施补丁
Set-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST/<site>' -Filter system.web/authentication/forms -Name protection -Value All
属性
- 操作系统
- 任意
- 标签
- iisauthentication
- 参考
- CIS Microsoft IIS 10 Benchmark v1.2.1 - 2.5 Ensure 'cookie protection mode' is configured for forms authentication
检查本机
请在您有权审计的机器上运行此命令。扫描为只读操作。
tmaegis scan --target iis