圖1:垃圾郵件對企業(yè)的影響
圖2:垃圾郵件對個(gè)人的影響
理論上,垃圾郵件過濾器可以攔截垃圾郵件,允許“良好”或者“真實(shí)”郵件進(jìn)入郵件系統(tǒng)。但是過濾器也有出錯(cuò)的時(shí)候,垃圾郵件過濾器不可避免的一個(gè)副作用就是誤報(bào)(false positive)和漏報(bào)(false negative)。
一般而言,當(dāng)垃圾郵件過濾器檢測出某個(gè)郵件為垃圾郵件時(shí),要么阻止其進(jìn)入郵件系統(tǒng),要么對其進(jìn)行隔離,放置在一個(gè)專門的文件夾里,以供用戶手動識別并刪除。對于后一種方法,它需要人工的參與,會消耗用戶一定的精力。實(shí)際情況是,有一些用戶從來都不會去檢查這些隔離區(qū)。
另外,F(xiàn)erris研究指出,用戶刪掉垃圾郵件所承擔(dān)的成本大約在0.04美元每封。但是該研究所分析師Richi Jennings 也指出,查找丟失的有用郵件所承擔(dān)的成本遠(yuǎn)遠(yuǎn)大于刪除所花費(fèi)的成本,大約每封為3.5美元。更糟糕的是,過濾器漏報(bào)、誤報(bào)給用戶帶來的損失則會更大。下面,我們將先淺述有關(guān)垃圾郵件過濾器方面的技術(shù)。
為了盡量減少過濾器導(dǎo)致的誤報(bào),我們需要先了解它們的工作原理。
圖3:垃圾郵件過濾體系結(jié)構(gòu)中的郵箱過濾
●基于關(guān)鍵字和 Bayesian 過濾器
最早的過濾器,主要是檢索郵件主題和正文中的關(guān)鍵字,更高級些的過濾器,則采用了Bayesian算法,可以針對郵件提高過濾準(zhǔn)確率。
圖4:貝葉斯垃圾郵件過濾
●Captcha技術(shù)
CAPTCHA 是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自動區(qū)分計(jì)算機(jī)和人類的圖靈測試)的縮寫,是一種區(qū)分用戶是計(jì)算機(jī)和人的公共全自動程序。在一個(gè)CAPTCHA測試中,作為服務(wù)器的計(jì)算機(jī)會自動生成一個(gè)問題由用戶來解答。這個(gè)問題可以由計(jì)算機(jī)生成并評判,但是必須只有人類才能解答。由于計(jì)算機(jī)無法解答CAPTCHA的問題,所以回答出問題的用戶就可以被認(rèn)為是人類。此種技術(shù)可以防止通過軟件自動發(fā)送垃圾郵件的產(chǎn)生。
圖5: CAPTCHA驗(yàn)證碼
●建立垃圾郵件黑白名單
與剛才講的技術(shù)不同,這個(gè)是根據(jù)郵件服務(wù)而不是根據(jù)信息進(jìn)行評估篩選,尤其是根據(jù)發(fā)件人以往行為記錄進(jìn)行分類管理:
黑名單是由世界各地?cái)?shù)據(jù)庫搜集來的,過濾器會根據(jù)這些黑名單檢查每個(gè)進(jìn)入的郵件,如果符合,那么就會拒絕接收郵件。
白名單同樣也是來源于各地IP匯總。郵件過濾器一般既擁有黑名單又擁有白名單,以提高過濾效率。
在某些情況下,過濾器廠商會使用“信譽(yù)服務(wù)”或者“聲譽(yù)名單”來區(qū)別他們的名單。
圖6:先進(jìn)的黑、白名單機(jī)制
●Graylisting系統(tǒng)
收件人郵件系統(tǒng)暫時(shí)性攔截未名郵件,然后對該郵件發(fā)送者發(fā)送一封要求自動回復(fù)的郵件。一般而言,通過這種方式可以一定程度上阻止垃圾郵件的侵入,畢竟他們可沒有耐心再發(fā)送一封回復(fù)郵件。
●Tarpitting
tarpitting是降低發(fā)送垃圾郵件的發(fā)件人大量發(fā)送電子郵件信息的方法。該方法的目的是維持合法用戶在發(fā)送郵件時(shí)服務(wù)的高質(zhì)量,但是由于這個(gè)方法的低反映率,使它不適用于發(fā)送垃圾郵件的人。
●循環(huán)模式檢測(RPD)
著重分析垃圾郵件發(fā)送的樣式,RPD技術(shù)主要用在垃圾郵件偵測中心內(nèi),主動偵測與收集垃圾因特網(wǎng)上的郵件爆發(fā)行為樣本,實(shí)時(shí)動態(tài)更新垃圾郵件攻擊信息,發(fā)布給企業(yè)端的垃圾郵件網(wǎng)關(guān)服務(wù)器。Commtouch對于不安全行為引起的網(wǎng)絡(luò)爆發(fā)有著直接的最有效的效果。
圖7:循環(huán)模式檢測
八種消除過濾器誤報(bào)的方法
一、使用垃圾郵件過濾器
誤報(bào),會讓你不明確到底哪些是垃圾郵件哪些不是。如果沒有過濾器的話,更會有誤報(bào)、漏報(bào)的發(fā)生。當(dāng)你收到很多類似垃圾郵件標(biāo)題的郵件時(shí),很可能會全部選中進(jìn)行刪除,而事實(shí)上,這其中很有可能有你需要的郵件。因此,要消除誤報(bào)的發(fā)生,更應(yīng)該使用過濾器。
二、在非保護(hù)區(qū)安裝垃圾郵件過濾器
在計(jì)算機(jī)網(wǎng)絡(luò)世界中,非保護(hù)區(qū)(Demilitarized Zone ,DMZ) 指的是通過防火墻而獨(dú)立于其它系統(tǒng)的部分網(wǎng)絡(luò),為了實(shí)現(xiàn)在保護(hù)內(nèi)部網(wǎng)絡(luò)的安全同時(shí),又可以保證需要放置在 Internet 上的服務(wù)器的安全,防火墻只允許部分類型的網(wǎng)絡(luò)流量進(jìn)入或離開。
在包含 DMZ 的網(wǎng)絡(luò)中,所有互聯(lián)網(wǎng)流量通過互聯(lián)網(wǎng)或外部防火墻進(jìn)行傳送。這里的防火墻只允許 Web 流量和 Internet 郵件通過 DMZ 區(qū)域。內(nèi)部防火墻允許電子郵件流量和數(shù)據(jù)庫連接通過 DMZ 服務(wù)器。這樣,系統(tǒng)管理員可以確保只有從安全 DMZ 服務(wù)器上調(diào)用的電子郵件流量和數(shù)據(jù)庫能訪問公共信息。
圖8:DMZ:非保護(hù)區(qū)(DeMilitarized Zone in Networks)
三、放棄使用過時(shí)的垃圾郵件過濾技術(shù)
道高一尺,魔高一丈。傳統(tǒng)的垃圾郵件過濾技術(shù)已經(jīng)不能勝任現(xiàn)在的需要了,我們建議用戶采用最新的過濾技術(shù),以保證郵件安全。
四、適時(shí)更新白名單
白名單是動態(tài)的,每個(gè)用戶在社會生活中總會有新的聯(lián)系,相應(yīng)的可信任名單也會有一定的變化。這就要求對白名單進(jìn)行不定期地更新。
五、使用實(shí)時(shí)黑名單
如果你是通過使用黑名單來阻止垃圾郵件的話,那么你必須慎重對待。因?yàn)檫^時(shí)的黑名單,很可能會讓你錯(cuò)過一些有用郵件。實(shí)時(shí)黑名單(realtime blackhole list,簡稱rbl)技術(shù)是一個(gè)可供查詢的ip地址列表,通過dns的查詢方式來查找一個(gè)ip地址的記錄是否存在來判斷其是否被列入了該實(shí)時(shí)黑名單中。
六、保證自身不發(fā)送垃圾郵件
如果你不幸發(fā)送了垃圾郵件,想必你的聲譽(yù)肯定大受影響,而且很可能會被加入到黑名單之列。進(jìn)而,可能會影響到你發(fā)送一些日常郵件。為此,下面三種方法可以幫助你保持良好聲譽(yù):
使用某個(gè)可信任安全廠商的Web檢測或過濾軟件,并制訂所使用的環(huán)境政策。
及時(shí)安裝安全補(bǔ)丁,并定期查殺病毒。
使用出站過濾機(jī)制,全面扼殺垃圾郵件。
七、使用用三元分類技術(shù)
過濾垃圾郵件,企業(yè)的更好選擇也許是放棄傳統(tǒng)的二元分類法(惡意或未知),轉(zhuǎn)而采用三元分類法:惡意、未知、已知善意。利用三元分類法,惡意信件(如垃圾郵件和網(wǎng)絡(luò)釣魚)仍可以被阻止或隔離,而進(jìn)入收件箱的所有其他信件將根據(jù)所感知的合法性進(jìn)一步分類。
采用三元分類法后,最佳信件將繞過垃圾郵件過濾器,只有沒有得到聲譽(yù)服務(wù)支持的信件或普通信件,接受自動的垃圾郵件過濾。通過過濾器的信件將出現(xiàn)在收件箱中,不加任何特殊的標(biāo)記。信任圖標(biāo)被保留給已知的、善意的、享有良好聲譽(yù)的電子郵件(它們都繞過過濾器)。
圖9:用三元分類阻止垃圾郵件誤報(bào)
八、留心關(guān)鍵字
假設(shè)你在機(jī)場排隊(duì)等候安全檢查的時(shí)候,與朋友討論武器炸彈或者劫機(jī),那么你肯定會遇到麻煩。同樣的,在你的郵件中也應(yīng)該避免使用類似的關(guān)鍵字。
雖然基于關(guān)鍵字的垃圾郵件過濾效果并不太理想,但是,這并不能讓我們心存僥幸而濫用一些關(guān)鍵字。理智的做法就是,盡量避免使用這些危險(xiǎn)關(guān)鍵字,否則,你的郵件就很可能被過濾器識別為垃圾郵件。
反過來說,你的郵件中也應(yīng)盡量避免包括收件人信息的關(guān)鍵字,比如個(gè)人的私密信息。這樣做的好處是,可以減 少被Bayesian分析并標(biāo)記為非法郵件的可能。