![공유 라이브러리 ASLR은 Linux 커널에서 어떻게 구현됩니까?](https://linux55.com/image/82080/%EA%B3%B5%EC%9C%A0%20%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%20ASLR%EC%9D%80%20Linux%20%EC%BB%A4%EB%84%90%EC%97%90%EC%84%9C%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EA%B5%AC%ED%98%84%EB%90%A9%EB%8B%88%EA%B9%8C%3F.png)
Linux 커널에서 "stack --> randomize_stack_top()" 및 "heap (brk) --> arch_randomize_brk()"를 무작위화하는 코드를 쉽게 찾을 수 있었습니다.
그러나 공유 라이브러리의 시작 주소를 무작위로 지정하는 코드는 보이지 않습니다. 누구든지 나에게 이 코드를 알려 주거나 라이브러리 무작위화(커널 소스 코드)를 구현하는 방법을 알려줄 수 있습니까?
답변1
코딩에 대한 추가 지침을 제공하는 자세한 기사를 참조하세요. 커널은 지속적으로 변경되므로 변경될 수 있습니다.https://xorl.wordpress.com/2011/01/16/linux-kernel-aslr-implementation/