Address space layout randomiztion(ASLR)은 buffer overflow 공격으로부터 보호하기 위한 컴퓨터 보안 기술이다.
이 내용의 실제 구현 까지는 상당히 많은 dependency를 가지는데, Processor architecture, OS(kernel implementation), compiler, debugger, linker(loader) 등등이 상호 조화를 이루어 구현이 된다.
참고 : http://stackoverflow.com/questions/2463150/fpie-position-independent-executable-option-gcc-ld
참고 : http://en.wikipedia.org/wiki/Address_space_layout_randomization
참고 : http://en.wikipedia.org/wiki/Position-independent_code
참고 : http://www.openbsd.org/papers/nycbsdcon08-pie/index.html
'개발자의 기록 노트 > Compiler' 카테고리의 다른 글
Register Allocation (0) | 2011.12.17 |
---|