
Linux ASLR:基本缺陷概述
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文探讨了Linux操作系统中地址空间布局随机化(ASLR)技术的基本原理及潜在漏洞,旨在揭示其安全防护中的薄弱环节。
Linux ASLR存在缺陷。在满足一定条件的情况下,可以将单一的mmap泄漏升级为对ASLR的整体破坏。此外,在某些公认的、相对少见的情形下,理论上能够绕过Linux ASLR而无需具体信息。
前提条件包括:拥有相同的二进制文件访问权限;理想情况下了解分配顺序;如果能获取到调用`mmap()`后的指针,并将其转换成映射的基地址,则可以通过简单的算术运算确定模块在地址空间中的位置。
修复措施可以考虑增强分配器内的随机性,比如参考OpenBSD如何利用arc4算法来实现这一点。另外,通过打乱模块加载顺序和消除`mmap()`函数将内存块放置于可预测位置的倾向也能加强安全性。
原始数据包含了一系列vsftp进程(每次服务重启时)的/proc/$pid/maps输出文件,这表明不同模块之间的空间分配并不随机。
全部评论 (0)
还没有任何评论哟~


