999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

網(wǎng)頁(yè)木馬的源碼分析與處理方法

2018-08-11 03:15:44肖光華
關(guān)鍵詞:用戶

◆肖光華

網(wǎng)頁(yè)木馬的源碼分析與處理方法

◆肖光華

(江蘇城鄉(xiāng)建設(shè)職業(yè)學(xué)院 江蘇 213147)

隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)上的黑客技術(shù)也越來(lái)越隱蔽和多樣化,其中網(wǎng)頁(yè)木馬攻擊已經(jīng)成為威脅互聯(lián)網(wǎng)安全的主要因素。本文通過(guò)分析網(wǎng)頁(yè)源碼的方式探討了網(wǎng)頁(yè)木馬的識(shí)別技術(shù),給出了處理網(wǎng)頁(yè)木馬的方法,對(duì)于熟悉網(wǎng)頁(yè)代碼的人來(lái)說(shuō)是一種簡(jiǎn)單、安全、有效、識(shí)別率高的方式。

網(wǎng)頁(yè)木馬;源碼;黑客

0 引言

隨著互聯(lián)網(wǎng)的飛速發(fā)展,越來(lái)越多的用戶都通過(guò)瀏覽器訪問(wèn)互聯(lián)網(wǎng)的數(shù)據(jù)、圖片、視頻等信息,這種基于B/S模式的web程序被廣泛應(yīng)用同時(shí),也帶來(lái)了很多安全隱患。由于開發(fā)人員水平的參差不齊,亦或是安全意識(shí)不足,導(dǎo)致編寫的代碼不夠嚴(yán)謹(jǐn),特別是對(duì)于隱藏在互聯(lián)網(wǎng)中的內(nèi)部后臺(tái)管理系統(tǒng),往往都是出于便利而基于友好環(huán)境編寫的,缺少必要的合法性判斷,一旦被黑客發(fā)現(xiàn)后,很容易遭到攻擊,其中,網(wǎng)頁(yè)被掛馬就是常見的攻擊手段之一。網(wǎng)頁(yè)被植入木馬后會(huì)帶來(lái)不堪設(shè)想的后果,不僅會(huì)給企業(yè)帶來(lái)重要利益的損失,還會(huì)給網(wǎng)站用戶帶來(lái)很多潛在的危害。除了進(jìn)行必要的系統(tǒng)加固,還需定期清除網(wǎng)頁(yè)中的網(wǎng)頁(yè)木馬,雖然可以借助一些專業(yè)工具進(jìn)行檢測(cè),但很難做到100%識(shí)別,這給網(wǎng)站管理員帶來(lái)很大的困擾。基于此,本文主要通過(guò)分析網(wǎng)頁(yè)源碼的方式探討了網(wǎng)頁(yè)木馬的識(shí)別,給出了處理網(wǎng)頁(yè)木馬的方法。

1 網(wǎng)頁(yè)木馬原理

網(wǎng)頁(yè)木馬其實(shí)是一段經(jīng)黑客精心編寫過(guò)的代碼,它可以是獨(dú)立的網(wǎng)頁(yè)文件,也可以是以某種方式插入到普通網(wǎng)頁(yè)中,用戶在訪問(wèn)網(wǎng)頁(yè)的同時(shí)會(huì)自動(dòng)下載黑客設(shè)置好的木馬并執(zhí)行。其本質(zhì)上是一個(gè)HTML網(wǎng)頁(yè),黑客利用瀏覽器的漏洞將木馬或木馬下載途徑嵌入其中,當(dāng)用戶訪問(wèn)該網(wǎng)頁(yè)時(shí),一些木馬程序、病毒等惡意程序就會(huì)隨網(wǎng)頁(yè)一并下載到用戶電腦中,從而導(dǎo)致用戶賬戶密碼等私密信息泄露,整個(gè)電腦也被黑客連接控制。其工作原理如圖1所示。

圖1 木馬工作原理

2 網(wǎng)頁(yè)木馬類型分析

網(wǎng)頁(yè)木馬被黑客植入網(wǎng)頁(yè)中,并且沒(méi)有語(yǔ)法錯(cuò)誤,訪問(wèn)用戶難以察覺(jué),根據(jù)網(wǎng)站的編寫語(yǔ)言,可以使asp、php、jsp等語(yǔ)言。通過(guò)瀏覽器下載的方式誘使用戶下載布置在服務(wù)端的木馬,因此這樣的一段網(wǎng)頁(yè)木馬是很難被殺毒軟件發(fā)現(xiàn)并查殺的。它作為黑客控制服務(wù)器的一條通道,比其它攻擊方式更為隱蔽,因?yàn)榫W(wǎng)頁(yè)木馬不是真正的木馬程序,應(yīng)稱為網(wǎng)頁(yè)木馬種植器,真正的木馬是在黑客服務(wù)器端。

