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

Windows漏洞利用技巧:虚拟内存访问陷阱(2025更新)

Windows漏洞利用技巧:虚拟内存访问陷阱(2025更新)

发表于2025年1月30日,星期四

作者:James Forshaw,Google Project Zero

早在2021年,我写了一篇博客文章,介绍了在Windows上构建虚拟内存访问陷阱原语的各种方法。其目标是使虚拟内存地址的读取者或写入者暂停相当长的时间(例如1秒或更长时间),通常是为了利用内核中的TOCTOU内存访问错误。

该博客文章中提出的解决方案是映射远程服务器上的SMB文件,或滥用Cloud Filter API。这篇博客不会提供新的解决方案,而是想重点介绍Windows 11 24H2的一个新功能,该功能引入了直接在本地机器上滥用SMB文件服务器的能力,无需远程服务器。这一变化还引入了本地利用所谓"虚假文件不可变性"错误类漏洞的能力。

一切改变由此开始

据我所知,这一变化首次公开是在这篇博客文章中。微软的博客文章描述了Windows Insider预览版中的这一变化,但随后已在普遍可用的Windows 11 24H2中发布。

简而言之,Windows上的SMB客户端现在支持从命令行的net命令指定目标TCP端口。例如,您可以通过命令net use \\localhost\c$ /TCPPORT:12345强制SMB客户端使用端口12345。现在访问UNC路径\\localhost\c$\blah将通过端口12345连接,而不是旧的固定端口445。此功能适用于任何用户,不需要管理员访问权限,因为它只影响当前用户的登录会话。

在之前的博客文章中遇到的问题是无法在不关闭本地SMB服务器的情况下将伪造的SMB服务器绑定到端口445。关闭服务器只能由管理员完成,这使得该利用技巧的大部分意义失效。通过将客户端端口更改为当前未使用的端口,我们可以通过伪造的SMB服务器打开文件,并在本地执行延迟,而无需使用Cloud Filter API。幸运的是,这仍然不允许该技术在沙箱中工作。

请注意,管理员可以通过组策略禁用此功能,但默认情况下它是启用的,非企业用户不太可能更改此设置。我个人认为默认启用它是一个错误,将来会给Windows带来问题。

我已经更新了示例伪造SMB服务器,允许您绑定到不同的端口,以便在本地执行攻击。希望有人觉得它有用。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

http://www.zskr.cn/news/16513.html

相关文章:

  • 完整教程:从虚拟化到云原生与Serverless
  • 无痕检测是否注册iMessage服务,iMessages数据筛选,iMessage蓝号检测完美实现
  • 递推求解逆元
  • 笔记:寻找适合自己的简历工具(YAMLResume)
  • 用Google的DeepResearch+音频生成功能生成自己感兴趣内容的Podcast
  • 计算能力的重要性:从内存配置到进程迁移的未来展望
  • 实用指南:vulkan游戏引擎renderer_frontend实现
  • 进程工具类 - C#小函数类推荐
  • hetao 国庆
  • [MCP] StreamableHTTPServer
  • 罗技G102螺丝型号
  • 详细介绍:深入剖析C#构造函数执行:基类调用、初始化顺序与访问控制
  • 大数求余
  • QBXT2025S刷题 Day5题
  • Linux 中 m、mm、mmm 函数和 make 的区别 - 详解
  • 详细介绍:学习STC51单片机27(芯片为STC89C52RCRC)
  • ZR 2025 十一集训 Day 6
  • Linux或者Windows下PHP版本查看便捷的方法总结
  • 线性表的顺序存储和链式存储
  • US$34.2 KEYDIY KD B27-3 Universal Flip Remote 3 Buttons for Audi Type 5pcs/lot
  • 点乘与叉乘的由来:从四元数到公理自洽的启示
  • 面试题——计算机网络:HTTP和HTTPS的区别? - 教程
  • C# Avalonia 16- Animation- RotateButton
  • 详细介绍:python第31天打卡
  • 如何采用插件和子主题添加WordPress自定义CSS(附:常见错误)
  • 02020502 EF Core高级02-IQuerable会延迟执行、分部和动态构建IQuerable、IQuerable的复用
  • 在 PyCharm 中,环境:bert_env , 执行 import wandb 报错。但是,在CMD窗口,环境:bert_env , 执行 import wandb 正常。
  • Linux_T(Sticky Bit)粘滞位详解 - 详解
  • Valley靶机渗透实战:从凭证复用到Python库劫持
  • 深入解析:IP Search Performance Tests dat/db/xdb/mmdb 结构性能差异对比