閱讀屋>計算機軟體> 安全漏洞檢測技術在計算機軟體中的合理應用論文

安全漏洞檢測技術在計算機軟體中的合理應用論文

安全漏洞檢測技術在計算機軟體中的合理應用論文

  如今,為了更好地滿足使用者的實際需求,計算機軟體的功能也在不斷增多,計算機軟體在給人們帶來便利的同時也存在安全風險。當然,導致計算機軟體出現安全漏洞的原因非常多。為了合理解決計算機軟體安全漏洞問題,就需要合理應用安全漏洞檢測技術,制定安全漏洞檢測技術的應用方案。

  1 安全漏洞檢測技術

  調查資料顯示,計算機軟體安全漏洞問題每年都在增加,而且安全漏洞的種類也在不斷增多。計算機系統包括硬體系統和軟體系統。其中,軟體系統屬於計算機的關鍵組成部分,也是計算機發揮自身功能的關鍵因素。對此,構建安全計算機軟體應用環境是非常必要的。計算機軟體安全漏洞實際上就是在計算機軟體應用的過程中致使計算機軟體應用癱瘓等相關問題。事實上,無論是何種計算機軟體安全漏洞問題都是存在共性的,主要體現在以下幾點: 一是邏輯性錯誤,也就是在計算機軟體程式設計過程中人為導致的系統安全漏洞問題,導致計算機軟體無法安全執行。二是計算錯誤,也就是計算機軟體在處理資料的過程中出現錯誤,計算錯誤一般會出現在大模組軟體中。三是計算機軟體安全漏洞具有永續性。事實上,各個計算機軟體之間是相互關聯的,如果有一個計算機軟體出現安全漏洞,其他軟體的執行安全也會受到影響。除此之外,如果計算機軟體原有的安全漏洞未能及時修復,那就會導致新的安全漏洞出現。四是計算機系統環境的影響性。實際上,很多計算機軟體出現安全漏洞都是由系統環境導致的。計算機軟體的安全漏洞不僅影響計算機基本功能的發揮,也會損害使用者的切身利益,必須予以重視。

  2 靜態安全漏洞檢測技術

  2. 1 漏洞分類檢測

  通常情況下,安全漏洞檢測技術有以下兩種:一是靜態檢測技術,二是動態檢測技術。其中,靜態檢測技術實際上就是技術人員透過分析計算機軟體的原始碼來查詢計算機軟體存在的安全漏洞,並對存在的安全漏洞進行修復。靜態安全漏洞檢測技術的衡量指標有兩個: 一是漏報率,二是誤報率。以上衡量指標呈現出負相關的關係,也就是其中一個衡量指標降低時,另外一個衡量指標就會升高。靜態安全漏洞檢測技術不需要藉助其他檢測軟體,檢測成本低,而且檢測過程比較簡單,但是靜態安全漏洞檢測技術的檢測結果並不完全準確,與實際情況存在較大的差距。動態安全漏洞檢測技術實際上就是透過改變計算機軟體的應用環境來調整計算機系統記憶體大小,提高程式應用的安全性。雖然靜態安全漏洞檢測技術和動態安全漏洞檢測技術都會應用於計算機軟體安全漏洞檢測中,但是檢測人員必須結合實際情況合理選擇安全漏洞檢測技術,這樣才能真正發揮出安全漏洞檢測技術的作用。

  相比而言,靜態安全漏洞檢測技術更加關注計算機軟體的內部結構,靜態安全漏洞檢測技術的特點與計算機安全漏洞的特點有著不可分割的聯絡。實際上,計算機軟體安全漏洞的種類非常多,傳統的安全漏洞檢測技術無法全覆蓋計算機軟體安全漏洞,也無法找到各個安全漏洞之間的聯絡和共性。對此,為了提高安全漏洞檢測效率和質量,可以把計算機軟體安全漏洞分為安全方面的漏洞和記憶體漏洞兩種。其中,安全方面的漏洞主要傾向於檢測資料是否存在計算錯誤,記憶體漏洞則更加傾向於檢測計算機軟體資料型別是否正確。針對於計算機軟體安全方面的漏洞和記憶體漏洞,檢測人員需要對計算機軟體的內部空間進行科學建模,具體分析計算機軟體安全漏洞出現的原因。在一定條件下,靜態安全漏洞檢測技術可以和動態安全漏洞檢測技術結合在一起,以更好地保證計算機軟體的正常執行。

  2. 2 靜態安全漏洞檢測技術

  靜態分析實際上就是對於計算機軟體的程式進行掃描,然後提取計算機軟體程式當中的關鍵詞,透過分析計算機軟體程式中的關鍵詞來理解計算機程式的執行行為,最終確定計算機軟體的安全漏洞。詞法分析屬於比較傳統的靜態安全漏洞檢測技術,主要用來分析計算機程式內的片語。詞法分析會把計算機軟體自動劃分成多個板塊,並對每個板塊的關鍵詞進行對比分析,找到其中的安全漏洞嫌疑。

  程式驗證實際上就是對計算機軟體系統進行建模,並對建成的模型進行科學驗證,最終確定計算機軟體內是否存在安全漏洞。但是,程式驗證法的應用會受到一定的限制,需要計算機程式在有限的環境下才能檢測。程式驗證法又可以分為以下幾種: 一是符號法,也就是把計算機程式內部抽象的模型轉換成公式,再判斷公式是否滿足計算機軟體的執行要求。二是模型轉化成自動機。應用模型檢測技術需要做好充足的準備,要先分析出計算機軟體可能會出現的安全漏洞,並對不同種類安全漏洞進行特性分析。

  無論是靜態安全漏洞檢測技術還是動態安全漏洞檢測技術都對技術人員的專業水平和綜合素質提出了較高的要求,安全漏洞檢測技術人員必須不斷學習,豐富自身的知識儲備,提高自身接受新知識和新理念的能力,這樣才能提高自身的專業水平和綜合素質,充分發揮出安全漏洞檢測技術的作用。

  3 動態安全漏洞檢測技術

  3. 1 非執行技術

  如今,惡性攻擊計算機軟體的事情經常會出現,主要的原因就是計算機軟體內部的棧是可以被改寫的,計算機軟體的大量資料都會儲存在棧內,惡意攻擊者會首先攻擊棧,向棧內輸入惡性程式碼,並執行這部分程式碼。要想防範棧被人為惡性攻擊最佳的方法就是防止棧內資訊被改寫,而且保證棧內的惡意程式碼不被執行,這樣就可以降低計算機軟體安全漏洞出現的機率。

  3. 2 資料安全漏洞檢測技術

  資料安全漏洞檢測技術實際上就是在計算機軟體執行的過程中進行記憶體區域分配,計算機軟體內部的資料段也會同時啟動,資料段不會執行惡意輸入的軟體程式碼,資料安全漏洞檢測技術可以與非執行技術結合在一起,全面防範計算軟體安全漏洞的'出現,惡性程式碼的破壞和執行能力就會不斷下降。部分計算機軟體安全漏洞出現的原因就是使用者應用了一些存在安全隱患的共享庫。對此,技術人員可以應用安全共享庫技術來防範惡性攻擊,避免安全漏洞的出現。安全共享庫技術實際上就是應用動態連結技術對程式執行中出現的安全性問題進行檢測。

  3. 3 沙箱安全漏洞檢測技術

  沙箱安全漏洞檢測技術實際上就是限制計算機軟體的訪問資源,以此來防止惡性攻擊。程式解釋技術也屬於比較傳統的動態安全漏洞檢測技術,也是應用效果比較理想的安全漏洞檢測技術。程式解釋技術可以對計算機軟體進行監視,並對計算機軟體的安全性採用強制性檢測方法,並對計算機程式的執行做出合理的解釋。但是,程式解釋技術的應用會消耗較多的效能。

  4 安全漏洞檢測技術在計算機軟體中的應用

  4. 1 防止格式化漏洞

  計算機軟體安全漏洞的種類非常多,格式化安全漏洞就是經常會出現的計算機軟體安全漏洞。對於格式化安全漏洞可以應用程式碼來常量計算機軟體格式,這樣就會降低惡性攻擊的機率,以此實現計算機軟體安全檢測的目標。格式化漏洞的表現形式是字元,檢測和修復格式化安全漏洞可以從計算機軟體的引數入手,這樣就可以保證安全漏洞檢測結果的真實性和準確性。格式化漏洞會導致使用者計算機內寶貴的資訊全部丟失,而且很難恢復,給使用者帶來巨大的損失。對此,技術人員必須認識到加強格式化安全漏洞檢測和修復的重要性。

  4. 2 防止競爭漏洞

  競爭漏洞也是比較常見的計算機軟體安全漏洞,對於競爭漏洞,技術人員可以從計算機軟體的競爭程式碼開始檢測,實際上就是把計算機軟體程式碼原子化,程式碼屬於計算機軟體內比較小的執行單位,在執行的過程中,程式碼的透過性和效率非常高,原子化計算機軟體程式碼可以讓程式碼的特徵更加明顯,而且可以鎖定部分程式碼進行檢測。很多競爭漏洞是人為造成的,為了獲取更多有價值的資訊,競爭漏洞也成為很多企業比較畏懼的安全漏洞,一旦出現競爭漏洞,企業將會面臨重大損失。

  4. 3 防止隨機漏洞

  計算機軟體的隨機漏洞實際上就是計算機的隨機數發生器出現故障,無法正常執行,對於隨機漏洞的防範技術人員必須先保證發生器可以正常執行,然後對其中無法執行的零部件進行更換和調整,對隨機數發生器採取保護措施進行保護。計算機軟體的安全漏洞不僅影響計算機基本功能的發揮,也會損害使用者的切身利益,必須予以重視。安全方面的漏洞主要傾向於檢測資料是否存在計算錯誤,記憶體漏洞則更加傾向於檢測計算機軟體資料型別是否正確。雖然靜態安全漏洞檢測技術和動態安全漏洞檢測技術都會應用於計算機軟體安全漏洞檢測中,但是檢測人員必須結合實際情況合理選擇安全漏洞檢測技術,這樣才能真正發揮出安全漏洞檢測技術的作用。在一定條件下,靜態安全漏洞檢測技術可以和動態安全漏洞檢測技術結合在一起,以更好地保證計算機軟體的正常執行。

【安全漏洞檢測技術在計算機軟體中的合理應用論文】相關文章: