루트킷 (Rootkit)

정보보안학
한 줄 정의: 공격자가 시스템에 침투한 뒤 자신의 존재와 활동을 숨기기 위해 사용하는, 관리자 권한 수준에서 동작하는 악성 소프트웨어 도구 모음입니다.

쉽게 풀면

도둑이 집에 몰래 들어와서 CCTV 화면을 조작해 자신의 모습이 찍히지 않도록 만드는 것과 비슷합니다. 루트킷은 공격자가 시스템에 침입한 후 자신이 설치한 파일, 실행 중인 프로세스, 네트워크 연결 등을 운영체제 수준에서 은폐시켜, 사용자나 백신 프로그램이 이상을 눈치채지 못하게 만드는 도구입니다. 이름의 'root'는 최고 관리자 권한을, 'kit'은 도구 모음을 의미합니다. 한번 설치되면 탐지와 제거가 매우 까다로운 것이 특징입니다.

왜 중요한가

루트킷은 탐지 회피 능력이 뛰어나 공격의 지속성을 크게 높이기 때문에, 정보보안학에서는 이를 탐지하고 제거하는 기법이 중요한 연구 주제로 다루어집니다. 특히 운영체제 커널 수준에서 은폐가 이루어지는 경우 일반적인 백신 탐지 방식으로는 발견이 어려워, 이에 대응하는 새로운 탐지 방법이 계속 연구되고 있습니다.

핵심 정리

예시로 보기

역사적으로 널리 알려진 사례로, 2005년에 음반 복제방지 소프트웨어가 자신의 파일을 숨기는 기능을 사용자 몰래 설치해 논란이 된 일이 있습니다. 악의적 공격이 아닌 상용 소프트웨어에서도 은폐 기능이 문제가 될 수 있음을 보여 준 사례로 자주 인용됩니다.

학술 연구에서는 가상화 계층에 은폐 도구를 두는 개념이 King 외(2006)에 의해 제시되었고, 반대로 가상화를 이용해 시스템 밖에서 점검하는 방어 구조가 Garfinkel과 Rosenblum(2003)에 의해 제안되었습니다. 두 연구는 ‘더 낮은 계층에서 보는 쪽이 유리하다’는 관점에서 공격과 방어의 구도를 보여 줍니다.

자주 하는 오해

오해바로잡기
루트킷은 관리자 권한을 빼앗는 도구다.핵심은 은폐입니다. 권한 상승은 별도의 단계로 다룹니다.
루트킷은 바이러스의 한 종류다.스스로 복제하는지와는 무관한 개념입니다. 다른 악성 행위를 숨기는 보조 수단으로 쓰이는 경우가 많습니다.
루트킷만 지우면 시스템이 안전해진다.은폐 대상이던 다른 악성 구성 요소가 남아 있을 수 있어 침해 범위를 따로 점검해야 합니다.
백신이 못 찾으면 없는 것이다.은폐가 목적이므로 같은 계층의 도구로는 발견되지 않는 것이 이상한 일이 아닙니다.

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

실제 논문에서

이 용어를 직접 쓴 국내 논문 문장을 아직 수집하지 못했습니다. 수집되는 대로 출처와 함께 싣겠습니다.

예시 문장

아래는 용어의 쓰임을 보여 주려고 만든 예시로, 실제 논문에서 가져온 문장이 아닙니다.

"본 연구는 커널 수준 루트킷(kernel-level rootkit)이 시스템 콜을 후킹하여 자신의 흔적을 은폐하는 방식을 분석하고, 이를 탐지하기 위한 무결성 검증 기법을 제안한다."

루트킷이 시스템 내부 함수 호출을 가로채 자신을 숨기는 원리를 분석하고 이를 찾아내는 방어 기법을 다룬 연구입니다.

"가상화 기반 루트킷(hypervisor-based rootkit)은 운영체제 자체보다 낮은 계층에서 동작하기 때문에 기존 탐지 기법이 무력화될 수 있음을 실험적으로 보였다."

운영체제보다 더 아래 계층에서 동작해 탐지를 더욱 어렵게 만드는 고도화된 루트킷 형태를 다룬 사례입니다.

조금 더 깊게 보면

루트킷은 동작 계층에 따라 사용자 모드 루트킷, 커널 모드 루트킷, 부트킷(부팅 과정에 개입), 가상화 기반 루트킷 등으로 구분됩니다. 계층이 낮을수록 은폐 능력은 강해지지만 구현 난이도도 높아지는 경향이 있습니다. 탐지 방법으로는 시스템 상태의 무결성 검증, 메모리 포렌식 분석, 외부에서의 시스템 점검 등이 연구되고 있습니다.

주의할 점

루트킷은 그 자체로 시스템에 직접적인 피해를 주기보다는 다른 악성 행위(정보 탈취, 원격 제어 등)를 은폐하기 위한 보조 수단으로 쓰이는 경우가 많습니다. 따라서 루트킷 하나만 제거한다고 해서 시스템이 완전히 안전해졌다고 단정하기는 어렵습니다.

헷갈리기 쉬운 용어

루트킷과 함께 등장하는 보안 용어를 역할로 구분합니다.

용어한 줄 설명역할
루트킷자신과 다른 악성 활동의 흔적을 운영체제 수준에서 숨기는 도구 모음은폐
루트킷 탐지루트킷을 찾아내는 기술방어(탐지)
커널 권한상승커널 취약점을 이용해 시스템 최고 권한을 얻는 공격 기법권한 획득
악성코드 분석악성 소프트웨어의 구조와 동작을 조사하는 활동분석

참고 문헌

  1. Hoglund, G., & Butler, J. (2005). Rootkits: Subverting the Windows Kernel. Addison-Wesley.
  2. King, S. T., Chen, P. M., Wang, Y.-M., Verbowski, C., Wang, H. J., & Lorch, J. R. (2006). SubVirt: Implementing malware with virtual machines. IEEE Symposium on Security and Privacy.
  3. Garfinkel, T., & Rosenblum, M. (2003). A virtual machine introspection based architecture for intrusion detection. Network and Distributed System Security Symposium (NDSS).

표의 기준값은 위 문헌에 근거한 관례이며, 분야·학술지마다 다른 기준을 쓸 수 있습니다.

관련 용어