커널 권한상승 (Kernel Privilege Escalation)
쉽게 풀면
운영체제는 건물의 관리사무소처럼 모든 자원을 통제하는 커널이라는 핵심 부분과, 그 안에서 제한된 권한으로 움직이는 일반 프로그램들로 나뉩니다. 커널 권한상승은 방문객 카드로 들어온 사람이 관리사무소의 취약점을 찾아 마스터키를 손에 넣는 것과 같습니다. 한 번 마스터키를 얻으면 건물 안의 모든 방을 마음대로 드나들 수 있게 됩니다. 그래서 이 공격이 성공하면 그 시스템에 대한 통제권을 사실상 완전히 잃게 됩니다.
왜 중요한가
웹 애플리케이션 취약점 등으로 시스템에 낮은 권한만 얻은 공격자도, 커널 권한상승 취약점을 함께 사용하면 관리자 권한까지 확보할 수 있어 피해 규모가 크게 달라집니다. 이 때문에 정보보안학에서는 커널 취약점 분석과 완화 기법이 시스템 보안의 핵심 연구 주제로 다뤄집니다.
논문에서는 이렇게 쓰입니다
커널 내부 메모리 취약점을 이용해 권한을 높이는 공격이, 보안 완화 기법을 적용했을 때 얼마나 어려워지는지를 실험으로 확인했다는 뜻입니다.
컨테이너처럼 논리적으로 분리된 환경이라도, 결국 같은 커널을 공유하기 때문에 커널 취약점이 격리를 무너뜨릴 수 있다는 설명입니다.
조금 더 깊게 보면
커널 권한상승은 흔히 커널 메모리 손상(버퍼 오버플로우, use-after-free 등), 경쟁조건, 잘못된 권한 검사 로직 등을 악용해 이루어집니다. 이를 막기 위해 커널 주소공간배치 무작위화(KASLR), 커널 페이지 보호(예: SMEP, SMAP) 같은 완화 기법이 함께 사용되는 경우가 많습니다. 취약점 자체를 없애기 어려운 대규모 커널 코드베이스의 특성상, 이런 완화 기법들이 실질적인 방어선 역할을 합니다.
주의할 점
커널 권한상승은 단독으로 시스템에 처음 침투하는 수단이라기보다, 이미 확보한 낮은 권한을 확장하는 후속 공격 단계인 경우가 많다는 점에 유의해야 합니다.