공유 라이브러리 ASLR은 Linux 커널에서 어떻게 구현됩니까?

공유 라이브러리 ASLR은 Linux 커널에서 어떻게 구현됩니까?

Linux 커널에서 "stack --> randomize_stack_top()" 및 "heap (brk) --> arch_randomize_brk()"를 무작위화하는 코드를 쉽게 찾을 수 있었습니다.

그러나 공유 라이브러리의 시작 주소를 무작위로 지정하는 코드는 보이지 않습니다. 누구든지 나에게 이 코드를 알려 주거나 라이브러리 무작위화(커널 소스 코드)를 구현하는 방법을 알려줄 수 있습니까?

답변1

코딩에 대한 추가 지침을 제공하는 자세한 기사를 참조하세요. 커널은 지속적으로 변경되므로 변경될 수 있습니다.https://xorl.wordpress.com/2011/01/16/linux-kernel-aslr-implementation/

관련 정보