|
大家看到這個題目可能感覺有點奇怪,網(wǎng)絡安全圈里好像沒有人定義過這種名詞,起初我也不清楚該定義一個什么樣的名詞,我只是根據(jù)攻擊的原里定義這樣的名詞,如果那位有更好的建議為他來填上一個更響亮的名字,例如“熊貓燒香”等,天下皆知。
這種攻擊方式不知有人研究過沒,我在網(wǎng)上沒有看到過,最近一段時間花費了點心思,把這種攻擊技術稍微鉆研了下,希望能對安全技術愛好者又提供一個奠基石,但不希望大家用他來做網(wǎng)絡破壞,因為后果很嚴重,網(wǎng)管很生氣,因為他找不到攻擊源,對于防護這種攻擊目前沒有很好的解決辦法,所以大家三思而后行。
廢話說了不少,進入正題。
起初對于這種攻擊的發(fā)現(xiàn)是來源早期對ARP協(xié)議的學習與研究,在當時發(fā)現(xiàn)發(fā)送特定格式的ARP數(shù)據(jù)包會對網(wǎng)絡造成一定影響,假如我是B機器,捕獲到C機器發(fā)向A的ARP返回包,在B機器上使用SNIFFER PRO 捕獲后,進行數(shù)據(jù)包重放,就是說B機器上發(fā)出了源MAC 為C機器的這樣的數(shù)據(jù)包,交換機時收到這樣連續(xù)不段的數(shù)據(jù)包時(發(fā)送的數(shù)量與攻擊的效果有很大關系)C機器突然就與網(wǎng)絡中的其他機器失去聯(lián)系,網(wǎng)絡中的其他機器也訪問不到C機器,根據(jù)抓包發(fā)現(xiàn)C機器的數(shù)據(jù)包是能夠發(fā)送出去的,只是沒有收到回應包,問題出在那里?。
有想法的人肯定會想到數(shù)據(jù)包被交換機轉發(fā)到B機器上來了,為了證實我們的想法,在B機器上抓包發(fā)現(xiàn),有很多數(shù)據(jù)包是其他IP對C機器的回應包。很多人會不明白為什么會這樣那。大家知道交換機和HUB的區(qū)別,交換機不對數(shù)據(jù)包進行廣播,他工作的模式是:A機器--->B機器的數(shù)據(jù)包 C機器是接收不到的,應為交換機內(nèi)部有轉發(fā)列表(ACM), AMC表的作用是建立MAC地址與端口的對應關系,一個端口可以和很多MAC地址建立對應關系,(在802.1x下好像只能建立一個),這看上去沒什么問題,問題是出在ACM是實時動態(tài)更新的, 說到這里在看上面的問題就清楚了,原本C機器發(fā)送數(shù)據(jù)包到A沒有問題,C機器的MAC在3口建立了臨時的對應關系,A機器收到后如果再與C機器進行通訊,交換機會把數(shù)據(jù)包直接轉向了3口,他們之間的數(shù)據(jù)連接就會成功。
在B機器捕獲到這個數(shù)據(jù)包時進行連續(xù)重放,剛才也說了是從B機器上發(fā)送源地址為C機器MAC的數(shù)據(jù)包,數(shù)據(jù)包通過交換機時會改變C機器MAC與3口的對應關系,交換機發(fā)現(xiàn)這個數(shù)據(jù)包的源MAC地址是從交換機的2口發(fā)送,所以會建立C機器的MAC 與2號端口建立ACM表的對應關系,A機器再發(fā)向C機器的數(shù)據(jù)包,全被交換機轉到2號端口B機器上面,所有就形成了C機器的斷網(wǎng)現(xiàn)象,大家現(xiàn)在應該明白了吧,上面是我自己的理解,可能有些地方解釋的有問題,希望大家提出。
下面有人會說C機器也在不斷的發(fā)包,也會改變ACM表上C機器MAC與2號端口的對應關系,上面我也說過,這就要看B機器的重放數(shù)據(jù)包的數(shù)量了,經(jīng)過我測試發(fā)現(xiàn)在B機器重放每秒500-1000個數(shù)據(jù)包的同時,C機器應經(jīng)與機器不能通訊或通訊非常非常的慢,有意思的是在C機器上能PING 的通其他機器,這讓C機器挺郁悶吧,而且C機器收不到任何攻擊數(shù)據(jù)包,應為是C對應A機器的數(shù)據(jù)包,沒有進行廣播,如數(shù)據(jù)包的數(shù)量在1萬左右,C機器收不到任何信息。
你又會說為什么不進行數(shù)據(jù)包廣播那,應為數(shù)據(jù)包進行廣播的話,對交換機影響很大,會對其他機器造成影響,而且容易讓別人發(fā)現(xiàn)這種數(shù)據(jù)包,(雖然他不查看交換機MAC表是找不到你,但是就怕他看),如果你網(wǎng)絡很大,廣播對你自己利用說也會造成影響,所以我們要把數(shù)據(jù)包做成定向發(fā)送,找個傀儡機嘍,在上面A就是我們的傀儡機了,假如還有D機器的話,在D機器上抓包是發(fā)現(xiàn)不了這種攻擊的,是不是很可怕,下面還有更可怕的那,大家又要開動腦筋了,既然可以對單臺機器發(fā)動攻擊,也可以對網(wǎng)關發(fā)動攻擊,對網(wǎng)關發(fā)送攻擊會出現(xiàn)什么后果那,就是大家都不能和網(wǎng)關進行通訊,網(wǎng)絡全部斷掉(包括你自己),前提只需在B機器上發(fā)送源地址為網(wǎng)關的數(shù)據(jù)包。我們已經(jīng)說了廣播包是最不可取的,那我們就要找個傀儡機器,還找機器A嗎,不行啦,因為是定向包B機器和A機器在同一交換機上面,所能更改的也只是這臺交換機的ACM表,也只是對這個交換機的下面的機器有影響,我們怎么突破范圍那,上面說了廣播可以,但是又是最不可行的方法,怎么辦?,放心,聰明人總會有辦法的,在這個時候傀儡機器的作用顯現(xiàn)出來了,用專業(yè)術語說下,從B機器發(fā)送源地址為網(wǎng)關MAC的數(shù)據(jù)包,它所經(jīng)過的交換機都會被更改與網(wǎng)關ACM的對應關系,也就是說傀儡機有多遠我們攻擊的交換機就有多遠,所以說選擇傀儡機所在網(wǎng)絡拓撲的位置很重要,他決定了我們攻擊交換機的范圍。如果我想讓全網(wǎng)掉線的話,我會選擇主干交換下面的機器做傀儡機器,是不是我很壞。 |
|
【收藏】【打印】【進入論壇】 |
|
|
|
|
|
|
|