kernel mitigation shortcut

이 글은 앞으로 이어질 모든 커널 익스에 대한 mitigation 들을 정리해놓는 shortcut글이다.

보호 기법설명shortcut
KASLR (Kernel Address Space Layout Randomization)가상 메모리상 커널 영역의 text 영역, vmalloc 영역 등의 위치를 무작위로 변경하여, 공격자가 커널 영역의 주소를 예측하고 활용하는 것을 어렵게 만듭니다.
SMEP (Supervisor Mode Execution Prevention)커널 모드(ring 0)일 때 유저 모드(ring 3)에서 할당된 페이지의 코드가 실행되는 것을 막는 보호 기법입니다. 유저 영역의 보호 기법인 No-eXecute(NX)와 유사한 효과를 가집니다.what is SMEP & SMAP
SMAP (Supervisor Mode Access Prevention)커널 모드(ring 0)일 때 유저 모드(ring 3)에서 할당된 메모리에 대한 읽기와 쓰기를 막는 보호 기법입니다. 실행만을 막는 SMEP의 한계점을 보완합니다.what is SMEP & SMAP
SSP (Stack Smashing Protector)스택 버퍼 오버플로 공격을 방지하기 위해 사용되는 보호 기법으로, 스택에 랜덤한 canary 값을 배치하여 이 canary 값이 오염되는지의 여부로 오버플로 발생을 탐지합니다.
KPTI (Kernel Page Table Isolation)멜트다운(Meltdown) 취약점에 대응하기 위해 도입된 보호 기법으로, 커널 영역과 유저 영역의 페이지 테이블을 분리하는 방식으로 작동합니다.