莫里斯蠕蟲(chóng)
蠕蟲(chóng)構(gòu)造
波士頓科學(xué)博物館保存的存有莫里斯蠕蟲(chóng)源代碼的磁盤(pán)
按照其作者的說(shuō)法,莫里斯蠕蟲(chóng)編寫(xiě)的起因并不是想造成破壞,而是想測(cè)量互聯(lián)網(wǎng)的規(guī)模。然而,選擇在MIT施放蠕蟲(chóng),掩蓋了它其實(shí)是來(lái)自康奈爾的事實(shí)(湊巧的是,莫里斯現(xiàn)在MIT擔(dān)任副教授)。此外,莫里斯蠕蟲(chóng)利用了Unix系統(tǒng)中sendmail、Finger、rsh/rexec等程序的已知漏洞以及薄弱的密碼。
蠕蟲(chóng)代碼中一段非本意的效果(unintended consequence)加劇了其危害性,它使同一臺(tái)計(jì)算機(jī)會(huì)被重復(fù)感染,每次感染都會(huì)造成計(jì)算機(jī)運(yùn)行變慢直至無(wú)法使用。蠕蟲(chóng)的主體只能感染DEC的VAX機(jī)上運(yùn)行的BSD4以及Sun 3系統(tǒng),而程序中的一段C語(yǔ)言代碼會(huì)調(diào)用程序主體,使其在其它的系統(tǒng)上也能運(yùn)行。
編程錯(cuò)誤
蠕蟲(chóng)傳播機(jī)制上的編程錯(cuò)誤把一個(gè)可能是無(wú)害的智力練習(xí)變成了惡意的拒絕服務(wù)攻擊。 蠕蟲(chóng)本來(lái)可以在入侵一臺(tái)計(jì)算機(jī)之前查詢其是否已經(jīng)被感染,但這么做會(huì)讓清除蠕蟲(chóng)變得非常容易,只要設(shè)置一個(gè)進(jìn)程在受到查詢時(shí)回答“是”就可以避免被感染。為躲過(guò)這種防御措施,蠕蟲(chóng)采用了麥可·拉賓(Michael Rabin)的座右銘“隨機(jī)性”作為對(duì)策。莫里斯讓蠕蟲(chóng)在得到“是”的回答時(shí),仍按1/7的幾率進(jìn)行復(fù)制。事實(shí)證明這種復(fù)制幾率還是過(guò)高,蠕蟲(chóng)的傳播非常迅速,重復(fù)感染了一些計(jì)算機(jī)。Morris聽(tīng)到這個(gè)錯(cuò)誤后評(píng)論說(shuō)“他本來(lái)應(yīng)該先在模擬環(huán)境中試一下”。
造成的后果
通常的說(shuō)法是莫里斯蠕蟲(chóng)感染了大約6,000臺(tái)Unix計(jì)算機(jī)。Paul Graham宣稱:
美國(guó)的政府審計(jì)辦公室估算出蠕蟲(chóng)造成的損失為1000萬(wàn)至1億美元。
為了合作應(yīng)對(duì)蠕蟲(chóng)感染的危機(jī),Gene Spafford創(chuàng)建了名為“噬菌體”的郵件列表。
莫里斯受到審判,并被定罪違犯了1986年的《計(jì)算機(jī)欺詐及濫用法案》。經(jīng)過(guò)上訴,他被判3年緩刑、400小時(shí)社區(qū)服務(wù)及10,000美元罰金。
莫里斯蠕蟲(chóng)有時(shí)候也被稱為“大蟲(chóng)”(Great Worm),原因是它對(duì)當(dāng)時(shí)的互聯(lián)網(wǎng)所造成的毀滅性影響,包括系統(tǒng)長(zhǎng)時(shí)間當(dāng)機(jī),也包括擔(dān)憂互聯(lián)網(wǎng)的安全性、可靠性的心理沖擊。大蟲(chóng)這個(gè)稱呼來(lái)源于托爾金小說(shuō)中兩條龍的名字:史卡沙和格勞龍。
參見(jiàn)
知名病毒及蠕蟲(chóng)的歷史年表
緩存溢出
免責(zé)聲明:以上內(nèi)容版權(quán)歸原作者所有,如有侵犯您的原創(chuàng)版權(quán)請(qǐng)告知,我們將盡快刪除相關(guān)內(nèi)容。感謝每一位辛勤著寫(xiě)的作者,感謝每一位的分享。
- 有價(jià)值
- 一般般
- 沒(méi)價(jià)值
{{item.userName}} 舉報(bào)
{{item.time}} {{item.replyListShow ? '收起' : '展開(kāi)'}}評(píng)論 {{curReplyId == item.id ? '取消回復(fù)' : '回復(fù)'}}
{{_reply.userName}} 舉報(bào)
{{_reply.time}}