掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
Metasploit是一款開(kāi)源滲透測(cè)試平臺(tái)軟件,現(xiàn)在安全社區(qū)中的漏洞利用程序以Metasploit·模塊的方式發(fā)布。Metasploit能夠通過(guò)選擇攻擊滲透模塊、載荷模塊、編碼器進(jìn)行一次滲透測(cè)試。要學(xué)習(xí)Metasploit,必須了解一些術(shù)語(yǔ)以及Metasploit的模塊,下文對(duì)這些基礎(chǔ)的概念進(jìn)行講解。

1. 滲透攻擊模塊(Exploit)
利用發(fā)現(xiàn)的安全漏洞或配置弱點(diǎn)對(duì)遠(yuǎn)程目標(biāo)進(jìn)行攻擊,以植入和運(yùn)行攻擊載荷,從而獲得對(duì)遠(yuǎn)程目標(biāo)系統(tǒng)訪問(wèn)的代碼組件。流行的滲透攻擊技術(shù)包括緩存區(qū)溢出、Web應(yīng)用程序漏洞攻擊、用戶(hù)配置錯(cuò)誤等。
msfconsle中輸入命令:show exploits;可以查看當(dāng)前Metasploit支持的滲透攻擊模塊
2. 攻擊載荷模塊(Payload)
目標(biāo)系統(tǒng)被滲透攻擊之后需要執(zhí)行的代碼。比如反彈式shell、bind shell等。
在msfconsole界面輸入:show payloads;可以查看當(dāng)前系統(tǒng)支持的payloads
3. 空指令模塊(Nops)
空指令是對(duì)一些程序運(yùn)行狀態(tài)不會(huì)造成任何實(shí)質(zhì)影響的空操作或者無(wú)關(guān)操作指令,對(duì)于x86 CPU就是0x90。
在msfconsole中輸入show nops;可以查看當(dāng)前系統(tǒng)支持的空指令,如下圖所示
4. 編碼器模塊(Encoders)
在msfconsole界面輸入:show encoders;可以查看當(dāng)前系統(tǒng)支持的編碼器,如下圖所示:
5. 后滲透攻擊模塊(posts)
后滲透攻擊模塊,在受控系統(tǒng)中進(jìn)行各種各樣的后滲透攻擊動(dòng)作,比如獲取敏感信息、進(jìn)一步拓展、實(shí)施跳板攻擊等。
在msfconsole界面輸入show post;可以顯示當(dāng)前系統(tǒng)支持的后滲透攻擊模塊,如下圖所示
6. 其它一些重要術(shù)語(yǔ):
7. Metasploit的三種用戶(hù)接口
(1) 圖形接口armitage
在終端輸入命令以下命令啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)和Metasploit后臺(tái)服務(wù),否則容易出錯(cuò):
- /etc/init.d/postgresql start
- service metasploit start
在終端輸入命令:armitage,打開(kāi)Metasploit的圖形界面,如下圖所示:
(2) 控制臺(tái)終端
在終端輸入命令:msfconsole,打開(kāi)控制臺(tái)命令。
MSF終端是Metasploit功能最強(qiáng)大、最豐富的用戶(hù)接口。
后續(xù)文章將會(huì)詳細(xì)講解常見(jiàn)命令的使用比如:search、use、show等
(3) 命令行程序
能夠在shell命令行中完成一次完整的滲透攻擊過(guò)程。
例如:
- msfcli mult/samba/usermap_script PAYLOAD=cmd/unix/ bind_netcat RHOST=192.168.128.128 E

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流