NX Bit(NX bit, Never eXecute bit, 실행 방지 비트)란?
DEP(Data Execution Prevention)이란?
※ 공격자가 Heap, Stack 영역에 Shellcode를 저장해서 실행하기 위해서는 해당 영역에 실행권한이 있어야 한다.
※ Build Command(DEP disable)
gcc -z execstack -o DEP-disabled DEP.c
Binary
다음과 같은 방법으로 바이너리의 NX 설정여부를 확인한다.
> readelf -W -l ./DEP-disabled |grep 'GNU_STACK' | grep 'RWE'
Process
다음과 같은 방법으로 실행중인 프로세서의 NX 설정여부를 확인한다.
> readelf -W -l /proc/<PID>/exe |grep 'GNU_STACK'
*** (checksec --file=name)
REFERENCE : https://www.lazenca.net/pages/viewpage.action?pageId=1147904
Lazy binding (Feat. Now binding) (0) | 2020.03.09 |
---|---|
04. RELRO (0) | 2020.03.09 |
03. Canaries (0) | 2020.03.08 |
02. ASLR (0) | 2020.03.08 |
댓글 영역