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) 취약점에 대응하기 위해 도입된 보호 기법으로, 커널 영역과 유저 영역의 페이지 테이블을 분리하는 방식으로 작동합니다. |