Metasploit的過去,現(xiàn)在和將來
原創(chuàng)【51CTO.com 獨家翻譯】HD Moore是Rapid7公司的CSO(Chief Security Officer),同時,他也是Metasploit(一個開源的入侵檢測平臺)的首席架構師,HD創(chuàng)建了Metasploit項目,他創(chuàng)建這個項目的目地是為安全漏洞發(fā)掘代碼的研究和開發(fā)提供一個公用的資源。在2009年年底,Rapid7收購了Metasploit。在這個采訪中,HD Moore談到了向Rapid7公司的過渡,同時,他對Metasploit的發(fā)展和不同的版本也做了詳細的說明,此外,他還討論了即將到來的新特性。
對于像Metasploit這樣擁有一定用戶基數(shù)的,著名的開源產(chǎn)品來說,進入到Rapid7的企業(yè)環(huán)境中,會給這個產(chǎn)品帶來什么影響呢?
對于Metasploit項目來說,Rapid7公司的存在,顯著地增加了我們的軟件在企業(yè)環(huán)境中的接受程度。一個鮮為人知的事實是,作為標準合約的一部分,我們的商業(yè)產(chǎn)品的客戶也可以享受到開源產(chǎn)品的部分支持。這提供了前所未有的商業(yè)化支持。
在Rapid7內(nèi)部,有多少機會可以讓Metasploit進一步發(fā)展呢?
收購以后的12個月里,Metasploit的用戶基數(shù)增加了5倍,安全漏洞發(fā)掘模塊的數(shù)量翻了一番,新增加代碼150,000行。這個增長速度主要歸功于6個全職的開發(fā)者合并成了一個核心團隊,以及產(chǎn)品應用范圍的擴大和社區(qū)貢獻的增加。
商業(yè)產(chǎn)品中的大多數(shù)功能都是以我們貢獻到開源代碼庫中的那些功能為基礎的。雖然我們在商業(yè)產(chǎn)品線上工作,但是這種商業(yè)和開源之間的依賴性可以讓我們繼續(xù)把資源集中在免費的代碼上。
自從Metasploit被Rapid7收購以來,Metasploit的用戶基數(shù)增長了多少?
我們通過點擊我們的在線更新服務器(SVN)的唯一IP數(shù)來跟蹤我們的用戶基數(shù)的變化情況。這個數(shù)值反映了在安裝Metasploit以后,真正更新它的用戶的數(shù)量,所以我們感覺這個數(shù)值比原始的下載次數(shù)更準確。在收購以前,這個數(shù)值每個月大約是22000個唯一的IP數(shù)。
截止到去年9月,我們大約是120000個唯一的IP數(shù),或者說我們的活躍用戶數(shù)量增加了5倍。如果我們把過去12個月里的下載和更新這個框架的唯一IP數(shù)合起來,這個總數(shù)現(xiàn)在是100多萬。
當前,不同版本的Metasploit,在功能方面有什么區(qū)別呢?
Metasploit Framework是我們的開源“內(nèi)核”,它是通過自由的BSD許可證發(fā)布的,它一直是我們開發(fā)的重點。
Metasploit Express提供了一個GUI(基于Web的),它不但可以訪問標準的Metasploit Framework的所有功能,而且還給使用Metasploit進行入侵檢測提供了一個流程。Metasploit Framework是一個工具包,而Metasploit Express為了完成特定的任務把這些工具組合到了一起。
使用Metasploit Express提供的界面可以依次對目標網(wǎng)絡進行掃描,安全漏洞發(fā)掘,和暴力破解。我們可以很快地從被攻擊的機器收集到相關的證據(jù),然后它會使用像Pass-the-Hash和SSH key reuse那樣的技術,進一步執(zhí)行安全漏洞發(fā)掘和暴力破解。在入侵檢測完成以后,會生成一份高質量的報告,這份報告包括檢測的結果和檢測期間執(zhí)行的每個操作的審核日志。
在10月20日,我們發(fā)布了Metasploit Pro,它是在Metasploit Express的基礎之上開發(fā)的,可以支持多用戶團隊,社會工程活動,Web應用程序安全漏洞發(fā)掘,高級的evasion技術和我個人比較喜歡的VPN Pivoting。對于加速入侵檢測流程來說,Metasploit Express是一個很優(yōu)秀的產(chǎn)品,而Metasploit Pro則又進了一步,它可以通過一個集中式的界面幫助安全團隊彼此之間進行協(xié)作,也可以對目標網(wǎng)絡進行各種層次的安全檢測——從人性方面(社會工程學)的檢測,到注重細節(jié)的服務端安全漏洞發(fā)掘。
Metasploit Pro中的VPN Pivot功能,可以把任何被入侵的機器轉變成一個遠程的以太網(wǎng)接口而進入到目標網(wǎng)絡中。這可以讓用戶入侵一個內(nèi)部的機器(也就是說,通過瀏覽器安全漏洞發(fā)掘),然后使用VPN Pivot繼續(xù)對防火墻后面的其他的內(nèi)部機器進行掃描和安全漏洞發(fā)掘。
不像其他的pivot技術,VPN pivot可以被任何網(wǎng)絡工具使用,因為在Metasploit Pro系統(tǒng)上它建立了一個真正的接口。標準的入侵檢測和漏洞評估工具都可以使用這個Metasploit Pro建立的接口。為了讓我們的產(chǎn)品更上一層樓,我們還添加了創(chuàng)建自定義報告的功能,它使用JasperSoft報告引擎和iReport圖形報告編輯器。
這三個產(chǎn)品都使用相同的安全漏洞發(fā)掘方式,負載和庫。區(qū)別是附加的功能,擴展性,團隊支持和每個工具的定位。Metasploit Framework一直是安全漏洞發(fā)掘和入侵檢測的一流工具,但是,在規(guī)模較大的情況下,商業(yè)產(chǎn)品可以讓這些功能更容易使用。
你近期的計劃是什么?Metasploit用戶將會看到怎樣的功能?
通過Metasploit 3.5.0(所有產(chǎn)品都使用同樣的版本號),我們首先會進入到Web應用程序安全領域中。這需要對后端的數(shù)據(jù)庫進行大量的檢測,在更新我們的Web模塊和填補檢測范圍的漏洞方面,我們還有一些其他的工作要做。
我個人的開發(fā)工作主要集中在Metasploit的Web應用程序檢測功能上,和確保我們的產(chǎn)品可以和我們的用戶當前使用的其他產(chǎn)品進行交互上。
在負載方面,我們進展的很慢,但是已經(jīng)對Meterpreter進行了擴展,以支持Windows以外的平臺。Philip Sanderson是我們的社區(qū)開發(fā)者之一,他在完成POSIX的Meterpreter負載方面做了很多工作。我們正在把他所做的工作集成到這個框架中。
在過去的幾個月里,我們添加了本地的PHP和Java負載,這可以讓他比過去更容易獲得高級的功能(從Web應用程序漏洞到Java服務器漏洞)。在安全漏洞發(fā)掘的覆蓋率方面,我們一直在投入各種資源;其中既包括全職的安全漏洞發(fā)掘工程師,也包括和社區(qū)一起努力把更多的安全漏洞整合到Metasploit平臺上。
【編輯推薦】