由于網(wǎng)頁(yè)木馬只是一段代碼,只要不涉及語(yǔ)法錯(cuò)誤或破壞原有網(wǎng)頁(yè)代碼的語(yǔ)言邏輯,網(wǎng)頁(yè)木馬可以放置在任意位置。

2.1 框架嵌入式網(wǎng)頁(yè)木馬

最常見的網(wǎng)頁(yè)木馬就是用iframe語(yǔ)句框架將木馬嵌入網(wǎng)頁(yè)中,符合HTML語(yǔ)言環(huán)境都可以執(zhí)行該語(yǔ)句,代碼如下,用戶訪問(wèn)該網(wǎng)頁(yè)時(shí),iframe中嵌套的木馬地址就會(huì)自動(dòng)打開,但是由于它的長(zhǎng)和寬都為“0”,所以很難察覺(jué),非常具有隱蔽性。另一種代碼為:

一般黑客根據(jù)實(shí)際情況調(diào)整cols和scrolling參數(shù)可以把木馬地址網(wǎng)頁(yè)和原網(wǎng)頁(yè)做的十分相似,通過(guò)釣魚的方式獲取用戶的敏感信息。

這里可提取“iframe”或“frame”字符串來(lái)分析識(shí)別,然后根據(jù)src中的地址判斷是否是網(wǎng)頁(yè)木馬。

2.2 JS調(diào)用型網(wǎng)頁(yè)木馬

此類網(wǎng)頁(yè)木馬是一種是利用JavaScript腳本文件的調(diào)用原理進(jìn)行的網(wǎng)頁(yè)木馬,黑客直接將 JavaScript 腳本代碼寫在網(wǎng)頁(yè)中,當(dāng)訪問(wèn)者瀏覽網(wǎng)頁(yè)時(shí),惡意的掛馬腳本就會(huì)通過(guò)用戶的瀏覽器悄悄地打開木馬窗口,隱藏運(yùn)行,比如將代碼document.write("");保存成一個(gè)js文件并放在黑客服務(wù)器端,代碼為或者根據(jù)環(huán)境寫成:

