自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

惡意網(wǎng)頁(yè)逃避JavaScript沙盒過(guò)濾技術(shù)及應(yīng)對(duì)介紹

安全
意網(wǎng)頁(yè)是目前木馬傳播的一個(gè)主要途徑,沙盒過(guò)濾技術(shù)是檢測(cè)惡意網(wǎng)頁(yè)的一個(gè)可行的方法,本文對(duì)惡意網(wǎng)頁(yè)可能使用的一些逃避檢測(cè)程序的方法進(jìn)行了介紹。

意網(wǎng)頁(yè)是目前木馬傳播的一個(gè)主要途徑,沙盒過(guò)濾技術(shù)是檢測(cè)惡意網(wǎng)頁(yè)的一個(gè)可行的方法,而且理論上檢測(cè)率是很高的,但在現(xiàn)實(shí)實(shí)現(xiàn)這種檢測(cè)方案時(shí),檢測(cè)程序內(nèi)置的HTML以及JavaScript解析引擎有可能在功能上沒(méi)有實(shí)現(xiàn)完整,或者一些行為與真實(shí)的瀏覽器有偏差,還有運(yùn)行環(huán)境畢竟和真實(shí)的客戶機(jī)是不同的,總之會(huì)與瀏覽器有或多或少這樣或那樣的不同,而這些不同卻可以被惡意網(wǎng)頁(yè)的編寫(xiě)者所利用來(lái)躲避檢測(cè)程序的跟蹤檢查,本文對(duì)惡意網(wǎng)頁(yè)可能使用的一些逃避檢測(cè)程序的方法進(jìn)行了介紹。

目前基于WEB的應(yīng)用越來(lái)越普遍,與此同時(shí)惡意網(wǎng)頁(yè)也成為了木馬傳播的重要途徑,而且有越來(lái)越嚴(yán)重的趨勢(shì)。據(jù)統(tǒng)計(jì),目前有80%以上的木馬是通過(guò)惡意網(wǎng)頁(yè)進(jìn)行傳播的,微軟最新發(fā)布會(huì)的“微軟安全情報(bào)”報(bào)告指出,2007年期間,Windows用戶機(jī)器中所感染的特洛伊(Trojan)木馬病毒下載程序猛增300%;攻擊者正逐漸放棄傳統(tǒng)的電子郵件攻擊手段,轉(zhuǎn)而越來(lái)越多地使用網(wǎng)頁(yè)攻擊策略??梢?jiàn)阻止木馬傳播的有效方式就是對(duì)惡意網(wǎng)頁(yè)進(jìn)行封殺,目前各安全廠家都在不遺余力的加強(qiáng)這方面的研究。具體到網(wǎng)關(guān)級(jí)安全產(chǎn)品(如入侵保護(hù)系統(tǒng),安全網(wǎng)關(guān),UTM等)來(lái)說(shuō)就是對(duì)被保護(hù)的內(nèi)網(wǎng)用戶訪問(wèn)的網(wǎng)頁(yè)進(jìn)行分析過(guò)濾,如果發(fā)現(xiàn)惡意網(wǎng)頁(yè)就發(fā)出告警,在網(wǎng)關(guān)處阻止惡意網(wǎng)頁(yè)進(jìn)入內(nèi)網(wǎng)用戶的主機(jī),從而保護(hù)內(nèi)網(wǎng)用戶。

網(wǎng)關(guān)級(jí)安全產(chǎn)品阻斷惡意網(wǎng)頁(yè)在技術(shù)上的一個(gè)主要問(wèn)題就是如何判斷一個(gè)網(wǎng)頁(yè)是否是惡意網(wǎng)頁(yè)?,F(xiàn)在大多數(shù)惡意網(wǎng)頁(yè)中的惡意代碼是用JavaScript編寫(xiě)的,這些JavaScript通過(guò)HeapSpray技術(shù)觸發(fā)本地ActiveX控件的漏洞而進(jìn)行木馬下載并運(yùn)行,而且這些惡意的JavaScript代碼為了躲避檢測(cè)一般都進(jìn)行了混淆加密處理,如下是一段真實(shí)的惡意網(wǎng)頁(yè)中的JavaScript代碼:

 

 

1.在DOM中,一些對(duì)象有許多別名,如:

document.location ,window.location,document.URL是等價(jià)的。

window,window.window,window.self,window.parent,window.self.self.self.self是等價(jià)的。

任一個(gè)全局變量都自動(dòng)成為window的成員。

惡意網(wǎng)頁(yè)可以利用這一點(diǎn)來(lái)檢測(cè)自己是否運(yùn)行在真實(shí)的瀏覽器中,例如:

 

在上面的這個(gè)網(wǎng)頁(yè)代碼中的do_evil()是這個(gè)惡意網(wǎng)頁(yè)中包含惡意代碼的地方,上面的代碼中的if語(yǔ)句判斷自己當(dāng)前的運(yùn)行環(huán)境中對(duì)DOM別名的特性是否支持,如果安全產(chǎn)品中自己實(shí)現(xiàn)的JavaScript解析引擎對(duì)DOM別名的特性實(shí)現(xiàn)不完整的話,那么很有可能會(huì)認(rèn)為window.parent.window.spi 不等于5,從而讓惡意網(wǎng)頁(yè)逃過(guò)檢測(cè)。

2.通過(guò)使用 HTML tag 的一些功能進(jìn)行測(cè)試,已判斷當(dāng)前的運(yùn)行環(huán)境是Sandbox還是瀏覽器,例如:

 

