Rootkit

Rootkit是指其主要功能爲 ： 隱藏其他程式進程的軟體 ， 可能是一個或一個以上的軟體組合 ； 廣義而言 ， Rootkit也可視爲一項技術 。 在今天 ， Rootkit一詞更多地是指被作爲驅動程序 ， 加載到操作系統內核中的惡意軟件 。 因爲其代碼運行在特權模式之下 ， 從而能造成意料之外的危險 。 最早Rootkit用於善意用途 ， 但後來Rootkit也被駭客用在入侵和攻擊他人的電腦系統上 ， 電腦病毒 、 間諜軟體等也常使用Rootkit來隱藏蹤跡 ， 因此Rootkit已被大多數的防毒軟體歸類爲具危害性的惡意軟體 。 Linux 、 Windows 、 Mac OS等作業系統都有機會成爲Rootkit的受害目標 。 在現代操作系統中 ， 應用程序不能直接訪問硬件 ， 而是通過調用操作系統提供的接口來使用硬件 ， 操作系統依賴內核空間來管理和調度這些應用 。 內核空間由四大部分組成 ， 分別是 ： 進程管理 （ 負責分配Cpu時間 ） 、 文件訪問 （ 把設備調配成文件系統 ， 並提供一個一致的接口供上層程序調用 ） 、 安全控制 （ 負責強制規定各個進程的具體的權限和單獨的內存範圍 ， 避免各進程之間發生衝突 ） 和內存管理 （ 負責進程運行時對內存資源的分配 、 使用 、 釋放和回收 ） 。 內核是一種數據結構 ， Rootkit技術通過修改這些數據結構來隱藏其它程式的進程 、 文件 、 網絡通訊和其它相關信息 （ 比如註冊表和可能因修改而產生的系統日誌等 ） 。 例如 ， 通過修改操作系統的EPROCESS鏈表結構可以達到隱藏進程的效果 ， 掛鉤服務調用表可以隱藏文件和目錄 ， 掛鉤中斷描述符表則可以監聽鍵盤擊鍵等等 。 Rootkit至今仍然是一個發展中的技術領域 。