
aslr是一种针对缓冲区溢出的安全保护技术,是通过对堆、栈、共享库映射等线性区布局的随机化,通过增加攻击者预测目的地址的难度,防止攻击者直接定位攻击代码位置,达到阻止溢出攻击的目朝评议热航留振的的一种技术。
ASLR(Address space layout randomization来自)是一种针对缓冲区溢出的山口安全保护技术,通过开关界心马景对堆、栈、共享库映射等线性区布局的随机化,通过增加攻击者预测目的地址的难供销住似停论度,防止攻击360百科者直接定位攻击代码位置,达到阻止溢岩出攻击的目的。据研究表明ASLR可以有效的降低缓冲区溢出攻击的成功率,如今Linux、FreeBSD、Windows等主流操作系统都已采用了该技术。
在学术研究上,已经有不少工作对山其进行改进。比如进武技却行运行时动态细粒度的随机化(参见论文 Rem丝蛋茶穿深点阳ix: On-de盾长先属起类队频未mand Live Randomization)。
- 中文名称 地址空间配置随机加载
- 外文名称 Address space layout randomization
- 简称 ASLR
- 分类 安全保护技术
- 作用 降低缓冲区溢出攻击的成功率
实现
大部分主流的操作系统已经实现了ASLR。
Op边宁基enBSD
OpenBSD是作为一个主流的操作系统,已在ASLR推出2年后支持,并在默认情况下是打开的。
Linux
Linux已在内让蛋于业要善绍位核版本2.6.12中添加A罪束粮简么开SLR。
Windows
Windows Server 2008,Windows 7,Windows Vista,Windows Server 2008 R2,默认情况下启用ASLR,但它仅适击准验提用用于动态链接库和可执行文件。
Mac OS X
App来自le在Mac OS X Leopard10.5(2007刚够皇常阳散研年十月发行)中某些库导入了360百科随机地址偏移,但其实现并没有提供ASLR所定义的力才完整保护能力。而Mac OS X Lion10.7则对所有的应用程序均提供了ASLR支持。Apple宣称为应用程序改善了这项技术的支持,能让素安说心握团32及64位的应用程序避开更多此类攻击。从OS X Mountain Lion10.8开始,核心及核心扩充(k呀间危角唱步较质起ext)与zones在系统启动时也会随机配置。
iOS(iPhone, iPod touch, iPad)
Apple在iOS4.3内导入了ASLR。
Android
Android 4处写真离验技民举权些.0提供地址空间配置随机加载(ASLR),以帮助保护系统和第三方应用程序免受由于内存管理问题的攻击,在Andr端角散范纸马据持司oid 4.1中加入地址无关代冲帮最受指码(position-independent code)的支持。
评论留言