基本介紹
簡介Metasploit
Metasploit 是一款Open Sourcer的安全漏洞檢測工具,同時它是一套免費的工具,在Kali Linux 上預設會安裝它。
Metasploit是 HD Moore 和Spoonm等4名年輕人開發的,這款免費軟件可以幫助黑客攻擊和控制一台電腦,安全人員
也可以利用Metasploit來加強系統對於駭客的攻擊。
起初基於Perl 腳本語言,後來因為一些問題難以解決,包括:
1.缺乏跨平台支持,特別是不能很好地運行在Windows作業系統上;
2.很難支持自動化滲透攻擊過程;
3.Perl語言的複雜性與缺點使得外部貢獻者與用戶規模增長不相適應
4.Perl語言對一些複雜特性的支持能力較弱等
因此Metasploit團隊計劃在v3版本中重新設計框架結構,並以具有強物件模型、清晰乾淨代碼風格等特點的Ruby編程
語言完全重寫。經過18個月從Perl語言到Ruby的移植工作後,Metasploit團隊終於在2007年5月發布了v3.0版本,共
編寫了超過15萬行新代碼,其中整合了大量的滲透測試工具,從掃描、弱點利用,到入侵、留後門等,包含177個滲透
攻擊模組、104個攻擊載荷(payload)模組以及30個新引入的輔助模塊。
Metasploit目的
Metasploit 是一款漏洞掃描和攻擊研究工具,可用於極大地加強企業網絡安全。通過使用Metasploit,組織可以找
到以前沒有發現的安全弱點並開始修補它們。
Metasploit框架
1.PLUGINS 各種插件,多數為收集的其它軟件。直接調用其API,但只能在console模式下工作。
2.MODULES 目前的Metasploit Framework 的各個模塊組
- Exploits 定義實現了一些組弱點模塊,不含payload的話是一個Aux
- Payload 由一些可動態運行在遠程主機上的代碼組成
- Nops 用以產生緩衝區填充的非操作性指令
- Auxiliary 一些輔助模塊,用以實現輔助攻擊,如端口掃描工具
- Encoders 重新進行編碼,用以實現反檢測功能等 3.MSF core 表示Metasploit Framework core 提供基本的API,並且定義了MSF的框架。並將各個子系統集成在一起。 組織比較散亂,不建議更改。 4.MSF Base 提供了一些擴展的、易用的API以供調用,允許更改 5.Rex LIBRARIES Metasploit Framework中所包含的各種庫,是類、方法和模塊的集合 6.MSF UI 1.CLI 表示命令行界面 2.GUI 圖形用戶界面 3.Console 控制台用戶界面 4.Web 網頁界面,目前已不再支持 5.Armitage java開發的一套有使用者介面的工具
Metasploit操作介面
●命令列(msfcli):直接於bash環境中執行msf指令,進行批次作業較便利。
●互動式平臺(msfconsole):支援程度最完整。(此為本組所著重)
●圖形介面(armitage):操作困難度較低。
●Metasploit Community : Metasploit 的Web 操作介面。