首页/安全/渗透测试与安全评估速查/SMB 签名检查(中继风险面)
常见漏洞验证121 条

SMB 签名检查(中继风险面)

SMB 签名可防中继类风险:检查服务器签名要求与客户端签名策略,并结合网络分段评估暴露组合。

SMB 签名检查看什么

SMB 签名给每条 SMB 消息附加完整性校验,能阻断篡改与中继类攻击。检查对象是两侧策略:服务端是否要求签名(RequireSecuritySignature),客户端是否要求签名。只在服务端开启“支持签名”而设置为非必需时,协商过程仍可能回落到不签名,中继风险依然存在。

基本信息

适用平台Windows Server/客户端、Samba、NAS 与共享存储设备
检查对象文件服务器、域内成员机、共享设备与打印服务器
关键配置RequireSecuritySignature(服务端与客户端各一份)
评估组合与 NTLM 使用面、网络可达性一并判断

典型使用场景

  • 文件服务器加固基线核查
  • 内网中继类风险的前提条件确认
  • NAS 与第三方存储设备接入域环境时的兼容性评估
  • 域内终端统一策略下发前的现状摸底
  • 安全基线工具结果的人工复核

检查命令(Windows,自查)

检查命令(Windows,自查)
Get-SmbServerConfiguration | Select-Object RequireSecuritySignature, EnableSecuritySignature   # 服务端签名策略
Get-SmbClientConfiguration | Select-Object RequireSecuritySignature, EnableSecuritySignature   # 客户端签名策略
Get-SmbConnection | Select-Object ServerName, Dialect, Signed   # 当前连接的实际签名状态
# 注册表位置:LanmanServer\Parameters 与 LanmanWorkstation\Parameters 下的 RequireSecuritySignature

配置项与期望

配置项位置期望与说明
RequireSecuritySignature服务端对关键服务器建议要求签名
EnableSecuritySignature服务端仅支持签名时安全强度不足
RequireSecuritySignature客户端终端侧同样建议要求,避免被诱导降级
实际连接状态会话层确认协商结果是否为已签名
Samba 侧smb.confserver signing 参数需与 Windows 侧策略对齐
签名是纵深控制之一,不是单点修复:关键服务器要求签名外,还要限制网络可达性、减少 NTLM 使用面,才能把中继类风险压下去。
直接对全部设备要求签名会让不支持签名的旧设备与部分 NAS 共享中断:先在测试环境验证兼容性,再按批次推进。
域环境可以通过组策略统一下发签名要求(计算机配置 → Windows 设置 → 安全设置 → 本地策略 → 安全选项中的网络服务器与网络客户端数字签名通信相关项)。推送前先建测试 OU 验证旧设备与共享打印机的兼容性,再分批扩大范围。

易错点

  • 直接要求全部签名导致旧设备与第三方存储共享中断,影响业务文件访问
  • 只看服务端配置,忽略客户端策略,终端侧仍可能被诱导到未签名会话
  • 把“已启用签名”当作“已要求签名”,协商仍可回落到不签名
  • 忽略 Samba 与 NAS 侧参数,Windows 策略与设备实际行为不一致
  • 把签名当成中继风险的唯一条件,忽略网络可达性与 NTLM 使用面这两个关键前提
  • 只核查域内 Windows 主机,漏掉 Linux 侧 Samba 与 NAS 设备,而这些设备常常是中继链路上的关键一环

数据来源与参考

  • Microsoft Learn(SMB 签名配置)
  • Microsoft 安全基线
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