新四季網

網頁安全檢測方法和系統的製作方法

2023-05-30 09:24:11

專利名稱:網頁安全檢測方法和系統的製作方法
技術領域:
本發明涉及網際網路安全技術,尤其涉及一種網頁安全檢測方法和系統。
背景技術:
隨著網際網路的日益發展,網際網路的市場價值越來越大,針對網際網路用戶的病毒傳播和入侵現象越來越嚴重。有資料顯示,我國各大網站木馬數量急劇增加,2009年新增木馬高達246萬多個,是2008年的5. 5倍,利用網頁掛馬已經成為網際網路病毒傳播的主要途徑。所謂網頁掛馬是指把一個木馬程序上傳到某個網頁,然後用木馬生成器生成一個網馬,之後在網頁上加代碼使得木馬在打開網頁時運行。惡意木馬通過網頁掛馬的方式將惡意特徵代碼強行嵌入到受攻擊入侵的網頁代碼中,使得計算機用戶很難識別這些已經被掛馬的網頁。一旦計算機用戶訪問這個含有惡意特徵代碼的網頁,作業系統就會在後臺按照這段惡意特徵代碼的指令進行一系列的破壞行為,諸如跳轉到指定的網絡伺服器下載木馬、病毒等惡意程序等。當一個網站被掛馬後,對這個網站的聲譽影響是巨大的,可能造成網民對該網站的不信任,使客戶大量流失。防禦網頁掛馬一方面需要網民加強自身計算機的安全防護,另一方面,也需要網站管理者加強網站監督管理。為此,可信網站服務推出了網頁木馬安全掃描服務,定期對客戶網站進行安全掃描,如果發現網頁掛馬,通過簡訊和郵件在第一時間通知到用戶,避免木馬對用戶網站產生不利影響。現有網頁安全檢測技術進行網頁木馬掃描時,通常是採用將待測網頁抓取到本地,然後利用木馬特徵庫進行特徵值比對,從而判斷該網頁是否掛馬。發明人在實踐現有技術的過程中發現,採用現有網頁安全檢測技術進行網頁木馬掃描,存在成本高、檢測完整性不足等缺陷。例如現有網頁安全檢測技術需要開發和維護木馬特徵庫,當發現木馬特徵庫中沒有記錄的新木馬時,需要將新木馬的特徵及時添加到木馬特徵庫中,否則檢測系統可能無法識別;而開發和維護這樣一個全面準確的木馬特徵庫是需要耗費巨大的人力和物力,提供可信網站服務的普通廠商通常無法做到。又例如某些嵌入網頁的惡意特徵代碼通常需要結合瀏覽器的解析引擎或腳本(javascript)引擎才能發揮作用,而現有網頁安全檢測技術是將抓取頁面下載到本地進行掃描檢測,因此無法識別這些惡意特徵代碼。

發明內容
本發明提供一種網頁安全檢測方法和系統,用以降低網頁安全檢測成本,提高網頁安全檢測的完整性。本發明提供一種網頁安全檢測方法,包括在瀏覽器啟動時,初始化所述瀏覽器預先嵌入的瀏覽器嵌入插件;通過所述瀏覽器嵌入插件,控制所述瀏覽器逐一訪問待測網頁地址集中各待測的網頁地址對應的網頁;通過殺毒軟體監控所述瀏覽器訪問網頁的過程,在所述殺毒軟體捕獲當前網頁包括病毒、木馬或惡意特徵代碼時觸發報警,並記錄報警日誌;根據所述報警日誌,生成相應網頁的檢測報告。本發明還提供一種網頁安全檢測系統,包括瀏覽器,用於訪問網頁;插件控制器,用於在瀏覽器啟動時,初始化所述瀏覽器預先嵌入的瀏覽器嵌入插件;通過所述瀏覽器嵌入插件,控制所述瀏覽器逐一訪問待測網頁地址集中各待測的網頁地址對應的網頁;殺毒軟體模塊,用於通過殺毒軟體監控所述瀏覽器訪問網頁的過程,在所述殺毒軟體捕獲當前網頁包括病毒、木馬或惡意特徵代碼時觸發報警,並記錄報警日誌;監控分析模塊,用於根據所述報警日誌,生成相應網頁的檢測報告。本發明提供的網頁安全檢測方法和系統,充分利用了現有殺毒軟體的病毒/木馬特徵庫,無需單獨開發相應特徵庫,因此降低了網頁安全檢測的成本;由於常用殺毒軟體通常都支持病毒/木馬特徵庫的實時更新,因此,基於實時更新的病毒/木馬特徵庫進行網頁安全檢測,還有利於提高網頁安全檢測的準確性。此外,本發明將瀏覽器嵌入插件嵌入到瀏覽器內部,通過瀏覽器嵌入插件從底層直接控制瀏覽器逐一訪問待測網頁地址集中各待測的網頁地址對應的網頁,用以模擬用戶通過瀏覽器訪問網頁的行為,這有利於殺毒軟體捕獲待測網頁中嵌入的惡性特徵代碼,相對於現有技術而言安全檢測更為全面,提高了網頁安全檢測的完整性。再者,由於嵌入瀏覽器的瀏覽器嵌入插件佔用的內存小,運行速度較快,因此明顯節省了瀏覽器訪問待測網頁地址對應網頁所需的時間,提高了控制瀏覽器訪問待測網頁的效率,進而有利於提高待測網頁的檢測效率。


