Return to Library (RTL공격. NX우회)
·
System Hacking
실행 권한이 남아있는 코드 영역으로 반환주소를 덮는 공격 기법 프로세스에 실행 권한이 있는 메모리 영역은 일반적으로 바이너리의 코드영역과 바이너리가 참조하는 라이브러리의 코드영역이다. 그 중 몇몇 라이브러리에는 공격에 유용한 함수들이 존재한다. 프로세스 실행과 관련한 system, execve 등이다.(C언어로 작성된 프로그램이 참조하는 libc 에 존재) 공격자들은 libc의 함수들로 NX를 우회하고 쉘을 획득하는 방법들을 개발했고, 이를 Return To Libc라고 한다. 다른 라이브러리들도 활용될 수 있기에 Return To Library라고도 불리며, 유사하게 Return To PLT가 있다. 카나리와 NX가 적용되어 있다. 최신 리눅스에서 ASLR은 기본적으로 적용된다. PLT에 어떤 함수..