協(xié)議攻擊和拒絕服務(wù)攻擊是黑客慣于使用的攻擊方法,但隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,攻擊行為千變?nèi)f化,新技術(shù)層出不窮。下面將闡述一下網(wǎng)絡(luò)嗅探及緩沖區(qū)溢出的攻擊原理及防范措施。
1、針對(duì)網(wǎng)絡(luò)嗅探的防范措施
網(wǎng)絡(luò)嗅探就是使網(wǎng)絡(luò)接口接收不屬于本主機(jī)的數(shù)據(jù)。計(jì)算機(jī)網(wǎng)絡(luò)通常建立在共享信道上,以太網(wǎng)就是這樣一個(gè)共享信道的網(wǎng)絡(luò),其數(shù)據(jù)報(bào)頭包含目的主機(jī)的硬件地址,只有硬件地址匹配的機(jī)器才會(huì)接收該數(shù)據(jù)包。一個(gè)能接收所有數(shù)據(jù)包的機(jī)器被稱為雜錯(cuò)節(jié)點(diǎn)。通常賬戶和口令等信息都以明文的形式在以太網(wǎng)上傳輸,一旦被黑克在雜錯(cuò)節(jié)點(diǎn)上嗅探到,用戶就可能會(huì)遭到損害。
對(duì)于網(wǎng)絡(luò)嗅探攻擊,我們可以采取以下措施進(jìn)行防范: (1)網(wǎng)絡(luò)分段 一個(gè)網(wǎng)絡(luò)段包括一組共享低層設(shè)備和線路的機(jī)器,如交換機(jī),動(dòng)態(tài)集線器和網(wǎng)橋等設(shè)備,可以對(duì)數(shù)據(jù)流進(jìn)行限制,從而達(dá)到防止嗅探的目的。
(2)加密 一方面可以對(duì)數(shù)據(jù)流中的部分重要信息進(jìn)行加密,另一方面也可只對(duì)應(yīng)用層加密,然而后者將使大部分與網(wǎng)絡(luò)和操作系統(tǒng)有關(guān)的敏感信息失去保護(hù)。選擇何種加密方式這就取決于信息的安全級(jí)別及網(wǎng)絡(luò)的安全程度。
(3)一次性口令技術(shù) 口令并不在網(wǎng)絡(luò)上傳輸而是在兩端進(jìn)行字符串匹配,客戶端利用從服務(wù)器上得到的Challenge和自身的口令計(jì)算出一個(gè)新字符串并將之返回給服務(wù)器。在服務(wù)器上利用比較算法進(jìn)行匹配,如果匹配,連接就允許建立,所有的Challenge和字符串都只使用一次。
(4)禁用雜錯(cuò)節(jié)點(diǎn) 安裝不支持雜錯(cuò)的網(wǎng)卡,通??梢苑乐笽BM兼容機(jī)進(jìn)行嗅探。
2、緩沖區(qū)溢出攻擊及其防范措施
緩沖區(qū)溢出攻擊是屬于系統(tǒng)攻擊的手段,通過往程序的緩沖區(qū)寫超出其長(zhǎng)度的內(nèi)容,造成緩沖區(qū)的溢出,從而破壞程序的堆棧,使程序轉(zhuǎn)而執(zhí)行其它指令,以達(dá)到攻擊的目的。當(dāng)然,隨便往緩沖區(qū)中填東西并不能達(dá)到攻擊的目的。最常見的手段是通過制造緩沖區(qū)溢出使程序運(yùn)行一個(gè)用戶shell,再通過shell執(zhí)行其它命令。如果該程序具有root權(quán)限的話,攻擊者就可以對(duì)系統(tǒng)進(jìn)行任意操作了。
緩沖區(qū)溢出對(duì)網(wǎng)絡(luò)系統(tǒng)帶來了巨大的危害,要有效地防止這種攻擊,應(yīng)該做到以下幾點(diǎn):
(1)程序指針完整性檢查 在程序指針被引用之前檢測(cè)它是否改變。即便一個(gè)攻擊者成功地改變了程序的指針,由于系統(tǒng)事先檢測(cè)到了指針的改變,因此這個(gè)指針將不會(huì)被使用。
(2)堆棧的保護(hù) 這是一種提供程序指針完整性檢查的編譯器技術(shù),通過檢查函數(shù)活動(dòng)記錄中的返回地址來實(shí)現(xiàn)。在堆棧中函數(shù)返回地址后面加了一些附加的字節(jié),而在函數(shù)返回時(shí),首先檢查這個(gè)附加的字節(jié)是否被改動(dòng)過。如果發(fā)生過緩沖區(qū)溢出的攻擊,那么這種攻擊很容易在函數(shù)返回前被檢測(cè)到。但是,如果攻擊者預(yù)見到這些附加字節(jié)的存在,并且能在溢出過程中同樣地制造他們,那么他就能成功地跳過堆棧保護(hù)的檢測(cè)。
(3)數(shù)組邊界檢查 所有的對(duì)數(shù)組的讀寫操作都應(yīng)當(dāng)被檢查以確保對(duì)數(shù)組的操作在正確的范圍內(nèi)進(jìn)行。最直接的方法是檢查所有的數(shù)組操作,通常可以采用一些優(yōu)化技術(shù)來減少檢查次數(shù)。目前主要有這幾種檢查方法:Compaq C編譯器、Jones & Kelly C數(shù)組邊界檢查、Purify存儲(chǔ)器存取檢查等。
未來的競(jìng)爭(zhēng)是信息競(jìng)爭(zhēng),而網(wǎng)絡(luò)信息是競(jìng)爭(zhēng)的重要組成部分。其實(shí)質(zhì)是人與人的對(duì)抗,它具體體現(xiàn)在安全策略與攻擊策略的交鋒上。為了不斷增強(qiáng)信息系統(tǒng)的安全防御能力,必須充分理解系統(tǒng)內(nèi)核及網(wǎng)絡(luò)協(xié)議的實(shí)現(xiàn),真正做到洞察對(duì)方網(wǎng)絡(luò)系統(tǒng)的“細(xì)枝末節(jié)”,同時(shí)應(yīng)該熟知針對(duì)各種攻擊手段的預(yù)防措施,只有這樣才能盡最大可能保證網(wǎng)絡(luò)的安全。
qq:2638189983 星石桃子 鄭州星石科技有限公司 www.xshkj.com 電話:0371-60901763