為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發明實施例一提供的網頁安全檢測方法的流程圖2為本發明實施例二提供的BHO插件獲取IE瀏覽器行為的方法示意圖
圖3為圖2中BHO插件的內容示意圖4為圖2中IE瀏覽器嵌入BHO插件的示意圖5a為本發明實施例三提供的網頁安全檢測系統的結構示意圖5b為本發明實施例三中模擬訪問控制模塊的結構示意圖6為本發明實施例四提供的網頁安全檢測方法的流程圖7為本發明實施例五提供的網頁內容加載完成的確定方法流程圖8為本發明實施例五中網頁元素之間存在嵌套關係示例;
圖9為本發明實施例五中句柄比較示例;
圖10為本發明實施例六提供的網頁地址獲取方法流程圖11為本發明實施例六中網絡地址遞歸調用的示例。
具體實施例方式為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有付出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。本發明以下實施例的序號僅僅為了描述,不代表實施例的優劣。圖1為本發明實施例一提供的網頁安全檢測方法的流程圖。如圖1所示的方法包括步驟11 在瀏覽器啟動時,初始化所述瀏覽器預先嵌入的瀏覽器嵌入插件。瀏覽器啟動時會檢查該瀏覽器註冊表中是否包括瀏覽器嵌入插件,並在瀏覽器註冊表中包括瀏覽器嵌入插件時,瀏覽器會自動啟動該瀏覽器嵌入插件,瀏覽器插件啟動後進行初始化;初始化後的瀏覽器插件可監控瀏覽器的行為。步驟12 通過所述瀏覽器嵌入插件,控制所述瀏覽器逐一訪問待測網頁地址集中各待測的網頁地址對應的網頁。可選的,可通過所述瀏覽器打開所述待測網頁地址集中首個待測的網頁地址對應的網頁;在確定所述瀏覽器完成關於當前打開網頁對應的網頁內容的加載、或者強制結束所述瀏覽器關於當前打開網頁對應的網頁內容的加載時,通過所述瀏覽器嵌入插件,向所述瀏覽器的接口函數中寫入下一個待測的網頁地址,用以控制所述瀏覽器打開與寫入的待測的網頁地址對應的網頁;重複執行本步驟,直至控制所述瀏覽器打開所述待測網頁地址集中各待測的網頁地址對應的網頁。其中,網頁地址集包括了待測的各網頁地址。如果實際需要對某一網站進行全面安全檢測,本步驟中的網頁地址集可包括但不限於某一網站下各網頁地址以及每個網頁包括的連結地址等。在瀏覽器初始化完成之後,通過瀏覽器打開網頁地址集中的任一待測的網頁地址的方法不受限制,例如可向瀏覽器的地址欄中直接輸入該待測網頁地址,或者,可採用命令行的方式控制瀏覽器打開該待測網頁地址,或者,可通過瀏覽器嵌入插件在該瀏覽器對外開放的接口函數中寫入該待測網頁地址;等等。其中,可根據預設策略確定網頁地址集中的哪個待測的網頁地址作為第一個被瀏覽器打開的網頁地址。瀏覽器打開某一網頁地址對應的網頁之後,會加載該網頁的網頁內容。如果瀏覽器完成該網頁所有網頁內容的加載,則表示瀏覽器正常結束該網頁的網頁內容的加載;如果某些網頁內容複雜或存在錯誤,則瀏覽器可能耗費較長時間也不能完全加載該網頁內容,則可強制結束瀏覽器對該網頁剩餘內容的記載。瀏覽器正常結束或被強制結束當前網頁內容的加載時,可通過瀏覽器嵌入插件將網頁地址集中的下一個待測網頁地址寫入該瀏覽器對外開放的接口函數,以控制瀏覽器打開與寫入的網頁地址對應的網頁。採用上述方法,即可通過瀏覽器嵌入插件按順序逐一將網頁地址集中的待測網頁地址寫入瀏覽器,並控制瀏覽器按順序逐一打開相應網頁。上述技術方案中,可在所述瀏覽器嵌入插件初始化過程中,向所述瀏覽器中註冊瀏覽器嵌入插件的回調函數指針。為了有效判斷網頁內容是否加載完畢,可選的,上述確定所述瀏覽器完成關於當前打開的網頁地址對應的網頁內容的加載,可包括通過所述瀏覽器調用與所述回調函數指針指向的回調函數、並將所述第一操作事件包括的用於標識當前打開的網頁地址的第一句柄,寫入所述回調函數的相應參數;在所述瀏覽器每次觸發與瀏覽器完成任一網頁元素加載相關的第二操作事件時,通過所述瀏覽器調用與所述回調函數指針指向的回調函數、 並將所述第一操作事件包括的用於標識相應網頁元素加載完畢的第二句柄,寫入所述回調函數的相應參數;通過所述瀏覽器插件解析所述回調函數以獲取當前記錄的所述第二句柄與所述第一句柄,且在當前獲取的所述第二句柄與所述第一句柄相同時,確定所述瀏覽器完成關於當前打開的網頁地址對應的網頁內容的加載。採用該方法,瀏覽器嵌入插件就可自動判斷瀏覽器是否完成當前網頁內容的加載,有利於待測網頁內容的全面檢測;此外在瀏覽器完成當前網頁內容的加載時,本發明還可及時控制瀏覽器打開下一待測網頁地址對應的網頁,從而可節省大量時間,進一步提高了控制瀏覽器訪問待測網頁的效率。為了減少不必要等待時間,在上述技術方案的基礎上,本發明提供了加載超時控制機制,例如在所述瀏覽器打開任一網頁地址對應的網頁時,啟動定時器;如果在所述定時器定時時長內確定所述瀏覽器完成關於當前打開的網頁地址對應的網頁內容的加載,則取消所述定時器。該情形下,所述強制結束所述瀏覽器關於當前打開的網頁地址對應的網頁內容的加載,可具體包括如果所述定時器超時,則通過所述瀏覽器嵌入插件,強制結束所述瀏覽器關於當前打開的網頁地址對應的網頁內容的加載。由於引入了加載超時控制機制,對於網頁內容複雜或網頁錯誤等原因導致瀏覽器長時間不能完成相應網頁內容的加載時,可取消剩餘網頁內容部分的加載,並控制瀏覽器打開下一待測網頁地址對應的網頁,從而避免了用戶不必要的等待,整體上節省瀏覽器打開網頁地址集中各待測網頁地址對應網頁所需的時間,提高了控制瀏覽器訪問待測網頁的效率,進而有利於提高待測網頁的檢測效率。為了獲取待測網站或待測網頁的各個連結地址,以提高檢測的完整性和全面性, 上述技術方案可在在所述瀏覽器每次觸發與打開網頁相應的第三操作事件時,通過所述瀏覽器調用所述回調函數指針指向的回調函數、將所述第三操作事件引用或跳轉的網頁地址寫入所述回調函數的相應參數中,以及通過所述瀏覽器嵌入插件解析所述回調函數並記錄解析結果,直至所述解析結果滿足預設結束條件;所述解析結果包括每次觸發的與打開網頁相應的操作事件引用或跳轉的網頁地址,以及多次記錄的網頁地址之間的遞歸調用關係;根據所述解析結果更新所述待測網頁地址集。步驟13 通過殺毒軟體監控所述瀏覽器訪問網頁的過程,在所述殺毒軟體捕獲當前網頁包括病毒、木馬或惡意特徵代碼時觸發報警,並記錄報警日誌。目前市面上主流的殺毒軟體都具有主動監控、主動防禦和實時更新的功能,這類殺毒軟體均可應用到本發明中。某些殺毒軟體還具有雲安全功能,可以更準確的分析待測網頁或能判斷出一些變種的木馬或病毒,將這些殺毒軟體應用到本發明中,有利於提高網頁檢測的完整性和準確性。步驟14 根據所述報警日誌,生成相應網頁的檢測報告。檢測報告可包括但不限於以下內容之一或任意組合病毒類型、木馬類型、報警時間、感染病毒的網頁地址、掛有木馬的網頁地址等。通過上述分析可知,本實施例充分利用了現有殺毒軟體的病毒/木馬特徵庫,無需單獨開發相應特徵庫,因此降低了網頁安全檢測的成本;由於常用殺毒軟體通常都支持病毒/木馬特徵庫的實時更新,因此,基於實時更新的病毒/木馬特徵庫進行網頁安全檢測,還有利於提高網頁安全檢測的準確性。此外,本實施例將瀏覽器嵌入插件嵌入到瀏覽器內部,通過瀏覽器嵌入插件從底層直接控制瀏覽器逐一訪問待測網頁地址集中各待測的網頁地址對應的網頁,用以模擬用戶通過瀏覽器訪問網頁的行為,這有利於殺毒軟體捕獲待測網頁中嵌入的惡性特徵代碼,相對於現有技術而言安全檢測更為全面,提高了網頁安全檢測的完整性。再者,由於嵌入瀏覽器的瀏覽器嵌入插件佔用的內存小,運行速度較快,因此明顯節省了瀏覽器訪問待測網頁地址對應網頁所需的時間,提高了控制瀏覽器訪問待測網頁的效率,進而有利於提高待測網頁的檢測效率。圖2為本發明實施例二提供的BHO插件獲取IE瀏覽器行為的方法示意圖。本實施例是以IE為瀏覽器,以瀏覽器輔助對象(Browser Helper Object)插件為瀏覽器嵌入插件為例,詳細說明本發明的技術方案。BHO是微軟推出的作為瀏覽器對第三方程式設計師開放交互接口的業界標準,通過簡單的代碼就可以進入瀏覽器領域的「交互接口」(INTERACTIVED Interface) 0通過這個接口,程式設計師可以編寫代碼獲取瀏覽器的行為,比如「後退」、「前進」、「當前頁面」等,利用BHO 的交互特性,程式設計師還可以用代碼控制瀏覽器行為,比如修改替換瀏覽器工具欄,添加自己的程序按鈕等。BHO的目的是為了更好的幫助程式設計師打造個性化瀏覽器,以及為程序提供更簡潔的交互功能,現在很多IE個性化工具就是利用BHO的來實現。本實施例將BHO插件嵌入到IE瀏覽器內部,並在IE瀏覽器啟動時將BHO插件的回調函數指針註冊到IE瀏覽器中;當IE瀏覽器觸發預設操作事件時,會調用回調函數指針指向的回調函數;BHO插件通過解析回調函數即可從底層直接獲取瀏覽器需要訪問的網頁地址,從而建立正確的網頁地址鏈。具體的如圖2所示,本實施例BHO獲取IE瀏覽器行為的方法包括步驟21 創建BHO插件,並將創建好的BHO插件嵌入到IE瀏覽器中。圖3為圖2中BHO插件的內容示意圖。如圖3所示,BHO插件包括ΒΗ0初始化函數、BHO回調函數和BHO寫入註冊表。其中,初始化函數用於在被嵌入的IE瀏覽器啟動時自動啟動BHO插件並進行初始化處理;BHO回調函數用於控制IE瀏覽器在觸發預設的操作事件時作出預設響應;BHO寫入註冊表包括了幫助BHO控制IE瀏覽器所需的數據文件。圖4為圖2中IE瀏覽器嵌入BHO插件的示意圖。可將創建的BHO插件添加到IE 瀏覽器的註冊表中,如將BHO插件添加到IE瀏覽器的如下位置HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ffindows\CurrentV ersion\ Explorer\Browser Helper Objects。步驟22 =IE瀏覽器啟動。步驟23 =IE瀏覽器啟動過程中發現IE瀏覽器註冊表中包括BHO插件,執行步驟 24。6/12 頁
插件還可以獲取IE瀏覽器當前觸發的操作事件中包括的參數。步驟25 =IE瀏覽器根據外部指令執行具體操作,如訪問某個網頁等。步驟沈當IE瀏覽器觸發預設的操作事件時,IE瀏覽器調用BHO回調函數。步驟27 =BHO插件根據被調用的BHO回調函數捕獲IE瀏覽器觸發的操作事件,並根據BHO回調函數的設置執行相應操作。步驟28 =BHO回調函數執行完畢,返回步驟25,BHO插件繼續監控IE瀏覽器的行為。本實施例將BHO插件嵌入到IE瀏覽器內部,並在IE瀏覽器啟動時將BHO插件的回調函數指針註冊到IE瀏覽器中;當IE瀏覽器觸發預設操作事件時,會調用回調函數指針指向的回調函數;BHO插件通過解析回調函數,即可從底層直接獲取與瀏覽器訪問行為相關的參數(如網頁地址),控制瀏覽器打開所需的網頁;本實施例再結合使用現有的殺毒軟體進行病毒捕獲,即可實現低成本的網頁在線安全檢測。圖fe為本發明實施例三提供的網頁安全檢測系統的結構示意圖。本實施例所示的網頁安全檢測系統可運行在某一伺服器或某一虛擬伺服器上。如圖如所示的網頁安全檢測系統包括瀏覽器51、插件控制器52、殺毒軟體模塊53和監控分析模塊M。瀏覽器51用於訪問網頁。插件控制器52可用於在瀏覽器51啟動時,初始化所述瀏覽器51預先嵌入的瀏覽器嵌入插件;通過所述瀏覽器嵌入插件,控制所述瀏覽器51逐一訪問待測網頁地址集中各待測的網頁地址對應的網頁。在一種可選的應用示例中,待測網頁地址集與待測網站相關, 通過插件控制器52可控制瀏覽器51逐一訪問某一待測網站的部分或各級網頁。殺毒軟體模塊53可用於通過殺毒軟體監控所述瀏覽器訪問網頁的過程,在所述殺毒軟體捕獲當前網頁包括病毒、木馬或惡意特徵代碼時觸發報警,並記錄報警日誌。監控分析模塊M可用於根據所述報警日誌,生成相應網頁的檢測報告。監控分析模塊M可將檢測報告通知相應用戶,以便用戶對相應網頁的病毒、木馬或惡意特徵代碼進行清除等處理,從而儘可能減少這些病毒、木馬或惡意特徵代碼對相應網頁帶來的不利影響。可選的,插件控制器52可包括初始化處理模塊521和模擬訪問控制模塊522。初始化處理模塊521可於在瀏覽器啟動時,初始化所述瀏覽器預先嵌入的瀏覽器嵌入插件; 模擬訪問控制模塊522可用於通過瀏覽器嵌入插件,控制所述瀏覽器逐一訪問待測網頁地址集中各待測的網頁地址對應的網頁。在上述技術方案的基礎上,所述初始化處理模塊521還可用於在所述瀏覽器嵌入插件初始化過程中,向所述瀏覽器中註冊瀏覽器嵌入插件的回調函數指針。可選的,模擬訪問控制模塊522的具體結構可如圖恥所示,包括第一控制模塊 5222和第二控制模塊5223。第一控制模塊5222可用於通過所述瀏覽器打開預先獲取的網頁地址集中的首個待測的網頁地址。第二控制模塊5223可用於在確定所述瀏覽器完成關於當前打開的網頁地址對應的網頁內容的加載時、或者在強制結束所述瀏覽器關於當前打開的網頁地址對應的網頁內容的加載時,通過所述瀏覽器嵌入插件,向所述瀏覽器的接口函數中寫入所述網頁地址集中的下一個待測網頁地址,用以觸發所述第一控制模塊控制所述瀏覽器打開與寫入的網頁地址對應的網頁;重複運行本模塊,直至控制所述瀏覽器打開所述網頁地址集中各待測網頁地址對應的網頁。可選的,模擬訪問控制模塊522還可包括第一捕獲處理模塊52M、第二捕獲處理模塊5225和加載完成確定模塊52 。第一捕獲處理模塊52M可用於在所述瀏覽器觸發與瀏覽器即將加載網頁相關的第一操作事件時,通過所述瀏覽器調用與所述回調函數指針指向的回調函數、並將所述第一操作事件包括的用於標識當前打開的網頁地址的第一句柄,寫入所述回調函數的相應參數;通過所述瀏覽器嵌入插件解析所述回調函數以獲取所述第一句柄。第二捕獲處理模塊5225可用於通過所述瀏覽器調用與所述回調函數指針指向的回調函數、並將所述第一操作事件包括的用於標識相應網頁元素加載完畢的第二句柄,寫入所述回調函數的相應參數;通過所述瀏覽器嵌入插件解析所述回調函數以獲取所述第二句柄。加載完成確定模塊52 可用於在當前獲取的所述第二句柄與所述第一句柄相同時,確定所述瀏覽器完成關於當前打開的網頁地址對應的網頁內容的加載。可選的,模擬訪問控制模塊522還可包括定時模塊5227、定時取消模塊52 和加載取消模塊52 。定時模塊5227可用於在所述瀏覽器打開任一網頁地址對應的網頁時,啟動定時
ο定時取消模塊52 可用於如果在所述定時器定時時長內確定所述瀏覽器完成關於當前打開的網頁地址對應的網頁內容的加載,則取消所述定時器。加載取消模塊52 可用於如果所述定時器超時,則通過所述瀏覽器嵌入插件,強制結束所述瀏覽器關於當前打開的網頁地址對應的網頁內容的加載。本實施例可將瀏覽器嵌入插件嵌入到瀏覽器內部,瀏覽器嵌入插件可從底層直接控制瀏覽器需要訪問的網頁地址,不需要反覆打開和關閉瀏覽器,並且由於嵌入瀏覽器的瀏覽器嵌入插件佔用的內存小,運行速度較快,因此明顯節省了瀏覽器訪問待測網頁地址對應網頁所需的時間,提高了控制瀏覽器訪問待測網頁的效率,進而有利於提高待測網頁的檢測效率。本實施例還可通過瀏覽器嵌入插件對捕獲的兩類操作事件包括的句柄進行比較,能夠有效判斷網頁內容是否加載完畢,有利於待測網頁內容的全面檢測;本實施例還引入了超時控制機制來減少用戶不必要的等待時間,因此可及時控制瀏覽器打開下一待測網頁地址對應的網頁,從而可節省大量時間,進一步提高了控制瀏覽器訪問待測網頁的效率。進一步的,插件控制器52還可包括連結捕獲模塊523。連結捕獲模塊523可用於在所述瀏覽器每次觸發與打開網頁相應的第三操作事件時,通過所述瀏覽器調用所述回調函數指針指向的回調函數、將所述第三操作事件引用或跳轉的網頁地址寫入所述回調函數的相應參數中,以及通過所述瀏覽器嵌入插件解析所述回調函數並記錄解析結果,直至所述解析結果滿足預設結束條件;根據所述解析結果更新所述待測網頁地址集,所述解析結果包括每次觸發的與打開網頁相應的操作事件引用或跳轉的網頁地址,以及多次記錄的網頁地址之間的遞歸調用關係。本實施例提供的連結捕獲模塊,可通過瀏覽器嵌入插件從底層直接獲取瀏覽器需要訪問的網頁地址,從而不需要識別採用各種網頁引入技術編寫的程序,因此可降低程序開發和維護成本,並提高了獲取網頁地址的成功率和完整性。此外,由於嵌入瀏覽器的瀏覽器嵌入插件佔用的內存小,因此運行速度較快,從而提高了網頁地址獲取的效率,並提高了網頁檢測效率和檢測完整性。上述技術方案中,可選的,所述瀏覽器為IE瀏覽器,所述瀏覽器嵌入插件為瀏覽器輔助對象BHO插件;不同版本的IE瀏覽器標準操作事件的名稱可能不同。此外,瀏覽器及其支持嵌入的瀏覽器嵌入插件,還可包括但不限於火狐瀏覽器及其支持的嵌入插件, "Opera瀏覽器及其支持的嵌入插件,「Chrome」瀏覽器及其支持的嵌入插件,「Mfari」瀏覽器及其支持的嵌入插件等。下面不妨以瀏覽器為IE瀏覽器(如IE6或IE7或IE8或IE9),插件控制器為BHO 插件為例,結合具體附圖詳細說明本發明的技術方案。圖6為本發明實施例四提供的網頁安全檢測方法的流程圖。參見圖5a_圖6,本實施例提供的網頁安全檢測方法包括步驟61 確定首個待測的網頁地址。該待測的網頁地址可為但不限於某待測網站的首頁地址,或者,某待測網站下的某一級網頁的地址。步驟62 =BHO插件控制IE瀏覽器打開待測的網頁地址對應的網頁。BHO插件可將當前待測的網頁地址寫入IE瀏覽器對外開放的接口函數,從而控制 IE瀏覽器打開與寫入的待測的網頁地址對應的網頁。步驟63 :IE瀏覽器加載當前待測的網頁地址對應的網頁內容,在IE瀏覽器加載網頁內容時,並行執行步驟64和步驟69。步驟64 :ΒΗ0插件監控IE瀏覽器網頁內容的加載情況,執行步驟65。步驟65 :ΒΗ0插件根據IE瀏覽器網頁內容加載的監控結果,判斷IE瀏覽器是否結束當前待測的網頁地址對應網頁的內容加載;如果是,則執行步驟66 ;否則,執行步驟64。本步驟的具體實現方式,詳見下文圖7-圖9對應實施例的記載。步驟66 如果BHO插件在監控IE瀏覽器網頁內容加載的過程中,捕獲有當前待測的網頁地址對應網頁包括的各級連結地址,則並將這些連結地址作為新增的待測的網頁地址添加到待測網頁地址集。本步驟的具體實現方式,詳見下文圖10-圖11對應實施例的記載。步驟67 :ΒΗ0插件判斷待測網頁地址集是否包括未檢測的待測的網頁地址,如果是,則執行步驟68 ;否則,執行步驟612。步驟68 =BHO插件根據預設策略從待測網頁地址集中選取一個未檢測的待測的網頁地址,並將選出的地址作為即將檢測的下一待測的網頁地址;執行步驟62。步驟69 殺毒軟體模塊監控IE瀏覽器網頁內容的加載情況。步驟610 殺毒軟體模塊判斷當前待測的網頁地址對應的網頁是否包含病毒、木馬或惡意特徵代碼,如果是,則執行步驟611 ;否則,執行步驟69。步驟611 殺毒軟體模塊觸發報警,並記錄報警日誌。步驟612 監控分析模塊啟動,對殺毒軟體記錄的報警日誌進行分析,生成相應網頁的檢測報告。
步驟613 監控分析模塊將檢測報告通知給相應用戶。圖7為本發明實施例五提供的網頁內容加載完成的確定方法流程圖。如圖7所示的方法包括步驟71 =IE瀏覽器打開網頁地址集中的某個網頁地址對應的網頁;並行執行步驟 72和步驟73。步驟72 =BHO插件啟動定時器;執行步驟78。步驟73 =IE瀏覽器觸發DISPID_NAVIGATEC0MPLETE2事件,調用BHO插件的回調函數,並將該事件包括的與IE當前打開的網頁地址對應的第一句柄,寫入回調函數的相應參數。本實施例中,假設第一操作事件為DISPID_NAVIGATEC0MPLETE2事件,該事件是IE 瀏覽器如IE6、IE7、IE8和IE9中與即將加載網頁相關的標準操作事件。當IE瀏覽器每次打開任一網頁時,會觸發DISPID_NAVIGATEC0MPLETE2事件,該事件表示IE瀏覽器即將加載當前打開該網頁的網頁內容,該事件包括有作業系統如WINDOWS作業系統分配的用於標識當前網頁地址的第一句柄。步驟74 :IE瀏覽器加載當前網頁地址對應的網頁內容。IE瀏覽器是以網頁元素為單元加載網頁內容的,網頁元素的加載示例如圖8所示。例如網頁元素也稱為頁面元素,可為網頁中使用到的一切用於組織結構和表達內容的對象,其中,網頁元素可包括組織結構中的表格(布局),層,導航條,連結等等;網頁元素還可包括表達內容的文字,圖像,flash等等。每項網頁元素的具體內容,根據不同瀏覽器的設置有所不同。步驟75 在IE瀏覽器每完成一項網頁元素的加載時,觸發DISPID_ D0CUMENTC0MPLETE事件,調用BHO插件的回調函數,並將該事件包括的用於標識相應網頁元素加載完畢的第二句柄,寫入回調函數的相應參數。本實施例中,假設第二操作事件為DISPID_DOCUMENTCOMPLETE事件,該事件是IE 瀏覽器如IE6、IE7、IE8和IE9中完成任一網頁元素加載相關的標準操作事件。如圖8所示,網頁元素之間存在嵌套關係。IE瀏覽器每次完成一項網頁元素的加載,都會觸發DISPID_NAVIGATEC0MPLETE2事件,該事件表示IE瀏覽器完成某一網頁元素加載,該事件包括有作業系統如WINDOWS作業系統分配的用於標識相應網頁元素加載完畢的第二句柄。步驟76 :ΒΗ0插件對回調函數進行解析,獲取回調函數相應參數記錄的第一句柄和第二句柄;將當前獲取的第二句柄與第一句柄進行比較,如果二者一致,BHO插件確定IE 瀏覽器完成關於當前打開的網頁地址對應的網頁內容的加載,執行步驟77;否則,執行步馬聚75 ο如果IE瀏覽器完成該網頁所有網頁元素的加載,其觸發的DISPID_ NAVIGATEC0MPLETE2 事件包括的第二句柄,就與 DISPID_NAVIGATEC0MPLETE2 事件包括的第一句柄相同;否則,二者不同。基於此原理,本實施例IE瀏覽器在觸發DISPID_ NAVIGATEC0MPLETE2事件時,將該事件包括的第二句柄寫入其調用的回調函數相應參數; BHO插件在IE瀏覽器每次執行回調函數的過程中,對回調函數進行解析,得到回調函數當前記錄的第一句柄和第二句柄,將首個第二句柄與第一句柄進行比較,根據比較結果確定當前網頁的網頁內容是否加載完畢,其句柄比較示例如圖9所示。BHO插件可採用但不限於預設變量並對該變量賦值的方式,記錄第一句柄和第二句柄。在進行句柄比較時,相當於對該變量的不同參數進行比較。步驟77 :ΒΗ0插件取消定時器,並向IE瀏覽器的接口函數中寫入網頁地址集中的下一個待測網頁地址,用以控制IE瀏覽器打開與寫入的網頁地址對應的網頁,執行步驟 71。步驟78 在定時器沒有取消時,BHO插件以預設時長為間隔,定期將當前時刻與定時器設置的超時時刻進行比較如果當前時刻與定時器設置的超時時刻相同,BHO插件確定定時器超時,則執行步驟79 ;否則重複執行本步驟。步驟79 :ΒΗ0插件強制結束IE瀏覽器關於當前打開的網頁地址對應的網頁內容的加載;執行步驟77。可選的,BHO插件可通過向IE瀏覽器發出結束網頁內容加載的控制指令的方式, 強制結束IE瀏覽器關於當前打開的網頁地址對應的網頁內容的加載。本實施例可將BHO插件嵌入到IE瀏覽器內部,BHO插件可從底層直接控制IE瀏覽器需要訪問的網頁地址,不需要反覆打開和關閉IE瀏覽器,並且由於嵌入IE瀏覽器的BHO 插件佔用的內存小,運行速度較快,因此明顯節省了 IE瀏覽器訪問待測網頁地址對應網頁所需的時間,提高了控制IE瀏覽器訪問待測網頁的效率,進而有利於提高待測網頁的檢測效率。本實施例還可通過BHO插件對捕獲的兩類操作事件包括的句柄進行比較,能夠有效判斷網頁內容是否加載完畢,有利於待測網頁內容的全面檢測;本實施例還引入了超時控制機制來減少用戶不必要的等待時間,因此可及時控制IE瀏覽器打開下一待測網頁地址對應的網頁,從而可節省大量時間,進一步提高了控制瀏覽器訪問待測網頁的效率。圖10為本發明實施例六提供的網頁地址獲取方法流程圖。如圖10所示的方法包括步驟101 :IE瀏覽器在網頁加載過程中發現該網頁有引用網頁時,執行步驟102。步驟102 =IE瀏覽器觸發「DISPID_BEF0RENAVIGATE2」事件,將打開該事件引用或跳轉的網頁地址對應的網頁。本實施例假設第三操作事件為「DISPID_BEF0RENAVIGATE2」事件,該事件是IE瀏覽器如IE6、IE7、IE8和IE9中與打開網頁相應的標準操作事件。步驟103 =IE瀏覽器在觸發「DISPID_BEF0RENAVIGATE2」事件時,調用BHO插件回調函數指針指向的回調函數,並將「DISPID_BEF0RENAVIGATE2」事件引用或跳轉的網頁地址,寫入到回調函數的相應參數中。步驟104 =BHO插件解析回調函數中關於「DISPID_BEF0RENAVIGATE2」事件相關的參數。當IE瀏覽器觸發「DISPID_BEF0RENAVIGATE2」事件時,IE會調用回調函數,將當前觸發的「DISPID_BEF0RENAVIGATE2」事件引用或跳轉的網頁地,寫入BHO插件的回調函數。 BHO插件對回調函數進行解析並記錄解析結果。步驟105 :ΒΗ0插件記錄解析結果,該解析結果包括IE瀏覽器每次觸發的 「DISPID_BEF0RENAVIGATE2」事件引用或跳轉的網頁地址、以及當前記錄網頁地址與在先記錄網頁地址之間的遞歸調用關係。
圖11為本發明實施例六中網絡地址遞歸調用的示例。如圖11所示的示例中,網頁地址之間採用遞歸嵌套引用,如在「1. html」中引用「2. html」,在2. html」中引用「3. html」, 在「3. html」中引用「4. html」。IE瀏覽器在訪問網頁過程中根據網頁地址之間的引用關係,可自動引用相應的網頁地址,這個過程不需要程序進行特別處理。這些引用的網頁地址攜帶在與打開網頁相應的操作事件「DISPID_BEF0RENAVIGATE2」的消息參數中。IE瀏覽器將I 「DISPID_BEF0RENAVIGATE2」事件的消息參數,如該事件引用或跳轉的網頁地址,寫入BHO回調函數的相應參數。也就是說,當IE瀏覽器打開「l.html」時,IE瀏覽器會自動引用「2.html」,IE瀏覽器將「2.html」地址寫入BHO插件的回調函數;當IE瀏覽器打開 「2. html」後,IE瀏覽器又會自動引用「3. html」,IE瀏覽器將「3. html」地址寫入BHO插件的回調函數;以此類推,當IE瀏覽器最後打開「4. html」地址時,IE瀏覽器將「4. html」地址寫入BHO插件的回調函數,BHO插件每次都對回調函數進行解析,由此可捕獲從「1. html」 到「4. html」之間遞歸調用的各網絡地址「2. html」和「3. html」。步驟106 :ΒΗ0插件判斷是否滿足預設結束條件,如果滿足,則執行步驟107 ;否則, 在IE瀏覽器打開下一個待測的網頁地址對應的網頁時,執行步驟101。在實際應用中,可根據實際需要在BHO插件中預先結束條件。例如在一種可選的實施方式中,結束條件為當前捕獲的網頁地址與預先確定的目的網頁地址相符。該情形對應的應用場景例如在已知源網頁地址和目的網頁地址時,獲取源網頁地址和目的網頁地址之間串接的所有網頁地址以及這些網絡地址之間的遞歸調用關係。具體的,如在發現某一網站某一級連結的網頁被植入木馬或感染病毒時,需要找到從該網站的首頁到被植入木馬或感染病毒的網頁之間的遞歸調用的各網頁地址,以便用戶或管理人員進行木馬或病毒的清除。在另一種可選的實施方式中,結束條件為當前捕獲的操作事件沒有引用和跳轉的網頁地址。該情形對應的應用場景例如需要獲取某網站或某網站的某一網頁包括的所有連結,根據獲取所有連結可進行木馬或病毒進行全面掃描以提高網站或網頁的安全性, 或者,根據獲取所有連結可生成該網站或網頁的地圖,或者,根據獲取所有連結可對該網站或網頁進行鏡像複製等。此外,結束條件還可包括但不限於以下條件捕獲的網頁地址的數量等於預設的最大收集數量,從而滿足多樣化應用的實際需求。步驟107 =BHO插件輸出用於表示結束網頁地址捕獲的提示信息。本實施例將BHO插件嵌入到IE瀏覽器內部,並在IE瀏覽器啟動時將BHO插件的回調函數指針註冊到IE瀏覽器中;當IE瀏覽器觸發預設操作事件時,會調用回調函數指針指向的回調函數;BHO插件通過解析回調函數即可從底層直接獲取瀏覽器需要訪問的網頁地址。本實施例可將BHO插件嵌入到IE瀏覽器內部。無論採用何種技術實現網頁引用和網頁跳轉,歸根結底需要瀏覽器來執行頁面引用和跳轉行為。本實施例通過嵌入IE瀏覽器的BHO插件直接捕獲IE瀏覽器訪問網頁的行為,得到IE瀏覽器將要打開的網頁地址;只要IE瀏覽器能不斷引用遞歸調用的網頁,BHO插件即可不斷捕獲IE瀏覽器引用的網頁地址。這使得BHO插件可從底層直接獲取IE瀏覽器需要訪問的網頁地址,從而不需要識別採用各種網頁引入技術編寫的程序,因此可降低程序開發和維護成本,並提高了獲取網頁地址的成功率。此外,由於嵌入IE瀏覽器的BHO插件佔用的內存小,因此運行速度較快,從而提高了網頁地址獲取的效率。雖然本發明是以IE瀏覽器和BHO插件為應用實例詳細說明本發明的技術方案, 但需要說明的是,本發明的技術方案還可應用於其他瀏覽器及其支持嵌入的瀏覽器嵌入插件,例如火狐瀏覽器及其支持的嵌入插件,「Opera」瀏覽器及其支持的嵌入插件,「Chrome」 瀏覽器及其支持的嵌入插件,"Safari瀏覽器及其支持的嵌入插件等。通過上述技術方案的分析可知,本發明提供的網頁安全檢測方法和系統具有如下技術效果(1)本發明可利用普通瀏覽器和現有殺毒軟體實現對網站的網頁木馬掃描,不需要開發和維護木馬特徵庫,降低了網頁安全檢測所需的成本;而且由於通過瀏覽器模擬用戶訪問,效果比傳統安全掃描效果更準確;(2)由於惡意代碼最終必須在瀏覽器引擎中運行才能發揮作用,因此只有將其放在瀏覽器中運行才能檢測出來;傳統方法即使將惡意代碼下載到本地,也不能掃描識別出來。本發明採用瀏覽器模擬用戶訪問的方式,可以處理傳統方法中無法檢測網頁惡意代碼的問題,提供了檢測的完整性;(3)本發明利用瀏覽器模擬用戶訪問的方式,通過瀏覽器嵌入插件從底層直接獲取待測網頁或目標網站的各連結地址,相對現有使用網站爬蟲抓取網頁地址具有更好效果,可以再現用戶在瀏覽器訪問時的情況,處理普通爬蟲無法處理的「iframe」循環嵌套、各種頁面跳轉等問題,從而有利於遍歷目標網站或網頁的各層連結地址,將這些地址均作為待測地址,有利於提高網頁安全檢測的完整性。本領域普通技術人員可以理解附圖只是一個實施例的示意圖,附圖中的模塊或流程並不一定是實施本發明所必須的。本領域普通技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述分布於實施例的裝置中,也可以進行相應變化位於不同於本實施例的一個或多個裝置中。上述實施例的模塊可以合併為一個模塊,也可以進一步拆分成多個子模塊。最後應說明的是以上實施例僅用以說明本發明的技術方案,而非對其限制;儘管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的精神和範圍。
權利要求
1.一種網頁安全檢測方法,其特徵在於,包括在瀏覽器啟動時,初始化所述瀏覽器預先嵌入的瀏覽器嵌入插件;通過所述瀏覽器嵌入插件,控制所述瀏覽器逐一訪問待測網頁地址集中各待測的網頁地址對應的網頁;通過殺毒軟體監控所述瀏覽器訪問網頁的過程,在所述殺毒軟體捕獲當前網頁包括病毒、木馬或惡意特徵代碼時觸發報警,並記錄報警日誌;根據所述報警日誌,生成相應網頁的檢測報告。
2.根據權利要求1所述的方法,其特徵在於,通過所述瀏覽器嵌入插件,控制所述瀏覽器逐一訪問網頁地址集中各待測網頁地址對應的網頁,包括通過所述瀏覽器打開所述待測網頁地址集中首個待測的網頁地址對應的網頁;在確定所述瀏覽器完成關於當前打開網頁對應的網頁內容的加載、或者強制結束所述瀏覽器關於當前打開網頁對應的網頁內容的加載時,通過所述瀏覽器嵌入插件,向所述瀏覽器的接口函數中寫入下一個待測的網頁地址,用以控制所述瀏覽器打開與寫入的待測的網頁地址對應的網頁;重複執行本步驟,直至控制所述瀏覽器打開所述待測網頁地址集中各待測的網頁地址對應的網頁。
3.根據權利要求1或2所述的方法,其特徵在於,還包括在所述瀏覽器嵌入插件初始化過程中,向所述瀏覽器中註冊瀏覽器嵌入插件的回調函數指針。
4.根據權利要求3所述的方法,其特徵在於,確定所述瀏覽器完成關於當前打開網頁對應的網頁內容的加載,包括在所述瀏覽器觸發與瀏覽器即將加載網頁相關的第一操作事件時,通過所述瀏覽器調用與所述回調函數指針指向的回調函數、並將所述第一操作事件包括的用於標識當前打開的網頁地址的第一句柄,寫入所述回調函數的相應參數;在所述瀏覽器每次觸發與瀏覽器完成任一網頁元素加載相關的第二操作事件時,通過所述瀏覽器調用與所述回調函數指針指向的回調函數、並將所述第一操作事件包括的用於標識相應網頁元素加載完畢的第二句柄,寫入所述回調函數的相應參數;通過所述瀏覽器插件解析所述回調函數以獲取當前記錄的所述第二句柄,且在當前獲取的所述第二句柄與所述第一句柄相同時,確定所述瀏覽器完成關於當前打開的網頁地址對應的網頁內容的加載。
5.根據權利要求4所述的方法,其特徵在於,所述方法還包括在所述瀏覽器打開任一待測的網頁地址對應的網頁時,啟動定時器; 如果在所述定時器定時時長內確定所述瀏覽器完成關於當前打開的網頁地址對應的網頁內容的加載,則取消所述定時器;所述強制結束所述瀏覽器關於當前打開的網頁地址對應的網頁內容的加載,包括如果所述定時器超時,則通過所述瀏覽器嵌入插件,強制結束所述瀏覽器關於當前打開的網頁地址對應的網頁內容的加載。
6.根據權利要求3所述的方法,其特徵在於,所述方法還包括在所述瀏覽器每次觸發與打開網頁相應的第三操作事件時,通過所述瀏覽器調用所述回調函數指針指向的回調函數、將所述第三操作事件引用或跳轉的網頁地址寫入所述回調函數的相應參數中,以及通過所述瀏覽器嵌入插件解析所述回調函數並記錄解析結果,直至所述解析結果滿足預設結束條件;所述解析結果包括每次觸發的與打開網頁相應的操作事件引用或跳轉的網頁地址,以及多次記錄的網頁地址之間的遞歸調用關係;根據所述解析結果更新所述待測網頁地址集。
7.根據權利要求6所述的方法,其特徵在於,所述預設結束條件包括以下條件之一當前解析得到的網頁地址與預先確定的目的網頁地址相符;當前所述第三操作事件沒有引用和跳轉的網頁地址;解析得到的網頁地址的數量等於預設的最大收集數量。
8.根據權利要求1或2所述的方法,其特徵在於,所述瀏覽器為IE瀏覽器,所述瀏覽器嵌入插件為瀏覽器輔助對象插件。
9.根據權利要求8所述的方法,其特徵在於,所述第一操作事件為「DISPID_ NAVIGATEC0MPLETE2」事件,所述第二操作事件為「DISPID_DOCUMENTCOMPLETE」事件,所述第三操作事件為 「DISPID_BEF0RENAVIGATE2」 事件。
10.一種網頁安全檢測系統,其特徵在於,包括瀏覽器,用於訪問網頁;插件控制器,用於在瀏覽器啟動時,初始化所述瀏覽器預先嵌入的瀏覽器嵌入插件;通過所述瀏覽器嵌入插件,控制所述瀏覽器逐一訪問待測網頁地址集中各待測的網頁地址對應的網頁;殺毒軟體模塊,用於通過殺毒軟體監控所述瀏覽器訪問網頁的過程,在所述殺毒軟體捕獲當前網頁包括病毒、木馬或惡意特徵代碼時觸發報警,並記錄報警日誌;監控分析模塊,用於根據所述報警日誌,生成相應網頁的檢測報告。
11.根據權利要求10所述的系統,其特徵在於,所述插件控制器包括初始化處理模塊,用於在瀏覽器啟動時,初始化所述瀏覽器預先嵌入的瀏覽器嵌入插件;模擬訪問控制模塊,通過所述瀏覽器嵌入插件,控制所述瀏覽器逐一訪問待測網頁地址集中各待測的網頁地址對應的網頁。
12.根據權利要求11所述的系統,其特徵在於,所述模擬訪問控制模塊包括第一控制模塊,用於通過所述瀏覽器打開所述待測網頁地址集中首個待測的網頁地址對應的網頁;第二控制模塊,用於在確定所述瀏覽器完成關於當前打開網頁對應的網頁內容的加載、或者強制結束所述瀏覽器關於當前打開網頁對應的網頁內容的加載時,通過所述瀏覽器嵌入插件,向所述瀏覽器的接口函數中寫入下一個待測的網頁地址,用以控制所述瀏覽器打開與寫入的待測的網頁地址對應的網頁;重複執行本步驟,直至控制所述瀏覽器打開所述待測網頁地址集中各待測的網頁地址對應的網頁。
13.根據權利要求12所述的系統,其特徵在於,所述模擬訪問控制模塊還包括第一捕獲處理模塊、第二捕獲處理模塊和加載完成確定模塊;所述初始化處理模塊,還用於在所述瀏覽器嵌入插件初始化過程中,向所述瀏覽器中註冊瀏覽器嵌入插件的回調函數指針;所述第一捕獲處理模塊,用於在所述瀏覽器觸發與瀏覽器即將加載網頁相關的第一操作事件時,通過所述瀏覽器調用與所述回調函數指針指向的回調函數、並將所述第一操作事件包括的用於標識當前打開的網頁地址的第一句柄,寫入所述回調函數的相應參數;通過所述瀏覽器嵌入插件解析所述回調函數以獲取所述第一句柄;所述第二捕獲處理模塊,用於通過所述瀏覽器調用與所述回調函數指針指向的回調函數、並將所述第一操作事件包括的用於標識相應網頁元素加載完畢的第二句柄,寫入所述回調函數的相應參數;通過所述瀏覽器嵌入插件解析所述回調函數以獲取所述第二句柄;;所述加載完成確定模塊,用於在當前獲取的所述第二句柄與所述第一句柄相同時,確定所述瀏覽器完成關於當前打開的網頁地址對應的網頁內容的加載。
14.根據權利要求12或13所述的系統,其特徵在於,所述模擬訪問控制模塊還包括 定時模塊,用於在所述瀏覽器打開任一待測的網頁地址對應的網頁時,啟動定時器; 定時取消模塊,用於如果在所述定時器定時時長內確定所述瀏覽器完成關於當前待測的網頁地址對應的網頁內容的加載,則取消所述定時器;加載取消模塊,用於如果所述定時器超時,則通過所述瀏覽器嵌入插件,強制結束所述瀏覽器關於當前待測的網頁地址對應的網頁內容的加載。
15.根據權利要求10所述的系統,其特徵在於,所述插件控制器還包括連結捕獲模塊;所述初始化處理模塊,還用於在所述瀏覽器嵌入插件初始化過程中,向所述瀏覽器中註冊瀏覽器嵌入插件的回調函數指針;所述連結捕獲模塊,用於在所述瀏覽器每次觸發與打開網頁相應的第三操作事件時, 通過所述瀏覽器調用所述回調函數指針指向的回調函數、將所述第三操作事件引用或跳轉的網頁地址寫入所述回調函數的相應參數中,以及通過所述瀏覽器嵌入插件解析所述回調函數並記錄解析結果,直至所述解析結果滿足預設結束條件;根據所述解析結果更新所述待測網頁地址集,所述解析結果包括每次觸發的與打開網頁相應的操作事件引用或跳轉的網頁地址,以及多次記錄的網頁地址之間的遞歸調用關係。
16.根據權利要求15所述的系統,其特徵在於,所述預設結束條件包括以下條件之一 當前解析得到的網頁地址與預先確定的目的網頁地址相符;當前所述第三操作事件沒有引用和跳轉的網頁地址; 解析得到的網頁地址的數量等於預設的最大收集數量。
17.根據權利要求10、11或15所述的系統,其特徵在於,所述瀏覽器為IE瀏覽器,所述瀏覽器嵌入插件為瀏覽器輔助對象插件。
18.根據權利要求17所述的系統,其特徵在於,所述第一操作事件為「DISPID_ NAVIGATEC0MPLETE2」事件,所述第二操作事件為「DISPID_DOCUMENTCOMPLETE」事件,所述第三操作事件為 「DISPID_BEF0RENAVIGATE2」 事件。
全文摘要
本發明公開了一種網頁安全檢測方法和系統,方法包括在瀏覽器啟動時,初始化所述瀏覽器預先嵌入的瀏覽器嵌入插件;通過所述瀏覽器嵌入插件,控制所述瀏覽器逐一訪問待測網頁地址集中各待測的網頁地址對應的網頁;通過殺毒軟體監控所述瀏覽器訪問網頁的過程,在所述殺毒軟體捕獲當前網頁包括病毒、木馬或惡意特徵代碼時觸發報警,並記錄報警日誌;根據所述報警日誌,生成相應網頁的檢測報告。本發明降低了網頁安全檢測的成本,提高了網頁安全檢測的完整性。
文檔編號G06F21/00GK102375951SQ20111031712
公開日2012年3月14日 申請日期2011年10月18日 優先權日2011年10月18日
發明者崔福東, 邵晴, 高寧 申請人:北龍中網(北京)科技有限責任公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