[發(fā)明專利]一種基于協(xié)程異步IO的漏洞探測(cè)方法及其漏洞掃描系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201810103601.3 | 申請(qǐng)日: | 2018-02-01 |
| 公開(公告)號(hào): | CN108156181B | 公開(公告)日: | 2020-10-20 |
| 發(fā)明(設(shè)計(jì))人: | 王俊杰;范淵 | 申請(qǐng)(專利權(quán))人: | 杭州安恒信息技術(shù)股份有限公司 |
| 主分類號(hào): | H04L29/06 | 分類號(hào): | H04L29/06 |
| 代理公司: | 杭州中成專利事務(wù)所有限公司 33212 | 代理人: | 周世駿 |
| 地址: | 310051 浙江省杭州*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 異步 io 漏洞 探測(cè) 方法 及其 掃描 系統(tǒng) | ||
1.一種基于協(xié)程異步IO的漏洞探測(cè)方法,協(xié)程異步IO模式下,在IO進(jìn)行中時(shí),協(xié)程能被掛起,底層線程轉(zhuǎn)去執(zhí)行其它協(xié)程,而在IO完成后能恢復(fù)執(zhí)行,其特征在于,所述基于協(xié)程異步IO的漏洞探測(cè)方法具體包括下述步驟:
(1)協(xié)程連接探測(cè)目標(biāo);
首先初始化一個(gè)協(xié)程上下文,然后執(zhí)行這個(gè)協(xié)程,發(fā)起一個(gè)協(xié)程連接操作連接被探測(cè)目標(biāo);進(jìn)入?yún)f(xié)程連接操作后,協(xié)程庫發(fā)起異步連接操作,并保存當(dāng)前協(xié)程的運(yùn)行上下文;
運(yùn)行當(dāng)前協(xié)程的線程調(diào)用事件選擇器獲取下一事件:
如果無事件則阻塞等待,執(zhí)行協(xié)程連接操作的協(xié)程被掛起;
如果事件選擇器收到相應(yīng)的事件,阻塞的線程被系統(tǒng)內(nèi)核喚醒,線程根據(jù)異步連接前保存的協(xié)程運(yùn)行上下文,將連接成功狀態(tài)保存到上下文中,然后根據(jù)上下文中保存的信息,恢復(fù)各寄存器值,并轉(zhuǎn)到指令指針PC處繼續(xù)運(yùn)行,執(zhí)行協(xié)程連接操作的協(xié)程被恢復(fù)執(zhí)行,進(jìn)入步驟(2);
(2)協(xié)程發(fā)送探測(cè)包;
探測(cè)協(xié)程再發(fā)起一個(gè)協(xié)程發(fā)送操作;進(jìn)入?yún)f(xié)程發(fā)送操作后,協(xié)程庫發(fā)起異步發(fā)送操作,并保存當(dāng)前協(xié)程的運(yùn)行上下文;
運(yùn)行當(dāng)前協(xié)程的線程再次調(diào)用事件選擇器獲取下一事件:
如果無事件則阻塞等待,執(zhí)行協(xié)程發(fā)送操作的協(xié)程被掛起;
如果事件選擇器再次收到相應(yīng)的事件,阻塞的線程被系統(tǒng)內(nèi)核喚醒,線程根據(jù)異步發(fā)送前保存的協(xié)程運(yùn)行上下文,將發(fā)送成功狀態(tài)保存到上下文中,然后根據(jù)上下文中保存的信息,恢復(fù)各寄存器值,并轉(zhuǎn)到指令指針PC處繼續(xù)運(yùn)行,執(zhí)行協(xié)程發(fā)送操作的協(xié)程被恢復(fù)執(zhí)行,進(jìn)入步驟(3);
(3)協(xié)程接收探測(cè)響應(yīng)包;
探測(cè)協(xié)程再次發(fā)起一個(gè)協(xié)程接收操作;協(xié)程庫發(fā)起異步接收操作,并保存當(dāng)前協(xié)程的運(yùn)行上下文;
運(yùn)行當(dāng)前協(xié)程的線程再次調(diào)用事件選擇器獲取下一事件:
如果無事件則阻塞等待,執(zhí)行協(xié)程接收操作的協(xié)程被掛起;
如果事件選擇器再次收到相應(yīng)的事件,阻塞的線程被系統(tǒng)內(nèi)核喚醒,線程根據(jù)異步接收前保存的協(xié)程運(yùn)行上下文,將接收成功狀態(tài)保存到上下文中,然后根據(jù)上下文中保存的信息,恢復(fù)各寄存器值,并轉(zhuǎn)到指令指針PC處繼續(xù)運(yùn)行,執(zhí)行協(xié)程接收操作的協(xié)程被恢復(fù)執(zhí)行,進(jìn)入步驟(4);
(4)判斷探測(cè)是否結(jié)束;
探測(cè)協(xié)程根據(jù)所探測(cè)漏洞的類型和返回?cái)?shù)據(jù)包進(jìn)行判斷是否完成了探測(cè):
如果未完成探測(cè),則根據(jù)當(dāng)前返回?cái)?shù)據(jù)包的內(nèi)容準(zhǔn)備下一個(gè)探測(cè)包,并再次發(fā)起協(xié)程發(fā)送操作,并跳到步驟(2)重復(fù)上面過程,直到漏洞探測(cè)過程結(jié)束;
如果完成了探測(cè),即漏洞探測(cè)過程結(jié)束,則保存對(duì)該目標(biāo)探測(cè)所獲得的信息進(jìn)行保存;
(5)結(jié)束一個(gè)目標(biāo)的探測(cè);
最后結(jié)束對(duì)該目標(biāo)的探測(cè),關(guān)閉已建立網(wǎng)絡(luò)連接。
2.一種基于協(xié)程異步IO的漏洞掃描系統(tǒng),包括處理器,適于實(shí)現(xiàn)各指令;以及存儲(chǔ)設(shè)備,適于存儲(chǔ)多條指令,所述指令適用于由處理器加載并執(zhí)行:
A、初始化事件選擇器;
B、初始化輸出隊(duì)列;
C、創(chuàng)建輸出線程;
所述輸出線程能實(shí)現(xiàn):c1) 從輸出隊(duì)列中獲取一條掃描結(jié)果;c2) 寫入日志文件;c3)判斷是否全部任務(wù)結(jié)束;c4) 如未完成則回到c1)執(zhí)行;
D、創(chuàng)建狀態(tài)顯示線程;
所述狀態(tài)顯示線程能實(shí)現(xiàn):d1) 獲取當(dāng)前全局掃描任務(wù)統(tǒng)計(jì)信息;d2) 顯示當(dāng)前統(tǒng)計(jì)信息;d3) 判斷是否全部任務(wù)結(jié)束;d4) 如未結(jié)束則回到d1)執(zhí)行;
E、讀取任務(wù)配置,包括所有待探測(cè)目標(biāo)、探測(cè)輸出文件名、最大探測(cè)任務(wù);所述最大探測(cè)任務(wù)是指,對(duì)每個(gè)掃描目標(biāo)生成一個(gè)協(xié)程掃描任務(wù),此處根據(jù)配置控制最大任務(wù)數(shù),最大任務(wù)數(shù)即協(xié)程池的大小;
初始化一個(gè)任務(wù)輸入隊(duì)列,待探測(cè)目標(biāo)信息包括ip地址、域名、端口信息;
F、根據(jù)最大任務(wù)數(shù)和待探測(cè)目標(biāo)生成一組協(xié)程掃描任務(wù);
所述協(xié)程掃描任務(wù)能實(shí)現(xiàn):f1) 準(zhǔn)備目標(biāo)掃描參數(shù);f2) 采用權(quán)利要求1所述的基于協(xié)程異步IO的漏洞探測(cè)方法進(jìn)行探測(cè);f3) 向輸出隊(duì)列輸出掃描結(jié)果;f4) 完成一個(gè)掃描任務(wù);
G、等待,直到當(dāng)前任務(wù)數(shù)小于最大任務(wù)數(shù);
H、判斷是否全部掃描結(jié)束或是否被被要求終止掃描:如未結(jié)束且未被要求終止掃描,則回到F執(zhí)行;否則,結(jié)束掃描。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州安恒信息技術(shù)股份有限公司,未經(jīng)杭州安恒信息技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810103601.3/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 網(wǎng)站漏洞告警方法及裝置
- 網(wǎng)站漏洞審核方法及裝置
- 漏洞檢測(cè)方法及裝置、信息交互方法及設(shè)備
- 一種基于漏洞關(guān)聯(lián)分布模型的漏洞發(fā)現(xiàn)方法
- 漏洞庫構(gòu)建方法、裝置、漏洞庫及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 漏洞快速感知、定位及驗(yàn)證的方法與系統(tǒng)
- 一種基于Oval的漏洞掃描修復(fù)系統(tǒng)及方法
- 一種漏洞驗(yàn)證的方法及電子設(shè)備
- 一種漏洞防護(hù)方法、裝置及電子設(shè)備
- 漏洞數(shù)據(jù)的比較方法、裝置、電子設(shè)備以及存儲(chǔ)介質(zhì)





