1. 메모리 보호 기법NX (No-eXecute)실행에 사용되는 메모리 영역과 쓰기에 사용되는 메모리 영역을 엄격하게 분리하는 보호 기법. 바이너리가 실행될 때 각 메모리 영역에서 필요한 권한만 부여받는다.아키텍처 및 OS별 명칭AMD: NX (No-eXecute)인텔: XD (eXecute Disable)Windows: DEP (Data Execution Prevention)ARM: XN (eXecute Never)GDB vmmap 변화 및 원리NX 적용 X: 스택(Stack) 영역에 읽기(r), 쓰기(w), 실행(x) 권한이 모두 부여됨(rwxp). 해커가 스택에 쉘코드를 주입시키고 실행 흐름을 스택으로 돌리면 해당 쉘코드가 그대로 실행된다.NX 적용 O: 스택에 실행 권한이 제거됨(rw-p). 스택..