計算機(jī)軟件安全漏洞檢測技術(shù)探討

時間:2022-06-03 04:28:11

導(dǎo)語:計算機(jī)軟件安全漏洞檢測技術(shù)探討一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

計算機(jī)軟件安全漏洞檢測技術(shù)探討

1計算機(jī)軟件安全漏洞的成因及危害

1.1成因。計算機(jī)軟件是由相關(guān)人員按照實(shí)際的使用需要進(jìn)行設(shè)計開發(fā)的程序,由此使得人為因素成為軟件安全漏洞的主要成因之一。軟件開發(fā)人員在進(jìn)行設(shè)計的過程中,因需要完成大量計算,所以可能會出現(xiàn)一些錯誤,如果這些錯誤未能及時發(fā)現(xiàn),那么便會形成安全漏洞。同時,邏輯方面的錯誤也是軟件開發(fā)設(shè)計時比較常見的問題,當(dāng)軟件中的某個程序存在邏輯錯誤時,安全漏洞也會隨之出現(xiàn)。由于計算機(jī)軟件中邏輯程序的復(fù)雜程度越來越高,從而使得軟件開發(fā)設(shè)計的失誤率隨之增大,若是軟件的運(yùn)行環(huán)境發(fā)生變化,則可能引起新的安全漏洞。所以軟件的安全漏洞很難徹底消除,只能通過相應(yīng)的方式進(jìn)行修補(bǔ)。因此,及時發(fā)現(xiàn)軟件漏洞就顯得尤為重要,而這一目標(biāo)需要借助相關(guān)的檢測技術(shù)予以實(shí)現(xiàn)。1.2危害。計算機(jī)軟件安全漏洞的危害性相對較高,當(dāng)軟件存在安全漏洞時,會給黑客入侵提供渠道,并且各行木馬程序和計算機(jī)病毒也會通過漏洞進(jìn)入到計算機(jī)當(dāng)中,由于是從漏洞侵入,所以殺毒軟件可能無法進(jìn)行有效地預(yù)防。同時,有些病毒專門針對軟件漏洞,只要計算機(jī)軟件中存在安全漏洞,此類病毒便會在不被察覺的情況下侵入計算機(jī)系統(tǒng),影響計算機(jī)的穩(wěn)定運(yùn)行。

2計算機(jī)軟件安全漏洞檢測技術(shù)

