Address space layout randomization
Address space layout randomization (ASLR) is a computer security technique involved in preventing exploitation of memory corruption vulnerabilities. In order to prevent an attacker from reliably jumping to, for example, a particular exploited function in memory, ASLR randomly arranges the address space positions of key data areas of a process, including the base of the executable and the positions of the stack, heap and libraries.
Address space randomization hinders some types of security attacks by making it more difficult for an attacker to predict target addresses. For example, attackers trying to execute return-to-libc attacks must locate the code to be executed, while other attackers trying to execute shellcode injected on the stack have to find the stack first. In both cases, the system obscures related memory-addresses from the attackers. These values have to be guessed, and a mistaken guess is not usually recoverable due to the application crashing.
Several mainstream, general-purpose operating systems implement ASLR.
https://en.wikipedia.org/wiki/Address_space_layout_randomization
OpenBSD
Linux
Windows
Mac OS X
iOS(iPhone, iPod touch, iPad)
Android
最新文章
- 【Knockout.js 学习体验之旅】(1)ko初体验
- Python 【第五章】:线程、进程和协程
- 18 行 JS 代码编一个倒时器
- tree view
- --hdu 1114 Piggy-Bank(完全背包)
- 【Implement strStr() 】cpp
- ubuntu 安装 rabbitmq-server
- PropertyPlaceholderConfigurer的用法(使用spring提供的类读取数据库配置信息.properties)
- [Typescript] Function defination
- div、span
- 如何让eclipse在程序修改后,点击运行可以自动保存。
- linux操作系统基础篇(九)
- kafka简单回顾
- jsp内置对象-config对象
- 如何解决Java警告信息:";objc[31336]: Class JavaLaunchHelper is implemented in both places ...";
- jquery的$post方法不发送空数组的解决办法
- Codeforces 798D Mike and distribution - 贪心
- Django Admin实现三级联动(省市区)
- smarty-2014-02-28
- 10 个优质的 Laravel 扩展推荐
热门文章
- Ubuntu下使用Sysvinit实现自定义服务(简单研究)
- 非常适合新手的jq/zepto源码分析07---ajax的封装
- logout退出功能是怎么实现的?login登陆功能室怎么实现的
- Fedora下搭建LAMP开发环境
- LeetCode 246. Strobogrammatic Number (可颠倒数字) $
- node npm Bower
- java 多线程——并发编程模型 学习笔记
- 【转】SDK、JDK、JRE、JVM、JDT、CDT等之间的区别与联系 .
- 使iframe随内容(target到iframe的内容)改变而自适应高度,完美解决各种获取第一个demo高度后第二个高度不变情况
- 如何用css约束一个层不可见