
1) 【一句话结论】
SMB协议因历史漏洞(如MS17-010、SMB1弱认证等)存在远程代码执行风险,360通过协议过滤(基于SMB协议规范检测异常请求,如无效命令、认证数据)和签名检测(验证已知恶意包特征,如攻击请求头、认证序列)协同防御,阻断恶意流量并保障协议合规性。
2) 【原理/概念讲解】
SMB(Server Message Block)是Windows系统的核心网络协议,用于文件共享、打印机访问等资源协作,类似企业内部“共享文件系统”,不同设备通过它访问对方资源。历史安全漏洞如MS17-010(EternalBlue)源于协议对NTLM认证或SMB2的加密/签名机制处理不当,攻击者可利用漏洞远程执行代码。类比:正常使用共享文件系统(合法SMB请求),攻击者伪造异常请求(如缺失加密签名的SMB2命令)或弱认证数据(SMB1漏洞),导致服务器执行恶意代码。360安全卫士作为“系统安全守护者”,通过检查请求的协议合规性(协议过滤,检测异常字段)和包特征(签名检测,验证已知恶意特征),阻止攻击。
3) 【对比与适用场景】
| 方法 | 定义 | 特性 | 使用场景 | 注意点 |
|---|---|---|---|---|
| 协议过滤 | 基于SMB协议规范(RFC 1001-1002、SMB2.1.0等)设计规则,检测异常包结构(如无效命令、参数、认证数据) | 实时检测,阻断未授权或异常连接 | 阻断未知的SMB攻击、拒绝服务 | 需精准理解正常SMB行为,误判可能阻断合法共享 |
| 签名检测 | 验证SMB包的数字签名或特征码(如攻击包的请求头、认证数据特征) | 针对已知漏洞的精准防御 | 防御已知的SMB漏洞攻击(如EternalBlue) | 需定期更新签名库,对新漏洞响应滞后 |
4) 【示例】
以SMB1的弱认证漏洞(MS08-068)为例,正常NTLMv1认证数据包含挑战-响应序列,攻击者伪造时认证数据格式错误。伪代码展示攻击者的异常认证数据:
NTLMv1认证数据(攻击者伪造)
Type: 0x01 (NTLM)
Flags: 0x00000001 (Request)
Challenge: 0x1234567890abcdef1234567890abcdef
Response: 0x0000000000000000000000000000000 (错误响应,格式或值异常)
TargetName: "domain\user"
TargetDomain: "domain"
TargetInfo: "user"
正常认证数据中,Response字段是正确计算的挑战响应(如HMAC-MD5),攻击者伪造后Response为空或错误值,触发协议过滤拦截。对于SMB2.1.0的EternalBlue漏洞,正常请求包含加密/签名字段(0x00000001),攻击者伪造请求时该字段为0或异常值:
SMB2.1.0 Header(攻击者伪造)
Command: 0x03 (Create)
Flags: 0x00000002 (Request)
StructureSize: 0x00000020
FileId: 0x1234567890abcdef
ShareId: 0x0
TreeId: 0x1
Flags2: 0x00000000
Reserved: 0x00000000
RequestedAttributes: 0x00000001 (FILE_ATTRIBUTE_READONLY)
CreateOptions: 0x00000000
ShareAccess: 0x00000001 (FILE_SHARE_READ)
CreateDisposition: 0x00000003 (FILE_OPEN_IF)
CreateOptions2: 0x00000000
FileAttributes: 0x00000001 (FILE_ATTRIBUTE_READONLY)
DesiredAccess: 0x00000001 (GENERIC_READ)
AllocationSize: 0x00000000
EndOfFile: 0x00000000
Overwrite: 0x00000000
Buffer: (空或异常数据,且加密/签名字段为0)
5) 【面试口播版答案】
SMB协议是Windows系统的核心文件共享协议,历史上有重大漏洞如MS17-010(EternalBlue),导致远程代码执行。360安全卫士通过协议过滤阻断异常SMB请求(比如检测到异常的NTLM认证数据或SMB2命令,如缺失加密签名的请求),同时用签名检测验证SMB包的合法特征(比如已知漏洞的攻击包特征,如EternalBlue的异常认证序列),这样既能阻断未知漏洞的异常流量,又能防御已知漏洞的攻击,保障系统安全。
6) 【追问清单】
7) 【常见坑/雷区】