|
|
|
阻擊惡意軟件--清除和保護(hù)你的網(wǎng)站的小技巧 |
|
譯者按: StopBadware.org是一個(gè)獨(dú)立于Google的致力于消除惡意軟件(badware)的非盈利組織。根據(jù)StopBadware.org對(duì)惡意軟件(亦稱(chēng)流氓軟件)和惡意軟件網(wǎng)站的定義,Google對(duì)索引中帶有惡意軟件的搜索結(jié)果會(huì)加上“This site may harm your computer” 或 “這個(gè)網(wǎng)站有可能會(huì)損害您的計(jì)算機(jī)”。如何清除惡意軟件并保護(hù)你的網(wǎng)站不受惡意軟件的侵犯?StopBadware.org在他們的英文網(wǎng)站上給出很多非常實(shí)用的小技巧。我們剛剛翻譯了StopBadware.org的惡意軟件網(wǎng)站指南,在此,我們繼續(xù)為廣大中文站長(zhǎng)翻譯StopBadware.org關(guān)于阻擊惡意軟件的小技巧。 清除并保衛(wèi)你的網(wǎng)站的小技巧
這篇文章提供從網(wǎng)站上清除惡意軟件并保持網(wǎng)站干凈的方法。它是一個(gè)起始點(diǎn)。之所以是起始點(diǎn),是因?yàn)槲覀儜?yīng)該會(huì)不斷更新它并提供更多的方法。請(qǐng)注意,這篇文 章中的方法絕不是全面的或詳盡的。我們只想把它作為是關(guān)心惡意軟件的站長(zhǎng)們要做的第一步。我們鼓勵(lì)站長(zhǎng)們和網(wǎng)站寄存服務(wù)商們撇開(kāi)這里所提供的建議,獨(dú)立研 究網(wǎng)站的安全。獲取關(guān)于網(wǎng)站安全問(wèn)題的最新消息是站長(zhǎng)和網(wǎng)站寄存服務(wù)商們自己的責(zé)任。
通常有三個(gè)基本步驟來(lái)保持一個(gè)網(wǎng)站的潔凈:
惡意軟件的識(shí)別
惡意軟件的清除
惡意軟件的預(yù)防
惡意軟件的識(shí)別
讓您的網(wǎng)站保持不受惡意軟件侵犯的第一步是檢查你的網(wǎng)站上是不是已經(jīng)有了惡意軟件。惡意軟件往往根本不顧用戶(hù)選擇如何使用他們的計(jì)算機(jī)。有些應(yīng)用軟件是惡意軟件,因?yàn)樗麄兊男袨槭瞧垓_性的或不可逆轉(zhuǎn)的(例如,有的應(yīng)用程序秘密安裝難以或根本無(wú)法卸載的間諜軟件)。還有些應(yīng)用軟件是惡意軟件,因?yàn)樗麄冇胁涣夹袨椋ㄈ顼@示彈出式廣告或改變用戶(hù)的主頁(yè)設(shè)置)。這些行為往往事先不讓用戶(hù)知道,也無(wú)從得到用戶(hù)的同意。你可以從我們的軟件指南中學(xué)到更多東西。
這里是一些你應(yīng)該查一查的常見(jiàn)的惡意軟件類(lèi)型: (譯者按: 如果你的網(wǎng)站被Google在搜索結(jié)果加上"惡意軟件“標(biāo)記,或是在谷歌站長(zhǎng)工具里的某個(gè)網(wǎng)站概括中有一個(gè)惡意軟件標(biāo)簽,那么你在站長(zhǎng)工具里可以看到你的感染了惡意軟件的URL的樣本。)
1. 你的網(wǎng)站有可以下載的惡意軟件
根據(jù)StopBadware的軟件指南,評(píng)估你提供下載的軟件(包括任何第三方捆綁在你的軟件上的應(yīng)用軟件)。如過(guò)你提供下載的軟件違背了我們的指南,它就構(gòu)成了惡意軟件。
如果你的軟件和第三方應(yīng)用程序捆綁,你可能還需要檢查是否捆綁軟件會(huì)安裝任何危險(xiǎn)性或欺騙性的代碼。一個(gè)檢測(cè)方法是,下載整個(gè)捆綁軟件到一個(gè)虛擬機(jī),然后使用反病毒或反間諜軟件對(duì)它掃描。
2. 在你指向的網(wǎng)站中存在的惡意軟件
如果你的網(wǎng)站鏈向惡意網(wǎng)站,你的網(wǎng)站訪問(wèn)者就處于危險(xiǎn)之中,哪怕是惡意軟件或代碼漏洞實(shí)際上不寄存在你的網(wǎng)站上。在以下情況下,你的網(wǎng)站可能違反了我們的網(wǎng)站指南:如果你的網(wǎng)頁(yè)自動(dòng)重定向到一個(gè)寄存或傳播惡意軟件的網(wǎng)站; 直接鏈接到惡意軟件的可執(zhí)行文件上; 鏈接到另一個(gè)企圖自動(dòng)安裝惡意軟件到用戶(hù)電腦的網(wǎng)站; 或者是含有大量鏈接到其他主要是寄存或傳播惡意軟件的網(wǎng)站。
有一些方法可以判斷你網(wǎng)站上的鏈接是否違反了我們的指南。檢查你的所有鏈接,看是否有些鏈接會(huì)讓用戶(hù)下載其他網(wǎng)站上的惡意軟件,或?qū)е掠脩?hù)去訪問(wèn)其他網(wǎng)站上已被惡意軟件感染的網(wǎng)頁(yè)。(我們建議你在找惡意軟件的時(shí)候用一個(gè)虛擬機(jī),以避免損壞你自己的電腦)。以下方法也可能是有用的:通過(guò)搜索你的網(wǎng)站的源代碼來(lái)并尋找到不明網(wǎng)站的鏈接,特別是到可執(zhí)行文件的鏈接。可執(zhí)行文件的擴(kuò)展名包含.exe, .bat, .cmd, .scr, 以及.pif。有的應(yīng)用軟件可讓您對(duì)一個(gè)網(wǎng)頁(yè)的惡意鏈接進(jìn)行掃描。你也可以使用這些應(yīng)用程序來(lái)幫助決定是否鏈接到該網(wǎng)頁(yè)。
您也可以把StopBadware報(bào)告以及我們的惡意軟件網(wǎng)站清除站作為一種資源。你可以查詢(xún)我們的數(shù)據(jù)庫(kù)來(lái)得到你已經(jīng)鏈接到的或者是想要鏈接到的網(wǎng)站和軟件的信息。
3. 通過(guò)你網(wǎng)站上的廣告?zhèn)鞑サ膼阂廛浖?
在你的網(wǎng)站上發(fā)布的廣告是另一種惡意軟件的潛在來(lái)源,因?yàn)榇蠖鄶?shù)的廣告包含到一個(gè)外部網(wǎng)頁(yè)的直接鏈接。關(guān)于通過(guò)鏈接找出惡意軟件的指南信息,請(qǐng)參閱第以上的1.2節(jié)。如果你在你的網(wǎng)站上展示第三方的廣告,請(qǐng)確保那些鏈接不被引向不良軟件或被惡意軟件感染的網(wǎng)頁(yè)。評(píng)估通過(guò)廣告?zhèn)鞑サ能浖姆椒?lèi)似于在上面第1.1節(jié)描述的方法("你的網(wǎng)站有可以下載的惡意軟件")。
您也可以把StopBadware深度報(bào)告以及我們的惡意軟件網(wǎng)站清除站作為一種資源。使用我們的數(shù)據(jù)庫(kù)來(lái)檢查你正在考慮使用的廣告網(wǎng)絡(luò),以了解是否有其他網(wǎng)站已經(jīng)因?yàn)槟切⿵V告商而產(chǎn)生了惡意軟件的問(wèn)題。
4. 貼在你網(wǎng)站的用戶(hù)區(qū)上的惡意軟件鏈接
如果在你網(wǎng)站的任何部分,用戶(hù)可以張貼或上傳內(nèi)容,這些地區(qū)可能是一個(gè)潛在的惡意軟件或惡意軟件鏈接源。關(guān)于惡意軟件和惡意軟件鏈接,請(qǐng)參閱上面的1.1節(jié)及1.2節(jié)。
5. 你的網(wǎng)站受到黑客攻擊 另一種常見(jiàn)的惡意軟件網(wǎng)站來(lái)自黑客攻擊。黑客攻擊是第三方在安全性很低的網(wǎng)站上插入代碼或可執(zhí)行文件。一個(gè)常見(jiàn)的例子是"注入攻擊",即黑客利用安全漏洞來(lái)在你的一個(gè)網(wǎng)頁(yè)上注入有害代碼。通常這個(gè)代碼對(duì)你及你的用戶(hù)來(lái)說(shuō)是不可見(jiàn)的,但它會(huì)在一個(gè)訪問(wèn)者的電腦后臺(tái)觸發(fā)惡意軟件的下載。你經(jīng)常通過(guò)察看你的網(wǎng)頁(yè)的源代碼來(lái)發(fā)現(xiàn)這種攻擊是否發(fā)生,從而確定它是否包含你從來(lái)沒(méi)寫(xiě)過(guò)的任何代碼。
兩種常見(jiàn)的"注入攻擊"類(lèi)型是:
無(wú)形的隱藏框架(invisible iframe)
Iframe標(biāo)簽是一種HTML標(biāo)簽。一個(gè)iframe在一個(gè)網(wǎng)頁(yè)上創(chuàng)建一個(gè)小"窗口",在這個(gè)內(nèi)嵌窗口中可以載入另一個(gè)頁(yè)面。Iframe并非總是用于不可告人的目的; 它被經(jīng)常用來(lái),舉例來(lái)說(shuō),在博客中嵌入一個(gè)視頻。當(dāng)惡意黑客使用它時(shí),iframe可以被設(shè)置成小到看不見(jiàn)。訪問(wèn)受感染網(wǎng)頁(yè)的用戶(hù)永遠(yuǎn)不會(huì)知道另一頁(yè)也在小iframe窗口里被載入。如果你在你網(wǎng)站上的一頁(yè)中看到一個(gè)iframe的寬度是"0",高度也是"0"的代碼,你就找到了一個(gè)看不見(jiàn)的iframe。Iframe最常見(jiàn)的是被插在網(wǎng)頁(yè)源代碼的最上端或最底端。檢查iframe應(yīng)首先檢查開(kāi)始網(wǎng)頁(yè)標(biāo)準(zhǔn)代碼的標(biāo)簽前,或結(jié)束網(wǎng)頁(yè)代碼的< / html >標(biāo)簽后。
混淆代碼 (Obfuscated Code) 混淆代碼或腳本通常被隱藏在你的網(wǎng)站正常代碼中,所以他們可以很難被察覺(jué)。這些代碼是專(zhuān)門(mén)為了防止自動(dòng)化查找工具發(fā)現(xiàn)他們。混淆代碼不一定是惡意軟件; 一些合法的編程者故意混淆編碼以防止他人復(fù)制自己的工作。但是,如果你為你網(wǎng)站寫(xiě)的代碼并不是想故意混淆,找到一塊混淆代碼可能說(shuō)明有一個(gè)注入攻擊。最常見(jiàn)的兩種混淆代碼的方式是通過(guò)編碼和加密。
編碼有時(shí)會(huì)很容易被看到,因?yàn)榫幋a或者使用十六進(jìn)制, "unicode”, 或“寬"字符。如果是十六進(jìn)制字符,你會(huì)看到j(luò)avascript代碼的字符串由一些百分號(hào)后加兩個(gè)字符的組合組成(例如%AA%BB%CC)。如果是unicode字符,你會(huì)看到字符串由一些"\u"緊隨著四個(gè)字符組成(例如:\u0048\u0069\u0021)。一般而言,編碼成這種方式的代碼塊會(huì)占用若干段落。如果您在你的網(wǎng)頁(yè)源代碼里發(fā)現(xiàn)大塊上述模式中的任何一種,它很可能是混淆代碼。
加密代碼更難被找到,因?yàn)樗麄儧](méi)有一套模式。然而,加密代碼看上去會(huì)像一塊費(fèi)解的文字。即使你不熟悉javascript編程,你會(huì)注意到你的網(wǎng)站上正常的javascript代碼會(huì)使用基于常用英語(yǔ)單詞的語(yǔ)法。編碼或加密了的文本看上去就是完全不能理解的字母,數(shù)字和符號(hào)塊。你應(yīng)檢查你網(wǎng)站日志來(lái)看看有沒(méi)有對(duì)你所不認(rèn)識(shí)的可執(zhí)行文件的引用。可執(zhí)行文件的擴(kuò)展名包含.exe, .bat, .cmd, .scr, 以及.pif。
雖然大多數(shù)黑客的攻擊重點(diǎn)是html代碼,壞軟件本身也有可能被上載到安全性很差的網(wǎng)站。不良軟件可能包括不明的可執(zhí)行文件(譬如以.exe, .bat, .cmd, .scr, 以及.pif結(jié)束的文件),javascript文件,甚至把圖片上傳到您的網(wǎng)站而你并未發(fā)覺(jué)。有時(shí)攻擊者僅僅想利用你的網(wǎng)站來(lái)寄存惡意軟件,然后從其它受害網(wǎng)站鏈接到該軟件。這里有一個(gè)檢測(cè)你的網(wǎng)站是否被寄存了不良軟件的方法,即從你的正在運(yùn)行的網(wǎng)站中下載所有的源代碼到一個(gè)虛擬機(jī),然后使用反病毒或反間諜程序進(jìn)行掃描。
惡意軟件的清除
如何從你的網(wǎng)站去清除惡意軟件取決于你的網(wǎng)站寄存或鏈接了什么樣的惡意軟件。我們一般建議你在清除惡意軟件和加強(qiáng)安全性之前先使你的網(wǎng)站離線(xiàn),以防止你的網(wǎng)站訪客者在你清除過(guò)程中被不知不覺(jué)地感染。
1. 如果你的網(wǎng)站寄存了可下載的不良軟件
從你的網(wǎng)站上刪除不良軟件,不要再讓它可供下載除非你確保它不是壞軟件。你可以在我們的指南里了解更多關(guān)于什么是惡意軟件的知識(shí)。如果你是一個(gè)問(wèn)題軟件的作者,StopBadware為如何使您的軟件符合我們的指南提供了一些建議。
2. 如果你的站點(diǎn)鏈接到惡意軟件
從你的網(wǎng)站上清除所有到惡意軟件的鏈接。
3. 如果你的網(wǎng)站上的廣告鏈接到惡意軟件
刪除所有鏈接到惡意軟件的廣告。如果你使用一個(gè)廣告網(wǎng)絡(luò),這可能意味著從你的網(wǎng)站上刪除該網(wǎng)絡(luò)的所有廣告,直到你肯定該廣告網(wǎng)絡(luò)是干凈的。你也許可以聯(lián)絡(luò)你的廣告商,讓他們知道他們?cè)谀愕木W(wǎng)站上的一個(gè)或多個(gè)廣告是惡意軟件鏈接。
4. 如果惡意軟件是從你的用戶(hù)區(qū)得到的鏈接
從你的站點(diǎn)刪除惡意軟件的鏈接。你可能要編輯用戶(hù)的帖子以消除惡意軟件內(nèi)容,或刪除用戶(hù)的整個(gè)帖子。
5. 如果你的網(wǎng)站已經(jīng)被黑了
首先讓你的網(wǎng)站離線(xiàn),這樣你網(wǎng)站訪客和你的客戶(hù)就不會(huì)有訪問(wèn)風(fēng)險(xiǎn)。然后刪除所有不良代碼,修復(fù)所有安全漏洞。最后才把你的網(wǎng)站重新上線(xiàn)。發(fā)現(xiàn)并去除特定的黑客插入的壞代碼塊以使你的站點(diǎn)干凈是一時(shí)的。要使你的網(wǎng)站將來(lái)也不受到感染,你必須修補(bǔ)安全漏洞來(lái)防止黑客在你的網(wǎng)站插入代碼。因此,一定要確保消除任何攻擊者留下的后門(mén)。黑客留下的后門(mén)會(huì)使他們重新回到你的網(wǎng)站,即使你封鎖了你的網(wǎng)站。
你的寄存服務(wù)商也應(yīng)該能夠幫助你查出你網(wǎng)站的安全漏洞,所以如果你認(rèn)為你的網(wǎng)站已經(jīng)被黑,和他們聯(lián)系應(yīng)該是當(dāng)務(wù)之急。你也可以察看一下你的寄存服務(wù)商的論壇,看看使用該寄存服務(wù)的其他網(wǎng)站是否也已經(jīng)被攻破。訪問(wèn)你網(wǎng)站所使用的軟件的用戶(hù)論壇也可以幫你看看有沒(méi)有其他用戶(hù)因?yàn)檐浖┒炊埽蛘呤悄愕木W(wǎng)站沒(méi)有對(duì)該軟件的安全補(bǔ)丁進(jìn)行更新。
惡意軟件的預(yù)防
1. 在讓網(wǎng)站可下載軟件之前進(jìn)行惡意軟件檢查
請(qǐng)參閱以上的第1.1節(jié)了解關(guān)于惡意軟件及我們的軟件指南的信息。
2. 在你網(wǎng)站鏈接到其他網(wǎng)址前對(duì)鏈接進(jìn)行惡意軟件檢查
請(qǐng)參閱以上的第1.2節(jié)了解我們的關(guān)于鏈向惡意軟件的信息。
3. 只使用有信譽(yù)、有良心的廣告商,并定期監(jiān)測(cè)以確保他們的廣告是干凈的
確保你的廣告網(wǎng)絡(luò)是有信譽(yù)的并積極為廣告主屏蔽惡意軟件。如果他們不這么做,趕緊換人,并告訴他們你為什么要換。請(qǐng)記住,一個(gè)在你網(wǎng)上的廣告,即使是由第三方提供的,仍然是你的網(wǎng)頁(yè)的一部分。你應(yīng)該只接受來(lái)自為保護(hù)客戶(hù)不受惡意軟件侵害而不懈努力的廣告商。你可以使用StopBadware的報(bào)告作為惡意軟件廣告商的一種來(lái)源。StopBadware正致力于把最壞的廣告網(wǎng)絡(luò)通過(guò)報(bào)告的形式來(lái)曝光,報(bào)告我們所看到的被這些廣告提供者害苦了的網(wǎng)站。
4. 監(jiān)控你網(wǎng)站的用戶(hù)區(qū)
確保你網(wǎng)站的論壇,博客,和其他用戶(hù)區(qū)的使用條款中明確禁止鏈接至惡意軟件的帖子。您也可以選擇不讓用戶(hù)直接連接到任何形式的可執(zhí)行文件或插入javascript到論壇帖子或其他用戶(hù)生成內(nèi)容區(qū)。你要嚴(yán)密監(jiān)督你網(wǎng)站的這些區(qū)域以防止可疑的鏈接或可執(zhí)行文件。請(qǐng)參閱以上的第1.2節(jié)了解我們的關(guān)于鏈向惡意軟件的信息。
5. 堵住安全漏洞以防黑客攻擊以下是使你的網(wǎng)站更安全的一些基本步驟:
使用復(fù)雜的密碼。
使用SSH和SFTP協(xié)議,而不是telnet或FTP。Telnet和FTP都被認(rèn)為是不安全的,因?yàn)樗麄兪褂眉兾谋緟f(xié)議。他們傳送的用戶(hù)名和密碼可以被任何接入網(wǎng)絡(luò)的人讀懂。SSH和SFTP都是加過(guò)密的以防止竊聽(tīng)。
利用漏洞審查掃描器(有免費(fèi)的和商業(yè)的版本)來(lái)掃描你的網(wǎng)站的安全漏洞。使用安全更新管理工具,以查找被錯(cuò)過(guò)的補(bǔ)丁。一旦找到,要立即應(yīng)用補(bǔ)丁程序。
跟蹤你網(wǎng)站或者你的網(wǎng)站寄存商使用的軟件的最新消息,永遠(yuǎn)運(yùn)行最新版本,其中包括安全補(bǔ)丁。訂閱,并定期閱讀你的寄存服務(wù)商和軟件提供商的任何通訊或警報(bào)。
確保你的寄存服務(wù)商保持所有軟件的更新,包括安全補(bǔ)丁。如果它們不這么做,敦促他們這樣做或轉(zhuǎn)換到另一家能為客戶(hù)的網(wǎng)站安全竭盡全力的網(wǎng)站寄存服務(wù)商。
當(dāng)你的網(wǎng)站變得干凈、安全后再重新上線(xiàn),你可能想通知你的訪問(wèn)者你們所遇到的惡意軟件問(wèn)題,以及你解決問(wèn)題的措施。如果一個(gè)用戶(hù)因?yàn)樵L問(wèn)了你的網(wǎng)站而已感染了惡意軟件,讓他們知道你的發(fā)現(xiàn)會(huì)幫助他們清理他們的計(jì)算機(jī)。講述你的故事可以幫助其他管理員處理在自己網(wǎng)站上的類(lèi)似情況。如果你想和其他站長(zhǎng)分享你如何清潔你的網(wǎng)站的故事,或者想分享如何保持網(wǎng)站安全的小技巧,請(qǐng)?jiān)L問(wèn)我們的討論組。
這一頁(yè)是一個(gè)不斷被更新的資源。如果你有進(jìn)一步的問(wèn)題或建議作為補(bǔ)充,請(qǐng)加入我們的討論組分享你的想法。
(本站大部分文章來(lái)自網(wǎng)絡(luò)收集和整理,如有侵權(quán)請(qǐng)聯(lián)系我們,24小時(shí)內(nèi)處理.) |
|
|