1. NX란?
- No-eXecute(NX)는 실행에 사용되는 메모리 영역과 쓰기에 사용되는 메모리 영역을 분리하는 보호 기법이다.
2. NX의 다양한 명칭
- NX를 인텔은 XD(eXecute Disable), AMD는 NX, 윈도우는 DEP(Data Execution Prevention), ARM에서는 XN(eXecute Never)라고 칭하고 있다. 명칭만 다를 뿐 모두 비슷한 보호 기법이다.
3. NX 적용 시
- 스택, 힙, 데이터 영역에서 실행 권한이 제거된다.
- 일반적으로 코드 영역에는 읽기와 실행 권한이 부여되고, 나머지 영역에는 읽기와 쓰기 권한이 부여된다.