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ù)也越來越隱蔽和多樣化,其中網(wǎng)頁(yè)木馬攻擊已經(jīng)成為威脅互聯(lián)網(wǎng)安全的主要因素。本文通過分析網(wǎng)頁(yè)源碼的方式探討了網(wǎng)頁(yè)木馬的識(shí)別技術(shù),給出了處理網(wǎng)頁(yè)木馬的方法,對(duì)于熟悉網(wǎng)頁(yè)代碼的人來說是一種簡(jiǎn)單、安全、有效、識(shí)別率高的方式。

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

0 引言

隨著互聯(lián)網(wǎng)的飛速發(fā)展,越來越多的用戶都通過瀏覽器訪問互聯(lián)網(wǎng)的數(shù)據(jù)、圖片、視頻等信息,這種基于B/S模式的web程序被廣泛應(yīng)用同時(shí),也帶來了很多安全隱患。由于開發(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ì)帶來不堪設(shè)想的后果,不僅會(huì)給企業(yè)帶來重要利益的損失,還會(huì)給網(wǎng)站用戶帶來很多潛在的危害。除了進(jìn)行必要的系統(tǒng)加固,還需定期清除網(wǎng)頁(yè)中的網(wǎng)頁(yè)木馬,雖然可以借助一些專業(yè)工具進(jìn)行檢測(cè),但很難做到100%識(shí)別,這給網(wǎng)站管理員帶來很大的困擾。基于此,本文主要通過分析網(wǎng)頁(yè)源碼的方式探討了網(wǎng)頁(yè)木馬的識(shí)別,給出了處理網(wǎng)頁(yè)木馬的方法。

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

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

圖1 木馬工作原理

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

網(wǎng)頁(yè)木馬被黑客植入網(wǎng)頁(yè)中,并且沒有語(yǔ)法錯(cuò)誤,訪問用戶難以察覺,根據(jù)網(wǎng)站的編寫語(yǔ)言,可以使asp、php、jsp等語(yǔ)言。通過瀏覽器下載的方式誘使用戶下載布置在服務(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ǎng)頁(yè)時(shí),iframe中嵌套的木馬地址就會(huì)自動(dòng)打開,但是由于它的長(zhǎng)和寬都為“0”,所以很難察覺,非常具有隱蔽性。另一種代碼為:

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

這里可提取“iframe”或“frame”字符串來分析識(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ǎng)頁(yè)時(shí),惡意的掛馬腳本就會(huì)通過用戶的瀏覽器悄悄地打開木馬窗口,隱藏運(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)至黑客木馬地址;或者通過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ì)通過注入手段,讓網(wǎng)頁(yè)遠(yuǎn)程調(diào)用外域的 JS 腳本,也就是黑客自己網(wǎng)站上包含有惡意代碼的 JS 掛馬文件,因此可以從這里入手進(jìn)行識(shí)別。

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

此類木馬是黑客利用圖片或用戶信任網(wǎng)站作為轉(zhuǎn)移訪問用戶實(shí)現(xiàn)的一種方式。比如黑客將木馬植入到圖片中,再用代碼調(diào)用執(zhí)行,具有很高的隱蔽性,可以繞過許多工具的掃描監(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 是一種流編輯器,它主要用來自動(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ǔ)的人來說,無論掌握哪一門編程語(yǔ)言(如asp、php、jsp、python等),同樣可以通過編寫腳本來批量修改文本中的字符串。

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

3.2 處理方法

(1)字符串工具

通過提取特征字符串來識(shí)別網(wǎng)頁(yè)木馬。如通過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文件中的木馬字符串刪除,""括起來的grep命令,表示將grep命令的的結(jié)果作為操作文件,-l表示僅列出符合條件的文件名,用來傳給sed命令做操作。此外,也可以編輯一些批處理腳本來批量執(zhí)行相關(guān)的命令。

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

以asp語(yǔ)言為例,總體思路就是通過循環(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ù),通過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ì)越來越高明,在做好系統(tǒng)加固的基礎(chǔ)上很可能還會(huì)出現(xiàn)更隱蔽的網(wǎng)頁(yè)木馬,但是只要熟悉網(wǎng)頁(yè)源碼,經(jīng)過認(rèn)真分析,相信這些網(wǎng)頁(yè)木馬都會(huì)無所遁形。

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

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

[3]位愛伶.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
您撥打的用戶已戀愛,請(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)用戶
主站蜘蛛池模板: 免费人成在线观看成人片| 第九色区aⅴ天堂久久香| 中文字幕无码av专区久久| 亚洲成人在线免费| 欧美劲爆第一页| 国产网站免费看| 国产色爱av资源综合区| 日本在线欧美在线| 在线99视频| 国产第三区| 国产成人av大片在线播放| 国产日韩AV高潮在线| 亚洲欧美不卡| 亚洲无线国产观看| 色亚洲成人| 全部免费特黄特色大片视频| 青青草综合网| 五月婷婷激情四射| 喷潮白浆直流在线播放| 色有码无码视频| 天天操精品| 午夜小视频在线| 久久精品日日躁夜夜躁欧美| 亚洲国产成人麻豆精品| 青青久视频| 亚洲欧美日韩另类在线一| 日韩不卡高清视频| 人妻无码中文字幕一区二区三区| 在线观看欧美国产| 国产日韩欧美中文| 国产精品人莉莉成在线播放| 青青青视频蜜桃一区二区| 91免费国产在线观看尤物| 91蜜芽尤物福利在线观看| 亚洲成人动漫在线观看| 日本午夜在线视频| 欧美精品影院| 51国产偷自视频区视频手机观看| 毛片a级毛片免费观看免下载| 国产欧美日韩免费| 色综合狠狠操| 精品国产网| 亚洲码在线中文在线观看| 成AV人片一区二区三区久久| 九九九精品成人免费视频7| 8090成人午夜精品| 97se亚洲综合| 日韩AV无码免费一二三区| 免费一级毛片不卡在线播放 | 中文字幕在线看视频一区二区三区| 日本三级欧美三级| 人妻一区二区三区无码精品一区| 欧美伦理一区| 欧美高清国产| 无码粉嫩虎白一线天在线观看| 久久亚洲国产一区二区| 香蕉蕉亚亚洲aav综合| 亚洲中文字幕23页在线| 亚洲丝袜第一页| 高h视频在线| 国产美女视频黄a视频全免费网站| 久草视频中文| 伊人蕉久影院| 精品久久久久久久久久久| 91亚洲影院| 亚洲欧美在线综合一区二区三区 | 香蕉99国内自产自拍视频| 精品一区二区无码av| 久久婷婷综合色一区二区| 国产高潮视频在线观看| 国产噜噜噜视频在线观看| 国产成人免费手机在线观看视频 | 高清无码不卡视频| 日本道综合一本久久久88| 乱系列中文字幕在线视频 | 国产在线一二三区| 免费在线国产一区二区三区精品| 四虎精品免费久久| 日韩一区精品视频一区二区| 国产一区二区三区精品久久呦| 无码AV日韩一二三区| 99免费在线观看视频|