当前位置: 首页 > backend >正文

【漏洞与预防】Microsoft Windows 文件资源管理器欺骗漏洞预防

1.引言

在现代操作系统中,文件资源管理器(File Explorer)不仅是用户交互的核心组件,也是系统自动处理文件元数据的关键模块。2025年3月披露的 CVE-2025-24071 漏洞揭示了该组件在处理 .library-ms 文件时存在的安全缺陷。攻击者可利用此漏洞,通过构造包含恶意 SMB 路径的 .library-ms 文件,并将其嵌入压缩档案(如 ZIP 或 RAR)中。当用户在资源管理器中解压该档案时,系统会自动解析 .library-ms 文件,触发对攻击者控制的 SMB 服务器的 NTLM 身份验证请求,从而泄露用户的 NTLM 哈希值 。

该漏洞的关键在于 Windows 资源管理器对 .library-ms 文件的隐式信任和自动解析行为。攻击者无需诱导用户打开或执行恶意文件,仅通过用户解压操作即可实现凭据窃取。这种“零交互”特性使得攻击链更具隐蔽性和攻击效率,特别适用于钓鱼邮件、供应链攻击和横向渗透等场景。钓鱼邮件的攻击风险与防范可参考【紧急警示】Locked勒索病毒针对财务人员的钓鱼及勒索攻击激增!企业财务电脑及系统资产遭勒索加密,风险不容忽视!

鉴于该漏洞已被公开披露,并存在可用的概念验证(PoC)代码 ,且相关攻击活动已在野外被观察到 ,本文将深入分析其技术细节、受影响范围、利用方式,并提出相应的检测与防护策略,协助安全从业者及时应对和缓解相关风险。

2.场景还原

2.1场景设置

本次模拟攻击聚焦于 CVE-2025-24071 漏洞的利用流程。攻击者通过合法工具构造嵌入远程 SMB 路径的 .library-ms 文件,并将其压缩为 ZIP 文件作为钓鱼邮件附件发送给目标用户。同时,攻击者在本地部署 Responder 工具监听 445/139 端口,等待捕获 NTLMv2 凭据。

当受害者在资源管理器中解压 ZIP 文件时,系统自动解析 .library-ms 文件并尝试访问远程路径,触发对攻击者 SMB 服务器的连接请求,进而泄露 NTLMv2 哈希。攻击者使用 Hashcat 或 John the Ripper 离线破解凭据,随后通过 RDP 登录目标服务器,实现远程控制与权限获取。

2.2攻击路线图

img

2.3攻击复现

黑客构造包含攻击机ip的library-ms文件

img

将library-ms文件压缩为zip文件

img

黑客使用responder监听

img

精心构造钓鱼邮件

img

受害者接收后进行解压

img

此时黑客捕获ntlmv2

img

破解后获取服务器密码

img

通过rdp连接获取服务器权限

img

3.防范措施

3.1 系统与补丁管理
  • 及时更新系统补丁:https://msrc.microsoft.com/update-guide/zh-cn/vulnerability/CVE-2025-24071

img

3.2 邮件网关
  • 增强邮件安全过滤规则

    • 拦截含 .library-ms.lnk 等高风险扩展名的附件。

    • 标记并隔离外部来源的 ZIP 压缩包,防止钓鱼邮件传播。

3.3 网络隔离与访问控制
  • 阻断出站SMB流量:在边界防火墙或企业网关上封锁 445/139 出站访问,防止凭据泄露到攻击者控制的 SMB 服务器。

  • 最小权限原则:限制用户本地账户权限,避免使用高权限账户浏览邮件或解压附件。

3.4 身份验证与检测响应
  • 启用强密码策略与 MFA(多因素认证),即使凭据泄露也难以被直接利用。

  • 设置警报机制,一旦出现向未知 SMB 地址的身份验证请求,即触发告警与封堵。

4.相关文章

https://msrc.microsoft.com/update-guide/zh-cn/vulnerability/CVE-2025-24071

http://www.xdnf.cn/news/9248.html

相关文章:

  • 【免费】【无需登录/关注】Base64 图片转换工具网页
  • 【Java】DelayQueue
  • LangGraph(七)——Workflows
  • 基于物联网(IoT)的电动汽车(EVs)智能诊断
  • Java组合、聚合与关联:核心区别解析
  • AWS WebRTC:获取信令服务节点和ICE服务节点
  • 深度解读 Qwen3 大语言模型的关键技术
  • 【Elasticsearch】ingest对于update操作起作用吗?
  • Android15 Camera Hal设置logLevel控制日志输出
  • vue2使用el-tree实现两棵树间节点的拖拽复制
  • LeetCode 2894.分类求和并作差:数学O(1)一行解决
  • Java提取markdown中的表格
  • go并发与锁之sync.Mutex入门
  • 国11阶乘约数-质因数分解
  • C/C++的OpenCV的锐化
  • vue 前端请求跨域解决办法
  • 九级融智台阶与五大要素协同的量子化解析
  • MGAug:图像变形潜空间中的多模态几何增强|文献速递-深度学习医疗AI最新文献
  • 端口 3389 服务 ms - wbt - server 漏洞修复方法
  • 你的网站真的安全吗?如何防止网站被攻击?
  • 联软科技统一安全工作空间:零信任架构下的远程办公数据安全守护者
  • 每天掌握一个Linux命令 - sqlite3
  • EasyRTC嵌入式SDK音视频实时通话助力WebRTC技术与智能硬件协同发展
  • Nginx 配置文件深度解析:从核心模块到扩展机制
  • WPF【11_4】WPF实战-重构与美化(MVVM 架构)
  • 【elasticsearch 7 或8 的安装及配置SSL 操作指引】
  • 【Doris入门】Doris初识:分布式分析型数据库的核心价值与架构解析
  • 关于空调温度控制仿真模型的详细技术文档,包含数学模型、Python实现和系统分析
  • 引导者之歌------------嵌入式软件面试问题集成
  • 修改SpringBootApplication类的入参后,引用外部yml的启动命令要修改