Linux核心即時入侵檢測安全增強-介紹(轉)
Linux核心即時入侵檢測安全增強-介紹(轉)[@more@]一.介紹
冰塊
現在大家已經公認了,世界上沒有絕對的方法或絕對安全的系統來阻止駭客的入侵:
沒有漏洞的軟體對我們來說還是一個夢想。即使是很流行的程式或是作業系統一樣會包含很都可以被入侵者利用的漏洞。
許多軟體包的行為都是和其他作業系統的元件(函式庫或是核心)相互作用的。
由於這個原因,所以入侵檢測和如何處理入侵行為在計算機工業裡一直在廣泛的討論和研究。
很多現有的入侵檢測的技術都是基於一些對審計和日誌檔案的分析。主要思想是搜尋整個系統的檔案和參考列表來發現畸形的,不期望的系統配置的改變。(如,有一個新的使用者的使用者ID是0)。另外一種方法就是週期性的執行一個程式來做系統檔案的屬性和參考列表的比較。這些過程主要是來對付Trojan木馬的。這樣的程式是看起來對系統不是很危險,但是可以讓入侵者得到控制整個系統所需的許可權。
這樣程式的好處是不用進入核心部分。如,他們不用進行對系統命令的修改。但是,他們也不能對入侵進行即時的防範,因為,大多數情況下,這些結果都是在入侵者攻擊以後才生成的。
因為所有對系統的破壞性攻擊都是透過一些敏感的系統呼叫來實現的。所以,即時的入侵檢測透過監視每一個系統呼叫就可以保護你的系統不受攻擊者破壞。
這裡我們建立一個在核心級能夠實現截獲和監視特殊系統呼叫的函式。我們的方法需要最小的改變系統原來內部的結構。由於類Unix系統的這個程式碼都是公開的,我們就可以基於公開的核心程式碼來截獲系統呼叫,並根據我們設定的規則來檢驗系統呼叫是否是惡意的,起到入侵檢測和防範的功能。
這軟體的主要設計目的如下:
在惡意的系統呼叫執完全行前檢測到它,以起到阻止惡意的入侵攻擊。
允許對系統呼叫引數的一個有效的檢測。
在不改變系統已經存在的資料結構和體系的情況下,透過擴充套件核心的功能來實現一個增強的安全的作業系統。
感謝即時的入侵檢測,因為原來的擴充套件作業系統可以讓入侵者的惡意程式和合法的程式一起執行。有了這個系統,我們就可以對系統的所有程式進行分析,發現惡意的程式以及他們之間的關係。
作為一個實現我們技術的例子我們建立了一個在攻擊完成前對緩衝區溢位攻擊進行檢測的原形。一個基於作業系統的入侵檢測的實現能在檢測緩衝區溢的時候的提供一些必要的功能選項。
冰塊
現在大家已經公認了,世界上沒有絕對的方法或絕對安全的系統來阻止駭客的入侵:
沒有漏洞的軟體對我們來說還是一個夢想。即使是很流行的程式或是作業系統一樣會包含很都可以被入侵者利用的漏洞。
許多軟體包的行為都是和其他作業系統的元件(函式庫或是核心)相互作用的。
由於這個原因,所以入侵檢測和如何處理入侵行為在計算機工業裡一直在廣泛的討論和研究。
很多現有的入侵檢測的技術都是基於一些對審計和日誌檔案的分析。主要思想是搜尋整個系統的檔案和參考列表來發現畸形的,不期望的系統配置的改變。(如,有一個新的使用者的使用者ID是0)。另外一種方法就是週期性的執行一個程式來做系統檔案的屬性和參考列表的比較。這些過程主要是來對付Trojan木馬的。這樣的程式是看起來對系統不是很危險,但是可以讓入侵者得到控制整個系統所需的許可權。
這樣程式的好處是不用進入核心部分。如,他們不用進行對系統命令的修改。但是,他們也不能對入侵進行即時的防範,因為,大多數情況下,這些結果都是在入侵者攻擊以後才生成的。
因為所有對系統的破壞性攻擊都是透過一些敏感的系統呼叫來實現的。所以,即時的入侵檢測透過監視每一個系統呼叫就可以保護你的系統不受攻擊者破壞。
這裡我們建立一個在核心級能夠實現截獲和監視特殊系統呼叫的函式。我們的方法需要最小的改變系統原來內部的結構。由於類Unix系統的這個程式碼都是公開的,我們就可以基於公開的核心程式碼來截獲系統呼叫,並根據我們設定的規則來檢驗系統呼叫是否是惡意的,起到入侵檢測和防範的功能。
這軟體的主要設計目的如下:
在惡意的系統呼叫執完全行前檢測到它,以起到阻止惡意的入侵攻擊。
允許對系統呼叫引數的一個有效的檢測。
在不改變系統已經存在的資料結構和體系的情況下,透過擴充套件核心的功能來實現一個增強的安全的作業系統。
感謝即時的入侵檢測,因為原來的擴充套件作業系統可以讓入侵者的惡意程式和合法的程式一起執行。有了這個系統,我們就可以對系統的所有程式進行分析,發現惡意的程式以及他們之間的關係。
作為一個實現我們技術的例子我們建立了一個在攻擊完成前對緩衝區溢位攻擊進行檢測的原形。一個基於作業系統的入侵檢測的實現能在檢測緩衝區溢的時候的提供一些必要的功能選項。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-958303/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux核心即時入侵檢測安全增強-後語(轉)Linux
- Linux核心即時入侵檢測安全增強-系統呼叫執行步驟(轉)Linux
- Linux核心即時入侵檢測安全增強-防止緩衝區溢位的核心補丁(轉)Linux
- Linux核心入侵檢測安全增強實現(下)(轉)Linux
- Linux核心入侵檢測安全增強實現(上)(轉)Linux
- Linux入侵檢測(轉)Linux
- 精準檢測Linux核心漏洞介紹Linux
- linux 核心安全增強 — stack canaryLinux
- linux 核心安全增強(一)— stack canaryLinux
- *NIX入侵檢測方法(轉)
- 如何增強 Linux 核心中的訪問控制安全Linux
- Linux入侵檢測基礎Linux
- Spring AOP 增強介紹Spring
- JDK7增強特性介紹JDK
- 用LIDS增強Linux系統安全(轉)Linux
- 網路安全筆記-入侵檢測系統筆記
- 無線入侵檢測讓無線安全檢測變得簡單
- 入侵檢測術語全接觸(轉)
- linux檢測系統是否被入侵(上)Linux
- 防火牆入侵於檢測——————4、思科安全裝置防火牆
- 入侵檢測系統分析及其在Linux下的實現(轉)Linux
- Linux核心初始化過程簡要介紹(轉)Linux
- 幾個重要的RedHat Linux核心檔案介紹(轉)RedhatLinux
- APP安全檢測 滲透測試APP服務介紹與過程APP
- EGADS介紹(二)--時序模型和異常檢測模型演算法的核心思想模型演算法
- 入侵檢測工具Watcher(含原始碼) (轉)原始碼
- Linux中如何檢測系統是否被入侵Linux
- Android人臉檢測介紹Android
- APP網站安全漏洞檢測服務的詳細介紹APP網站
- 檢測Unix是否被入侵最快捷的方法(轉)
- Linux核心2.6簡介(轉)Linux
- SNORT入侵檢測系統
- Snort 入侵檢測系統
- 6.20入侵檢測排查
- 防火牆入侵於檢測——————2、思科安全技術和特性防火牆
- Linux 上搭建 Snort+BASE 入侵檢測系統Linux
- 轉:物化檢視(Materialized View)介紹ZedView
- Linux核心原始碼的閱讀及相關工具介紹(轉)Linux原始碼