亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇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]位愛伶.WEB木馬檢測(cè)技術(shù)研究[D].哈爾濱工程大學(xué),2016.

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

        猜你喜歡
        源碼字符串木馬
        基于網(wǎng)頁(yè)源碼結(jié)構(gòu)理解的自適應(yīng)爬蟲代碼生成方法
        基于圖神經(jīng)網(wǎng)絡(luò)的軟件源碼漏洞檢測(cè)方法
        小木馬
        騎木馬
        企業(yè)如何保護(hù)源碼
        小木馬
        旋轉(zhuǎn)木馬
        基于數(shù)據(jù)結(jié)構(gòu)教輔系統(tǒng)的實(shí)驗(yàn)課程改革
        一種新的基于對(duì)稱性的字符串相似性處理算法
        依據(jù)字符串匹配的中文分詞模型研究
        一本久到久久亚洲综合| 久久婷婷五月综合色丁香| 亚洲精品成人无码中文毛片| 亚洲成在人线av| 99精品国产自产在线观看 | 国产太嫩了在线观看| 性色av无码不卡中文字幕| 国产精品白浆视频免费观看| 白白色日韩免费在线观看| 久久99精品久久久久婷婷| 欧美性开放bbw| 无码中文字幕av免费放| 国产精品一二三区亚洲| 亚洲人成精品久久久久| 色先锋资源久久综合5566| 无码AV无码免费一区二区| 三级国产高清在线观看| 色视频线观看在线网站| 久久天天躁夜夜躁狠狠躁2022 | 青青青爽国产在线视频| av最新版天堂在资源在线| 福利视频一区二区三区| 被黑人猛躁10次高潮视频| 亚洲国产麻豆综合一区| 在线视频免费自拍亚洲| 夜夜躁日日躁狠狠久久av| 国产中老年妇女精品| 国产亚洲美女精品久久久2020 | 亚洲人成网站18禁止| 99精产国品一二三产品香蕉| 人妻被猛烈进入中文字幕| 男女打扑克视频在线看| 色欲人妻综合aaaaa网| 熟妇人妻AV中文字幕老熟妇| 中文字幕av久久激情亚洲精品| 亚洲综合av大全色婷婷| 亚洲av之男人的天堂网站| 亚洲三级在线播放| 偷拍韩国美女洗澡一区二区三区| 成人国产精品一区二区网站公司| 99热这里只有精品3|