No-exec / NX

HackTricks 지원

기본 정보

No-Execute (NX) 비트는 인텔 용어로 **Execute Disable (XD)**로도 알려진 하드웨어 기반 보안 기능으로, 버퍼 오버플로 공격의 영향을 완화하기 위해 설계되었습니다. 구현되고 활성화되면 실행 가능한 코드데이터를 위해 의도된 메모리 영역을 구분합니다. 핵심 아이디어는 악의적인 코드를 예를 들어 스택에 넣고 실행 흐름을 해당 코드로 이동시켜 버퍼 오버플로 취약점을 통해 악성 코드를 실행하는 것을 방지하는 것입니다.

우회 방법

  • ROP과 같은 기법을 사용하여 이미 바이너리에 존재하는 실행 가능한 코드 청크를 실행하여 이 보호를 우회할 수 있습니다.

  • Ret2...

HackTricks 지원

Last updated