官术网_书友最值得收藏!

1.2.4 漏洞利用

軟件中的漏洞是可以利用(exploitation)的。利用的形式多種多樣,包括蠕蟲、病毒和木馬等。

利用(exploit)

指借助軟件漏洞來(lái)違反一個(gè)顯式或隱式的安全策略的軟件或技術(shù)。

漏洞利用代碼的存在讓安全分析人員感到不安。因此,需要根據(jù)利用代碼的目的對(duì)其進(jìn)行有效的區(qū)分。例如,驗(yàn)證性(proof-of-concept)的漏洞利用代碼是為了驗(yàn)證某漏洞確實(shí)存在而開發(fā)的。驗(yàn)證性的漏洞利用代碼是必要的,因?yàn)橛袝r(shí)軟件產(chǎn)商會(huì)因怕造成不好的影響或者不愿意負(fù)擔(dān)提供補(bǔ)丁程序所帶來(lái)的經(jīng)濟(jì)開銷,而不愿承認(rèn)軟件漏洞的存在。此外,有時(shí)漏洞很復(fù)雜,需要有驗(yàn)證性的利用代碼向廠商證實(shí)該漏洞確實(shí)存在。

如果適當(dāng)?shù)丶右怨芾恚?yàn)證性的漏洞利用代碼就是有益的。然而,我們也很容易發(fā)現(xiàn),一旦那些代碼被心懷不軌的人所利用,它們將會(huì)迅速地變成蠕蟲、病毒或者攻擊者手中其他的兇器。

雖然安全研究者喜歡區(qū)分不同類型的漏洞利用,可實(shí)際上,所有的利用代碼都只不過(guò)是經(jīng)過(guò)編碼了的知識(shí),而知識(shí)就是力量。理解程序如何被利用是一個(gè)頗有價(jià)值的手段,它可以幫助程序員開發(fā)安全的軟件。然而,針對(duì)已知漏洞而傳播的相應(yīng)的利用代碼會(huì)危害每個(gè)人的利益。因此在寫作本書的過(guò)程中,我們決定僅針對(duì)例子程序展示例子代碼。雖然僅有的這些信息已經(jīng)可以用于各種目的,但是要想創(chuàng)建實(shí)際的利用代碼,仍然需要大量的知識(shí)和經(jīng)驗(yàn)。

主站蜘蛛池模板: 宁化县| 朝阳区| 霍山县| 凤冈县| 辉县市| 南汇区| 竹北市| 合川市| 岢岚县| 伊宁市| 新龙县| 泰顺县| 汉中市| 闽侯县| 富宁县| 泰州市| 卓尼县| 施甸县| 闵行区| 资源县| 措美县| 翼城县| 新蔡县| 石林| 新建县| 松阳县| 丹棱县| 定州市| 鄂尔多斯市| 宜城市| 辰溪县| 迭部县| 桐乡市| 富锦市| 崇义县| 慈溪市| 玉环县| 松原市| 岳普湖县| 保亭| 庄浪县|