Tripwire
檢查Unix文件系統完整性的軟體
Tripwire是目前最為著名的unix下文件系統完整性檢查的軟體工具,這一軟體採用的技術核心就是對每個要監控的文件產生一個數字簽名,保留下來。當文件現在的數字簽名與保留的數字簽名不一致時,那麼現在這個文件必定被改動過了。
Tripwire
1997年是一個轉折,美國出現了一家叫Tripwire的公司,基於tripwire自由軟體的特性進行企業IT 安全與審計領域的研究,其推出的Tripwire Enterprise企業級產品是一個突破,逐漸成為數據中心合規性和基礎設施管理解決方案領域的領先企業,致力於重建虛擬和有形基礎設施領域的IT安全信心。Tripwire Enterprise和vWire軟體幫助全球6,500多家企業實現IT運營、安全性及合規性所需的配置審計、文件完整性監測、虛擬基礎設施管理和變更審計性能。Tripwire總部位於俄勒岡州波特蘭市,下設辦事處遍及全球。
2008年之後,Tripwire公司發展了Tripwire VIA的理念(IT架構的可見性,完整性和控制性),通過Tripwire Enterprise和Tripwire Log & Event Center manager兩個組合來實現。
Tripwire支持絕大多數Unix操作系統,它的安裝需要編譯環境,如gcc,cc等,還需要gzip,gunzip等解壓工具。這些工具管理員可從相應站點獲取,這裡不討論。到它的主頁download部分,可以看到當前可免費 download的Tripwire1.3 ASR版本,下載下來就是。
使用Tripwire和aide等檢測工具能夠及時地幫助你發現攻擊者的入侵,它們能夠很好地提供系統完整性的檢查。這類工具不同於其它的入侵檢測工具,它們不是通過所謂的攻擊特徵碼來檢測入侵行為,而是監視和檢查系統發生的變化。
當伺服器遭到黑客攻擊時,在多數情況下,黑客可能對系統文件等等一些重要的文件進行修改。對此,我們用Tripwire建立數據完整性監測系統。雖然 它不能抵禦黑客攻擊以及黑客對一些重要文件的修改,但是可以監測文件是否被修改過以及哪些文件被修改過,從而在被攻擊後有的放矢的策劃出解決辦法。
Tripwire的原理是Tripwire被安裝、配置后,將當前的系統數據狀態建立成資料庫,隨著文件的添加、刪除和修改等等變化,通過系統數據現 狀與不斷更新的資料庫進行比較,來判定哪些文件被添加、刪除和修改過。正因為初始的資料庫是在Tripwire本體被安裝、配置后建立的原因,我們務必應 該在伺服器開放前,或者說操作系統剛被安裝後用Tripwire構建數據完整性監測系統。
有一點要注意,上述保障機制的重點在於資料庫內的數字簽名,如果資料庫是不可靠的,則一切工作都喪失意義。所以在Tripwire生成資料庫后,這個庫文件的安全極為重要。比較常見的做法是將資料庫文件, Tripwire二進位文件,配置文件單獨保留到"可拿走並鎖起來"的質上,如軟盤,將上述文件複製到軟盤后,關閉防寫口,鎖到保險櫃中。除軟盤外,一次性介質,如cd-r也是很好的選擇,這樣即使侵入者拿到盤也無計可施。除這種辦法外,利用PGP等加密工具對上述關鍵文件進行數字簽名也是一個很好的選擇。
當然,當管理員自身對某些文件更動時, Tripwire的資料庫必然是需要隨之更新的, Tripwire考慮到了這一點,它有四種工作模式:資料庫生成,完整性檢查,資料庫更新。交互更新。當管理員更動文件后,可運行資料庫更新模式來產生新的資料庫文件。