"CVE-2013-3660-分析改进1" 本文主要讨论的是CVE-2013-3660,这是一个针对Microsoft Windows系统的本地提权漏洞,由Google安全团队的Tavis Ormandy发现。该漏洞存在于win32k.sys模块,可能导致恶意用户获取系统的更高权限。在分析和利用这个漏洞的过程中,我们将重点放在x64平台,因为当时大多数公开的EXP(exploit)代码仅适用于x86架构,而对x64的支持相对较少。 首先,我们需要了解一些基础概念。在x64环境下,操作系统和应用程序使用64位寻址,这带来了更大的内存空间和更高的性能。然而,这也引入了与x86不同的内存管理和安全特性。对于CVE-2013-3660,问题出在内存分配机制上,特别是当内存分配失败时,未初始化的指针可能导致数据污染,进而被恶意利用。 在漏洞分析中,有两个关键点: 1. 当内存分配(new_PathRecord)失败,其next指针未被初始化,可能指向已污染的数据。这意味着,如果没有正确处理这种情况,后续对这个指针的访问可能会读取或写入非预期的数据,为攻击者提供了机会。 2. freelist空闲链表的内存节点没有被初始化,这使得攻击者有机会通过填充这些链表节点来控制内存状态。初始化的缺失为恶意活动创造了条件。 在实现EXP时,攻击者通常会构造一个触发漏洞的payload,即POC(Proof of Concept)。POC的关键步骤包括: 1. 消耗系统内存:通过不断创建对象(如图示的CreateRound)来耗尽特定内存区域,以便在特定时刻触发内存分配失败的情况。 2. 污染内存:在内存分配失败后,攻击者会控制未初始化的next指针,使其指向事先准备好的shellcode地址。 3. 利用漏洞:通过精心设计的赋值操作,如图3所示,攻击者可以确保在内存分配失败后,控制流被导向shellcode,执行任意代码,从而实现提权。 值得注意的是,文章作者在x64环境下编写并测试了自己的EXP代码,实现了100%的成功率,相比x86环境下的40%成功率有了显著提升。这意味着在x64平台上,他们解决了兼容性和稳定性的问题,提供了更可靠的利用方案。 CVE-2013-3660的分析和利用涉及x64平台的内存管理、指针安全以及shellcode部署等复杂技术。理解和复现这样的EXP编写过程,对于深入理解操作系统安全和逆向工程至关重要。对于安全研究人员和开发者来说,学习这些技术可以帮助他们在未来识别和防御类似的漏洞。
![](https://csdnimg.cn/release/download_crawler_static/86280315/bg3.jpg)
剩余14页未读,继续阅读
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/bb35b690636d4a029dec96db79fa6df6_weixin_35781693.jpg!1)
- 粉丝: 46
- 资源: 352
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 多模态联合稀疏表示在视频目标跟踪中的应用
- Kubernetes资源管控与Gardener开源软件实践解析
- MPI集群监控与负载平衡策略
- 自动化PHP安全漏洞检测:静态代码分析与数据流方法
- 青苔数据CEO程永:技术生态与阿里云开放创新
- 制造业转型: HyperX引领企业上云策略
- 赵维五分享:航空工业电子采购上云实战与运维策略
- 单片机控制的LED点阵显示屏设计及其实现
- 驻云科技李俊涛:AI驱动的云上服务新趋势与挑战
- 6LoWPAN物联网边界路由器:设计与实现
- 猩便利工程师仲小玉:Terraform云资源管理最佳实践与团队协作
- 类差分度改进的互信息特征选择提升文本分类性能
- VERITAS与阿里云合作的混合云转型与数据保护方案
- 云制造中的生产线仿真模型设计与虚拟化研究
- 汪洋在PostgresChina2018分享:高可用 PostgreSQL 工具与架构设计
- 2018 PostgresChina大会:阿里云时空引擎Ganos在PostgreSQL中的创新应用与多模型存储
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)