hacktricks/binary-exploitation/common-binary-protections-and-bypasses/no-exec-nx.md

2.2 KiB

No-exec / NX

제로부터 영웅이 될 때까지 AWS 해킹을 배우세요 htARTE (HackTricks AWS Red Team 전문가)!

HackTricks를 지원하는 다른 방법:

기본 정보

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

우회 방법

  • ROP과 같은 기술을 사용하여 이미 이진 파일에 존재하는 실행 가능한 코드 청크를 실행하여 이 보호를 우회할 수 있습니다.
  • Ret2libc
  • Ret2syscall
  • Ret2...