시스템 해킹/Lazenca

[Lazenca] NX bit

ruming 2021. 2. 21. 03:06

Protection Tech

01.NX Bit(MX : DEP)

 

NX Bit(MS : DEP)

프로세스 명령어나 코드 또는 데이터 저장을 위한 메모리 영역을 따로 분리하는 CPU의 기술

NX 특성으로 지정된 모든 메모리 구역은 데이터 저장을 위해서만 사용되며, 프로세서 명령어가 그 곳에 상주하지 않음으로써 실행되지 않도록 만들어 줌.

 

DEP

마이크로소프트 윈도우 운영 체제에 포함된 보안 기능

악의적인 코드가 실행되는 것을 방지하기 위해 메모리를 추가로 확인하는 하드웨어 및 소프트웨어 기술

 

DEP는 두 가지 모드로 실행된다.

1. 하드웨어 DEP : 메모리에 명시적으로 실행 코드가 포함되어 있는 경우를 제외하고 프로세스의 모든 메모리 위치에서 실행할 수 없도록 표시

대부분의 최신 프로세서는 하드웨어 적용 DEP를 지원

2. 소프트웨어 DEP : CPU가 하드웨어 DEP를 지원하지 않을 경우 사용

 

예를 들어 공격자가 Heap, Stack 영역에 Shellcode를 저장해서 실행하기 위해서는 해당 영역에 실행권한이 있어야 함.

DEP가 적용되지 않은 경우 : 쉘코드 실행 됨

DEP 적용된 경우 : 실행권한이 없어 쉘코드 실행 안 됨

 - 프로그램에서 해당 동작에 대한 예외처리 후 프로세스가 종료 됨

 

 

'시스템 해킹 > Lazenca' 카테고리의 다른 글

[Lazenca] Canaries  (0) 2021.02.27
[Lazenca] ASLR  (0) 2021.02.27