[ Kernel ] Kernel 대표적인 보호기법

sangjun

·

2021. 12. 28. 14:37

1. KASLR : 커널의 메모리주소를 랜덤하게 맵핑. ASLR보다 엔트로피가 작아 브루트포싱 공격에 조금 더 약하다.

 

2. SMEP : 커널 공간 --> 유저공간의 코드 실행을 제한

 

3. SMAP : 커널 공간 --> 유저공간의 읽기/쓰기 권한 제한

 

4. KADR : 루트권한 사용자 빼고 커널의 맵핑된 심볼을 볼 수 없도록 한다.

 

5. SSP : Canary 보호기법과 동일, 스택쿠키

 

6. KPTI : 커널공간과 유저공간의 전환이 일어날 때, 각각의 페이지 테이블을 사용

 

 

보호기법 체크하는법

1. checksec

2. /proc/cpuinfo와 /etc/default/grub 확인

3. qemu script를 확인한다.