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