No-exec / NX

Reading time: 2 minutes

tip

AWS 해킹 배우기 및 연습하기:HackTricks Training AWS Red Team Expert (ARTE)
GCP 해킹 배우기 및 연습하기: HackTricks Training GCP Red Team Expert (GRTE)

HackTricks 지원하기

기본 정보

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

우회 방법

  • ROP와 같은 기술을 사용하여 이 보호 기능을 우회할 수 있으며, 이는 바이너리에 이미 존재하는 실행 가능한 코드 조각을 실행하는 것입니다.
  • Ret2libc
  • Ret2syscall
  • Ret2...

tip

AWS 해킹 배우기 및 연습하기:HackTricks Training AWS Red Team Expert (ARTE)
GCP 해킹 배우기 및 연습하기: HackTricks Training GCP Red Team Expert (GRTE)

HackTricks 지원하기