루트킷은 공격자가 탐지되지 않고 컴퓨터 시스템에 액세스할 수 있도록 설계된 악성 은닉 컴퓨터 소프트웨어의 일종입니다. 일반적으로 시스템에 대한 루트 액세스 권한을 획득하여 다른 악의적인 활동을 수행하는 데 사용됩니다. 원격 시스템을 숨겨서 제어하고, 네트워크 트래픽을 가로채고, 기존 시스템 인증을 무효화하는 데 사용할 수 있습니다.
루트킷은 컴퓨터 시스템에 은밀하게 액세스하고 자신의 존재를 숨기는 두 가지 주요 작업을 수행하도록 설계되었습니다. 루트킷은 관리자 권한이 있는 로컬 사용자가 컴퓨터에 설치하거나 악의적인 공격자가 인터넷을 통해 원격으로 설치할 수도 있습니다. 루트킷이 설치되면 추가된 새 파일을 숨기거나 기존 프로그램의 출력 표시 방식을 수정하여 공격자의 행동을 숨기는 데 사용할 수 있습니다.
루트킷은 컴퓨터에서 악의적인 활동을 수행하는 데 사용될 뿐만 아니라 멀웨어를 방어하는 데에도 사용될 수 있습니다. 예를 들어, 바이러스가 디스크에 기록하는 것을 막거나 특정 시스템 서비스가 변조되지 않도록 보호하는 데 사용할 수 있습니다.
루트킷은 좋은 일과 나쁜 일에 모두 사용될 수 있으므로 신중하게 다뤄야 합니다. 사용 중인 루트킷이 최신 버전인지, 공격으로부터 안전한지 확인하고 루트킷 사용과 관련된 위험을 이해하는 것이 중요합니다. 또한 루트킷은 바이러스 백신 프로그램을 우회할 수 있는 경우가 많으므로 추가적인 보안 계층을 마련하는 것이 좋습니다.