目前,可用于計算機(jī)軟件安全漏洞檢測的技術(shù)較多,大體上可將之歸為兩類,具體如圖1所示。2.1動態(tài)檢測技術(shù)的應(yīng)用。2.1.1非執(zhí)行棧。該檢測技術(shù)能夠?qū)跅5墓暨M(jìn)行有效防范,其基本原理是通過停止棧的運(yùn)行,來阻止黑客利用惡意代碼對計算機(jī)中的棧進(jìn)行攻擊。在應(yīng)用該技術(shù)對計算機(jī)軟件安全漏洞進(jìn)行檢測時,需要將某個棧頁標(biāo)記為不可執(zhí)行,雖然這樣可以防止黑客對棧進(jìn)行攻擊,但若是將惡意代碼寫入到數(shù)據(jù)段中,便可能繞過該檢測技術(shù),所以容易造成檢測失敗。為了解決這一問題,業(yè)內(nèi)的專家經(jīng)過研究后,對該技術(shù)進(jìn)行改進(jìn),將非執(zhí)行棧變?yōu)榉菆?zhí)行堆,由此可以檢測并有效阻止所有試圖注入進(jìn)程內(nèi)存中的惡意代碼,并且在應(yīng)用時,基本不會對計算機(jī)系統(tǒng)的性能造成影響。2.1.2內(nèi)部映射。該技術(shù)又被稱之為內(nèi)存映射,是軟件安全漏洞檢測中較為常用一種技術(shù),應(yīng)用該技術(shù)進(jìn)行漏洞檢測時,不需要對代碼進(jìn)行改變,借助連接的方式,可以對黑客的攻擊進(jìn)行映射,從而達(dá)到干擾攻擊,阻止入侵的目的。在映射干擾下,黑客利用漏洞對計算機(jī)系統(tǒng)進(jìn)行入侵時,無法準(zhǔn)確找到目的地址,從而導(dǎo)致入侵失敗,由此使計算機(jī)的安全得到保障。通過該技術(shù)能夠?qū)Φ刂诽D(zhuǎn)攻擊進(jìn)行檢測,并且可以對此類攻擊進(jìn)行有效阻止。2.1.3沙箱。這是一種通過限制進(jìn)程訪問資源的方式,來對黑客的攻擊進(jìn)行預(yù)防。該技術(shù)最為突出的應(yīng)用優(yōu)勢在于,不會改變系統(tǒng)內(nèi)核及應(yīng)用程序。為使該技術(shù)在安全漏洞檢測中更加全面,需要對策略進(jìn)行嚴(yán)格定義,這樣便可以使軟件程序免受黑客的惡意攻擊。因該技術(shù)對安全策略具有較強(qiáng)的依賴性,所以在應(yīng)用時,并不會產(chǎn)生兼容性問題。2.1.4程序解釋。該檢測技術(shù)是在某些程序啟動運(yùn)行后,通過對其行為的監(jiān)視,來達(dá)到安全檢查的目的。簡而言之,只要有計算機(jī)中有程序運(yùn)行,該技術(shù)便會對其進(jìn)行相應(yīng)的監(jiān)視和安全檢查,從而發(fā)現(xiàn)程序是否存在安全漏洞。這種檢測技術(shù)雖然效果較好,但卻會過度消耗系統(tǒng)的性能,而通過程序監(jiān)視可有效解決這一問題。2.1.5安全共享庫。就計算機(jī)軟件而言,有部分安全漏洞是因?yàn)閷Π踩暂^低的共享庫進(jìn)行使用而引起的,對于此類漏洞,可以通過安全共享庫技術(shù)進(jìn)行解決處理。該技術(shù)實(shí)質(zhì)上是一種動態(tài)鏈接,可對函數(shù)進(jìn)行檢測,并對不安全的函數(shù)進(jìn)行攔截,從而達(dá)到阻止黑客攻擊的目的。2.2靜態(tài)檢測技術(shù)的應(yīng)用。通過實(shí)際應(yīng)用發(fā)現(xiàn),靜態(tài)檢測技術(shù)中的程序評注是以評注信息對程序內(nèi)潛在的漏洞進(jìn)行查找,由于會產(chǎn)生誤報的情況,所以需要人為排查,確認(rèn)是否為安全漏洞,如果是則會對其進(jìn)行修復(fù);類型推斷在較大的應(yīng)用程序檢測中較為適用,但在使用中常常會引起兼容性問題;元編譯在應(yīng)用時,除了要建模之外,還需要編譯擴(kuò)展,對于小問題的檢測效果較佳,但也同樣存在誤報,并且在廣泛的應(yīng)用程序中,可用性較差;約束解算器不存在兼容性問題,只是誤報量較高,若是應(yīng)用程序較大,則在安全漏洞中的檢測效果一般;詞法檢測技術(shù)也會產(chǎn)生一定的誤報,但總體上可以接受,該技術(shù)的性能較快,且不會對目標(biāo)程序產(chǎn)生影響,唯一的不足是需要進(jìn)行人工核查。鑒于此,因靜態(tài)檢測技術(shù)本身的缺陷較多,所以在計算機(jī)軟件安全漏洞檢測中,不建議單獨(dú)使用某種靜態(tài)檢測技術(shù),而是應(yīng)當(dāng)將其與動態(tài)檢測技術(shù)中某些技術(shù)進(jìn)行聯(lián)合使用,通過技術(shù)整合,在發(fā)揮自身應(yīng)用優(yōu)勢的基礎(chǔ)上,彌補(bǔ)不足,提高安全漏洞檢測效果,這對于確保計算機(jī)系統(tǒng)的安全性具有重要的現(xiàn)實(shí)意義。

3結(jié)論

綜上所述,計算機(jī)軟件安全漏洞實(shí)質(zhì)上就是軟件本身存在的缺陷,黑客常常會利用軟件的安全漏洞,對計算機(jī)系統(tǒng)進(jìn)行攻擊,輕則會使系統(tǒng)正常運(yùn)行受到影響,嚴(yán)重時,會造成重要信息丟失。因此,應(yīng)當(dāng)運(yùn)用相應(yīng)的檢測技術(shù)來解決軟件的安全漏洞問題,從而確保計算機(jī)系統(tǒng)的安全性。在未來一段時期,應(yīng)當(dāng)加大對安全漏洞檢測技術(shù)的研究力度,除對現(xiàn)有的技術(shù)進(jìn)行逐步改進(jìn)和完善之外,還應(yīng)開發(fā)一些新的檢測技術(shù),從而使其能夠更好地為計算機(jī)系統(tǒng)安全提供保障。

參考文獻(xiàn)

[1]張舒.計算機(jī)軟件中安全漏洞檢測技術(shù)[J].電子技術(shù)與軟件工程,2018,No.131(09):208.

[2]許躍穎.計算機(jī)軟件中安全漏洞檢測技術(shù)及其應(yīng)用[J].電子制作,2016(02).

[3]周云,馬江洪.淺談計算機(jī)軟件中安全漏洞檢測技術(shù)及其應(yīng)用[J].科技與創(chuàng)新,2017(17):152-153.

作者:王俊海 單位:西南科技大學(xué)城市學(xué)院鼎利學(xué)院