本頁使用了標題或全文手工轉換

Rootkit

維基百科,自由的百科全書
跳至導覽 跳至搜尋

Rootkit是指其主要功能為:隱藏其他程式行程軟體,可能是一個或一個以上的軟體組合;廣義而言,Rootkit也可視為一項技術。在今天,Rootkit一詞更多地是指被作為驅動程式,載入到作業系統核心中的惡意軟體。因為其代碼執行在特權模式之下,從而能造成意料之外的危險。最早Rootkit用於善意用途,但後來Rootkit也被駭客用在入侵和攻擊他人的電腦系統上,電腦病毒間諜軟體等也常使用Rootkit來隱藏蹤跡,因此Rootkit已被大多數的防毒軟體歸類為具危害性的惡意軟體LinuxWindowsMac OS作業系統都有機會成為Rootkit的受害目標。

在現代作業系統中,應用程式不能直接存取硬體,而是通過呼叫作業系統提供的介面來使用硬體,作業系統依賴核心空間來管理和排程這些應用。核心空間由四大部分組成,分別是:行程管理(負責分配Cpu時間)、檔案存取(把裝置調配成檔案系統,並提供一個一致的介面供上層程式呼叫)、安全控制(負責強制規定各個行程的具體的權限和單獨的記憶體範圍,避免各行程之間發生衝突)和記憶體管理(負責行程執行時對記憶體資源的分配、使用、釋放和回收)。核心是一種資料結構,Rootkit技術通過修改這些資料結構來隱藏其它程式的行程、檔案、網路通訊和其它相關資訊(比如登錄檔和可能因修改而產生的系統紀錄檔等)。例如,通過修改作業系統的EPROCESS連結串列結構可以達到隱藏行程的效果,掛鈎服務呼叫表可以隱藏檔案和目錄,掛鈎中斷描述符表則可以監聽鍵盤擊鍵等等。Rootkit至今仍然是一個發展中的技術領域。

歷史[編輯]

Rootkit一詞最早出現在Unix系統上。系統入侵者為了取得系統管理員級的root權限,或者為了清除被系統記錄的入侵痕跡,會重新組譯一些軟體工具(術語稱為kit),例如ps、netstat、w、passwd等等,這些軟體即稱作Rootkit。其後類似的入侵技術或概念在其他的作業系統上也被發展出來,主要是檔案行程、系統記錄的隱藏技術,以及網路封包鍵盤輸入的攔截竊聽技術等,許多木馬程式都使用了這些技術,因此木馬程式也可視為Rootkit的一種。

2005年的Sony BMG CD防拷醜聞即因Sony被人揭發暗中使用了Rootkit技術來防止盜版,有侵害用戶隱私之嫌,並可能對用戶系統造成威脅,因而引發軒然大波。Rootkit一詞也從此事件開始更廣為一般大眾所知。