커널 권한상승 (Kernel Privilege Escalation)

정보보안학
한 줄 정의: 일반 사용자 권한으로 실행 중인 공격자가 운영체제 커널의 취약점을 악용하여 시스템 최고 권한을 획득하는 공격 기법입니다.

쉽게 풀면

운영체제는 건물의 관리사무소처럼 모든 자원을 통제하는 커널이라는 핵심 부분과, 그 안에서 제한된 권한으로 움직이는 일반 프로그램들로 나뉩니다. 커널 권한상승은 방문객 카드로 들어온 사람이 관리사무소의 취약점을 찾아 마스터키를 손에 넣는 것과 같습니다. 한 번 마스터키를 얻으면 건물 안의 모든 방을 마음대로 드나들 수 있게 됩니다. 그래서 이 공격이 성공하면 그 시스템에 대한 통제권을 사실상 완전히 잃게 됩니다.

왜 중요한가

웹 애플리케이션 취약점 등으로 시스템에 낮은 권한만 얻은 공격자도, 커널 권한상승 취약점을 함께 사용하면 관리자 권한까지 확보할 수 있어 피해 규모가 크게 달라집니다. 이 때문에 정보보안학에서는 커널 취약점 분석과 완화 기법이 시스템 보안의 핵심 연구 주제로 다뤄집니다.

논문에서는 이렇게 쓰입니다

"실험에서는 커널 힙 오버플로우 취약점을 이용한 커널 권한상승 공격의 성공률을 완화 기법 적용 전후로 비교하였다."

커널 내부 메모리 취약점을 이용해 권한을 높이는 공격이, 보안 완화 기법을 적용했을 때 얼마나 어려워지는지를 실험으로 확인했다는 뜻입니다.

"컨테이너 환경에서 커널 권한상승은 격리 경계를 넘어 호스트 시스템 전체를 위협할 수 있다."

컨테이너처럼 논리적으로 분리된 환경이라도, 결국 같은 커널을 공유하기 때문에 커널 취약점이 격리를 무너뜨릴 수 있다는 설명입니다.

조금 더 깊게 보면

커널 권한상승은 흔히 커널 메모리 손상(버퍼 오버플로우, use-after-free 등), 경쟁조건, 잘못된 권한 검사 로직 등을 악용해 이루어집니다. 이를 막기 위해 커널 주소공간배치 무작위화(KASLR), 커널 페이지 보호(예: SMEP, SMAP) 같은 완화 기법이 함께 사용되는 경우가 많습니다. 취약점 자체를 없애기 어려운 대규모 커널 코드베이스의 특성상, 이런 완화 기법들이 실질적인 방어선 역할을 합니다.

주의할 점

커널 권한상승은 단독으로 시스템에 처음 침투하는 수단이라기보다, 이미 확보한 낮은 권한을 확장하는 후속 공격 단계인 경우가 많다는 점에 유의해야 합니다.

관련 용어