document.write("

")

document.write("")

document.write("

")

也可以直接在網(wǎng)頁(yè)中插入

這里可以提取“src”或“.js”字符串,對(duì)于請(qǐng)求地址是外域的JS腳本基本都是網(wǎng)頁(yè)木馬。

2.3 網(wǎng)頁(yè)啟動(dòng)加載跳轉(zhuǎn)木馬

此類網(wǎng)頁(yè)木馬可以直接從原網(wǎng)頁(yè)跳轉(zhuǎn)至木馬地址網(wǎng)頁(yè),木馬直接被運(yùn)行,或者誘騙用戶輸入某些敏感信息(如賬戶、密碼等),并將提交的信息發(fā)送到黑客指定地方。比如代碼為:,即網(wǎng)頁(yè)啟動(dòng)時(shí)就跳轉(zhuǎn)至黑客木馬地址;或者通過(guò)meta標(biāo)志跳轉(zhuǎn),如, 即網(wǎng)頁(yè)一旦加載就立即跳轉(zhuǎn)至木馬地址,content=0表示0秒;此外也可以將木馬植入CSS中,如background-image中加入木馬URL地址,當(dāng)網(wǎng)頁(yè)背景圖片被調(diào)用時(shí)下載木馬;還可以直接將JAVA腳本植入網(wǎng)頁(yè)中。

通常黑客木馬源碼直接寫在網(wǎng)頁(yè)上,因?yàn)檫@邊很容易被識(shí)別,而是會(huì)通過(guò)注入手段,讓網(wǎng)頁(yè)遠(yuǎn)程調(diào)用外域的 JS 腳本,也就是黑客自己網(wǎng)站上包含有惡意代碼的 JS 掛馬文件,因此可以從這里入手進(jìn)行識(shí)別。

2.4 偽裝調(diào)用木馬

此類木馬是黑客利用圖片或用戶信任網(wǎng)站作為轉(zhuǎn)移訪問(wèn)用戶實(shí)現(xiàn)的一種方式。比如黑客將木馬植入到圖片中,再用代碼調(diào)用執(zhí)行,具有很高的隱蔽性,可以繞過(guò)許多工具的掃描監(jiān)視。代碼如;或者以網(wǎng)頁(yè)嵌套的方式,貌似打開了正常的網(wǎng)頁(yè),其實(shí)打開了木馬網(wǎng)址。

3 網(wǎng)頁(yè)木馬處理

3.1 工具介紹

(1)grep

在手工檢測(cè)識(shí)別網(wǎng)頁(yè)木馬時(shí),通常要利用字符串匹配工具確認(rèn)木馬所在位置,而grep是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,在一個(gè)或多個(gè)文件中搜索字符串,效率非常高。

(2)sed

sed 是一種流編輯器,它主要用來(lái)自動(dòng)編輯一個(gè)或多個(gè)文件;簡(jiǎn)化對(duì)文件的反復(fù)操作;編寫轉(zhuǎn)換程序等。尤其是當(dāng)黑客大批量的將網(wǎng)頁(yè)木馬植入網(wǎng)頁(yè)代碼中時(shí),sed工具以其強(qiáng)大的能力和簡(jiǎn)單的特性批量清除既定程式的網(wǎng)頁(yè)木馬,是一個(gè)非常實(shí)用的工具。

(3)網(wǎng)頁(yè)編程語(yǔ)言

對(duì)于有一定網(wǎng)頁(yè)編程基礎(chǔ)的人來(lái)說(shuō),無(wú)論掌握哪一門編程語(yǔ)言(如asp、php、jsp、python等),同樣可以通過(guò)編寫腳本來(lái)批量修改文本中的字符串。

如果熟悉grep和sed使用方法,兩種可以工具配合使用,通過(guò)自行編寫一些批處理腳本來(lái)修改文件中的字符串可達(dá)到事倍功半的效果;如果不熟悉這兩種工具,也可以通過(guò)編寫腳本代碼達(dá)到同樣的效果。

3.2 處理方法

(1)字符串工具

通過(guò)提取特征字符串來(lái)識(shí)別網(wǎng)頁(yè)木馬。如通過(guò)grep工具提取特征字符串,具體命令為:grep -E "iframe|frame" *.asp,即檢測(cè)當(dāng)前目錄下所有含iframe或frame字符串的asp文件,返回所在行的值;或者grep frame *.asp | grep src,即檢測(cè)當(dāng)前目錄下既有frame字符串又有src字符串的asp文件,返回所在行的值。如果要檢測(cè)子目錄可以加上-S參數(shù)。

根據(jù)返回的結(jié)果可以將既定的木馬格式字符串用sed工具批量刪除,具體命令為:sed -i s/木馬字符串//g ./*.asp,表示將所有asp文件中木馬字符串全部刪除,-i 表示操作的是文件,g表示一行中有多個(gè)木馬字符串的時(shí),都替換,而不是僅替換第一個(gè)。

grep和sed工具也可以配合使用,如sed -i s/木馬字符串/ /g "grep -Sl木馬字符串 *.asp",即將當(dāng)前目錄下(包括子目錄)的所有asp文件中的木馬字符串刪除,""括起來(lái)的grep命令,表示將grep命令的的結(jié)果作為操作文件,-l表示僅列出符合條件的文件名,用來(lái)傳給sed命令做操作。此外,也可以編輯一些批處理腳本來(lái)批量執(zhí)行相關(guān)的命令。

(2)網(wǎng)頁(yè)編程

以asp語(yǔ)言為例,總體思路就是通過(guò)循環(huán)遍歷的方式對(duì)目錄中每一個(gè)文件內(nèi)容進(jìn)行字符串匹配,根據(jù)得到的結(jié)果做相應(yīng)的處理。

利用FSO(文件系統(tǒng)對(duì)象)組件,可以直接調(diào)用所在文件系統(tǒng)進(jìn)行操作(如增、刪、改)。核心代碼如下所示:

<%

'On Error Resume Next

Function BianLi(Path) '遍歷遞歸搜索所有文件

Dim fs,ObjFolder,ObjFile 'Fso對(duì)象,子目錄對(duì)象,文件對(duì)象

Set fs=Server.CreateObject("scripting.filesystemObject") '創(chuàng)建讀寫對(duì)象

For Each ObjFile in fs.GetFolder(Path).Files '讀取當(dāng)前目錄下的文件

if right(ObjFile.Name,4)=".asp" then

Response.Write ObjFile.Name&"
"

End If

Next

For Each ObjFolder In fs.GetFolder(Path).SubFolders '讀取子目錄

BianLi(Path & "" & ObjFolder.Name) '調(diào)用遞歸搜索子目錄完整路徑

Next

End Function

%>

該代碼表示遞歸搜索系統(tǒng)路徑目錄下(包括子目錄)所有asp文件并返回文件的名稱。根據(jù)得到結(jié)果嵌套循環(huán)讀取文件內(nèi)容,匹配相應(yīng)的字符串,核心代碼如下所示:

<%

set fs=server.createobject("scripting.filesystemobject")

file=server.mappath("filename")

set txt=fs.opentextfile(file,1,true)

Do while not txt.atendofstream

line=txt.readline

line=Replace(line,"<%","")

line=Replace(line,"%"&">","")

response.write line & "
" ‘插入字符串處理代碼

loop

%>

該代碼逐行讀取數(shù)據(jù),通過(guò)instr和relpace等函數(shù)操作相應(yīng)的字符串達(dá)到處理網(wǎng)頁(yè)木馬的效果。根據(jù)平時(shí)經(jīng)驗(yàn)的積累,把所遇到的木馬放入字典庫(kù),定期執(zhí)行一下腳本,確保網(wǎng)站的安全。

4 結(jié)束語(yǔ)

隨著防毒技術(shù)的發(fā)展,黑客的技術(shù)手段也會(huì)越來(lái)越高明,在做好系統(tǒng)加固的基礎(chǔ)上很可能還會(huì)出現(xiàn)更隱蔽的網(wǎng)頁(yè)木馬,但是只要熟悉網(wǎng)頁(yè)源碼,經(jīng)過(guò)認(rèn)真分析,相信這些網(wǎng)頁(yè)木馬都會(huì)無(wú)所遁形。

[1]張慧琳,鄒維,韓心慧.網(wǎng)頁(yè)木馬機(jī)理與防御技術(shù)[J].軟件學(xué)報(bào),2013.

[2]孫匯中.網(wǎng)頁(yè)木馬檢測(cè)關(guān)鍵技術(shù)研究[D].北方工業(yè)大學(xué),2016.

[3]位愛(ài)伶.WEB木馬檢測(cè)技術(shù)研究[D].哈爾濱工程大學(xué),2016.

江蘇城鄉(xiāng)建設(shè)職業(yè)學(xué)院校級(jí)課題(編號(hào):2017KYC13)。

猜你喜歡
用戶
雅閣國(guó)內(nèi)用戶交付突破300萬(wàn)輛
車主之友(2022年4期)2022-08-27 00:58:26
您撥打的用戶已戀愛(ài),請(qǐng)稍后再哭
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年5期)2016-11-28 09:55:15
兩新黨建新媒體用戶與全網(wǎng)新媒體用戶之間有何差別
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
挖掘用戶需求尖端科技應(yīng)用
Camera360:拍出5億用戶
100萬(wàn)用戶
主站蜘蛛池模板: 亚洲欧美在线综合图区| 国产精品人莉莉成在线播放| 亚洲精品成人片在线观看 | 伊人久久青草青青综合| 精品国产亚洲人成在线| 在线观看国产精品第一区免费| 欧美在线导航| 中文字幕久久亚洲一区| jizz国产在线| 三上悠亚一区二区| 国产www网站| 欧美一级在线看| 色哟哟精品无码网站在线播放视频| 伊人成人在线视频| 伊人国产无码高清视频| 亚洲无码四虎黄色网站| 国产精品成人免费视频99| 色首页AV在线| 四虎永久免费在线| 波多野一区| 国产尤物在线播放| 国产成人福利在线视老湿机| 91久久夜色精品国产网站| 特级精品毛片免费观看| 日韩欧美中文字幕在线精品| 国产尤物在线播放| 五月天在线网站| 草草线在成年免费视频2| 亚洲男人在线| 久久无码av三级| 久久精品无码一区二区日韩免费| 国产黄色爱视频| 欧美国产视频| 在线一级毛片| a级毛片一区二区免费视频| 四虎综合网| 久久国产精品无码hdav| 亚洲欧美人成人让影院| 欧美在线观看不卡| 国产女人在线| 久久青草精品一区二区三区| 超薄丝袜足j国产在线视频| 国产香蕉在线| 一级一级一片免费| 在线免费a视频| 国产精品自拍露脸视频 | 99re热精品视频中文字幕不卡| 亚洲欧美h| 欧美日韩综合网| 麻豆精品在线视频| 在线无码九区| 亚洲人免费视频| 欧美午夜一区| 亚洲码在线中文在线观看| 国产激情无码一区二区三区免费| 91欧美在线| 538国产视频| 一区二区三区四区精品视频| 欧美日韩国产成人高清视频| 88国产经典欧美一区二区三区| 99青青青精品视频在线| 丁香六月激情综合| 久久久久亚洲精品成人网| 高清无码不卡视频| 中文字幕1区2区| 99伊人精品| www.av男人.com| 女人18一级毛片免费观看| 国产精品所毛片视频| 72种姿势欧美久久久久大黄蕉| igao国产精品| 欧美精品高清| 日韩精品无码免费一区二区三区 | 99免费在线观看视频| 中文无码精品A∨在线观看不卡 | 国产91特黄特色A级毛片| 又猛又黄又爽无遮挡的视频网站| 日本免费福利视频| 亚洲天堂日韩av电影| 亚洲国产精品一区二区第一页免| 国产最新无码专区在线| 成人免费一区二区三区|