在上面的例子中,第一個(gè)meta在設(shè)定的Set-Cookie時(shí),使用了HttpOnly屬性,HTML協(xié)議規(guī)定在使用了HttpOnly屬性后,這個(gè)meta設(shè)定的Cookie也就是”c2=v2”將不能被頁(yè)面中的腳本訪問(wèn)到,也就是說(shuō)在下面的Javascript代碼中document.cookie的值在真實(shí)的瀏覽器中為” c1=V1”,如果安全產(chǎn)品的JavaScript解析引擎對(duì)meta的一些特性實(shí)現(xiàn)不完整的話,就會(huì)可能被惡意網(wǎng)頁(yè)利用逃過(guò)檢測(cè)。

3.Image對(duì)象是JavaScript的內(nèi)建對(duì)象,可以通過(guò)語(yǔ)句var img = new Image()來(lái)創(chuàng)建對(duì)象,在創(chuàng)建Image對(duì)象后可以通過(guò)語(yǔ)句img.src=http://images.51cto.com/files/uploadimg/20090724/1859081.jpg來(lái)從網(wǎng)絡(luò)上獲取圖片,當(dāng)瀏覽器遇到這句話時(shí),會(huì)向www.exist.com發(fā)出http請(qǐng)求,獲取圖片a.jpg,如果這個(gè)圖片從www.exist.com成功獲取,瀏覽器會(huì)調(diào)用img的onload()方法,如果這個(gè)圖片在www.exist.com上不存在或者www.exist.com根本就不存在,瀏覽器會(huì)調(diào)用img的onerror()方法,惡意網(wǎng)頁(yè)可以利用這些特性來(lái)來(lái)判斷當(dāng)前的運(yùn)行環(huán)境是Sandbox還是瀏覽器,代碼如下:

在以上代碼中可以看到當(dāng)在真實(shí)的瀏覽器中語(yǔ)句img.src=http://images.51cto.com/files/uploadimg/20090724/1859081.jpg會(huì)讓瀏覽器去獲取圖片a.jpg,然后調(diào)用goodman()函數(shù)運(yùn)行惡意代碼,如果安全產(chǎn)品的沙盒對(duì)以上特性沒(méi)有實(shí)現(xiàn)完整的話,就會(huì)可能被惡意網(wǎng)頁(yè)利用逃過(guò)檢測(cè)。

4.當(dāng)javascript代碼中出現(xiàn)語(yǔ)法錯(cuò)誤或者函數(shù)的無(wú)窮遞歸調(diào)用的錯(cuò)誤,瀏覽器會(huì)調(diào)用window.onerror(),惡意網(wǎng)頁(yè)中通過(guò)故意引入語(yǔ)法錯(cuò)誤或無(wú)窮遞歸調(diào)用的錯(cuò)誤來(lái)判斷當(dāng)前的運(yùn)行環(huán)境是Sandbox還是瀏覽器,代碼如下:

從以上代碼可以看出,如果安全產(chǎn)品的沙盒對(duì)錯(cuò)誤處理的實(shí)現(xiàn)不完整的話,例如在遇到語(yǔ)法錯(cuò)誤時(shí)可能停止解析了,而沒(méi)有象真實(shí)的瀏覽器那樣去調(diào)用window.onerror,那么就可能被惡意網(wǎng)頁(yè)利用逃過(guò)檢測(cè)。

最后,還有很多其它可以采用的方法如對(duì)Ajax的特性進(jìn)行探測(cè),對(duì)事件的處理順序,對(duì)plug-in的測(cè)試,對(duì)同源策略的測(cè)試等都可以用來(lái)探測(cè)當(dāng)前的運(yùn)行環(huán)境是在瀏覽器里還是在沙盒里。

通過(guò)以上分析可以看出要利用沙盒檢測(cè)的方式對(duì)惡意網(wǎng)頁(yè)進(jìn)行檢測(cè),很重要的一點(diǎn)就是對(duì)瀏覽器的一些關(guān)鍵特性要盡可能模擬。綠盟科技的安全產(chǎn)品對(duì)沙盒檢測(cè)以及惡意網(wǎng)頁(yè)的反檢測(cè)技術(shù)進(jìn)行了持續(xù)的研究,在設(shè)計(jì)之初便針對(duì)一些可能的逃避情況進(jìn)行了關(guān)注,目前已有成熟的解決方案并已進(jìn)入產(chǎn)品化。

【編輯推薦】

  1. 教你一招拒絕帶病毒的惡意網(wǎng)頁(yè)
  2. “Kappa女”視頻引發(fā)木馬泛濫 惡意網(wǎng)頁(yè)暴增
  3. 一個(gè)不放 徹底擊破危險(xiǎn)的惡意網(wǎng)頁(yè)
責(zé)任編輯:佚名 來(lái)源: csdn
相關(guān)推薦

2020-09-18 10:46:10

網(wǎng)絡(luò)攻擊

2020-09-18 10:56:00

惡意軟件沙盒網(wǎng)絡(luò)攻擊

2023-02-17 10:57:17

2015-01-23 17:33:38

2010-09-08 10:54:37

2013-05-17 13:17:26

2018-04-15 16:09:10

2018RSA創(chuàng)新沙盒數(shù)據(jù)泄露

2015-05-08 12:24:10

惡意軟件逃避技術(shù)

2015-08-24 13:46:17

2015-04-22 15:24:31

2014-12-24 09:21:42

2009-07-24 20:08:06

2022-02-17 16:32:58

Android隱私沙盒隱私保護(hù)標(biāo)準(zhǔn)

2013-05-02 14:48:52

iOS開(kāi)發(fā)沙盒SandBox結(jié)構(gòu)

2009-03-03 13:12:14

2012-11-19 13:25:21

2015-11-25 16:12:13

2019-02-19 09:25:42

2011-08-23 13:45:46

2015-08-07 14:39:23

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)