計(jì)算機(jī)軟件安全檢測方法的創(chuàng)新策略_第1頁
計(jì)算機(jī)軟件安全檢測方法的創(chuàng)新策略_第2頁
計(jì)算機(jī)軟件安全檢測方法的創(chuàng)新策略_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、計(jì)算機(jī)軟件安全檢測方法的創(chuàng)新策略對計(jì)算機(jī)軟件進(jìn)行安全測試主要是為了確保軟件的安全性能與最初的設(shè)計(jì)一致,提升軟件的自我防御能力。它并不能證明應(yīng)用程序中沒有錯誤,而是為了在危險(xiǎn)來臨之前,找出并更正軟件中存在的問題。1 計(jì)算機(jī)軟件存在的漏洞和風(fēng)險(xiǎn)1.1 軟件加密不可靠加密主要存有以下弱點(diǎn):(1)加密算法不夠嚴(yán)密,容易被破解;(2)加密鎖受處理能力的限制,無法為軟件提供強(qiáng)有力的保護(hù);(3)數(shù)據(jù)簽名工作做得不好,數(shù)據(jù)常常被攻擊者更改。因此,在對軟件進(jìn)行安全測試時(shí),要重點(diǎn)測試軟件的加密弱點(diǎn)?!?】1.2 錯誤處理一般來說,錯誤處理會返回部分信息給軟件使用者。在這個(gè)過程中,如果調(diào)用了一些不該有的功能,那么這

2、些信息就有可能被其他人利用,一些黑客甚至?xí)ㄟ^分析這類錯誤信息來制定攻擊策略。1.3 權(quán)限設(shè)置問題一般來說,在對軟件進(jìn)行設(shè)計(jì)時(shí),要分權(quán)限。在軟件中分配操作員的權(quán)限,可以規(guī)劃操作員的操作權(quán)限,可以使操作人員在工作中只能操作他權(quán)力范圍內(nèi)的工作內(nèi)容,出現(xiàn)問題可以找到負(fù)責(zé)人。但是如果賦予的權(quán)限過大,那么操作人員就很可能越過權(quán)限去做一些危害安全的操作。權(quán)限過大是設(shè)計(jì)空間過大造成的。因此,測試人員在測試應(yīng)用程序的權(quán)限時(shí),應(yīng)注意檢查設(shè)計(jì)空間的大小。2 常用的安全檢測方法2.1 滲透測試滲透測試其本質(zhì)是以測試工具為輔,憑借測試人員的攻防能力和經(jīng)驗(yàn),模擬黑客攻擊的過程,提前發(fā)現(xiàn)軟件存在的問題,并及時(shí)地予以更正。

3、它的優(yōu)點(diǎn)在于:它能站在攻擊方的角度,深度挖掘軟件中存在的安全漏洞,一般發(fā)現(xiàn)的問題都是真實(shí)存在且極為嚴(yán)重的。但也正因?yàn)檫@樣,測試人員在選取測試工具時(shí),要格外小心,盡量選擇可控制、不具備攻擊性的工具。因?yàn)槿绻x擇不當(dāng),將會導(dǎo)致病毒和木馬的入侵和擴(kuò)散,給整個(gè)系統(tǒng)的運(yùn)行帶來不利影響。此外,滲透測試還存在一些缺點(diǎn):它的成果大多取決于測試人員的攻防能力和經(jīng)驗(yàn)。它所模擬的測試數(shù)據(jù)存有局限性,覆蓋率不高。2.2 靜態(tài)測試與其他測試方法相比,靜態(tài)測試并不是通過運(yùn)行被檢測軟來完成的,而是通過分析源程序的語法、結(jié)構(gòu)等來檢測軟件的編程是否合符標(biāo)準(zhǔn)。此類測試方法既可以靠測試人員完成,也可以通過某些特定的軟件工具自動完成

4、,比較常見的靜態(tài)測試工具有:Log scope、PRQA兩種。與動態(tài)測試相比,它具有快速找到安全漏洞,返工成本低、覆蓋率和查錯率高等優(yōu)點(diǎn)。但是,它測試所需要的時(shí)間也很長。【2】2.3 黑盒測試所謂黑盒測試就是把軟件看作一個(gè)黑箱子,測試人員不需要知道這個(gè)黑箱子里面裝的是什么、黑箱是怎么操作的,即不需要花心思去了解軟件的內(nèi)部構(gòu)造。測試人員需要做的就是嚴(yán)格把關(guān)黑箱的進(jìn)出口,即僅僅需要了解軟件的輸入和輸出結(jié)果。這樣一來,為測試人員減少了很多測試工序和測試時(shí)間,測試人員的工作與編程人員的工作完全是分開的。但是,如果完全像軟件使用者一樣去使用和操作軟件,也會產(chǎn)生一些問題。首先測試人員只能對一小部分輸入進(jìn)行

5、測試,不能對所有輸入進(jìn)行測試。其次,測試人員在測試軟件時(shí),采用的測試用例很可能是開發(fā)人員已經(jīng)使用過的,測試效率不高。再者,它并不能對軟件的某個(gè)程序段進(jìn)行單獨(dú)測試,而這類程序段或許存在錯誤。因此,本文認(rèn)為測試人員在使用黑盒測試方法時(shí),應(yīng)該按照以下四個(gè)步驟來判斷程序的正確性:(1)認(rèn)真審視軟件的行為是否處于正常范圍;(2)仔細(xì)檢查輸出結(jié)果的正確性;(3)輸入各種信息,結(jié)合(1)和(2)來觀測軟件的反應(yīng)程度;(4)時(shí)常對軟件的關(guān)鍵部位進(jìn)行診斷。2.4 白盒測試如果黑盒測試是中醫(yī),那么白盒測試就是西醫(yī)了。與黑盒測試相比,白盒測試方法是把被軟件產(chǎn)品視為一個(gè)打開的盒子,需要測試人員去理解軟件的內(nèi)部結(jié)構(gòu)以及

6、運(yùn)行方式。測試人員需要利用某些測試工具,跟蹤并檢查某個(gè)輸入信息進(jìn)入軟件之后對軟件的影響、軟件是如何處理這些影響以及處理方式是否符合標(biāo)準(zhǔn)。比如對于一個(gè)與SQL Server數(shù)據(jù)庫連接的軟件系統(tǒng)來說,可以簡單地把程序的作用看作是:把用戶輸入的數(shù)據(jù)通過SQL命令請求后臺數(shù)據(jù)庫,數(shù)據(jù)庫把請求的數(shù)據(jù)返回給程序的界面層展示給用戶??梢园裇QL Server自帶的工具事件探查器當(dāng)成是一個(gè)檢查SQL數(shù)據(jù)傳輸?shù)木軆x器,它可以記錄軟件客戶端與服務(wù)器數(shù)據(jù)庫之間交互的所有舉動,測試人員能清楚地知道軟件究竟發(fā)揮了什么作用。白盒測試的優(yōu)點(diǎn)在于它能幫助測試人員熟悉代碼的每條路徑,檢查出藏于代碼中的錯誤。但是它也有缺點(diǎn),那

7、就是測試成本高,無法檢測代碼中遺漏的路徑和數(shù)據(jù)敏感性錯誤。2.5 灰盒測試方法灰盒測試綜合了白盒測試和黑盒測試的特點(diǎn)。主要表現(xiàn)為:它既要檢測輸出、輸入是否正確,又要關(guān)注程序內(nèi)部運(yùn)行狀態(tài)。如有時(shí)輸出是正確的,但內(nèi)部早已出現(xiàn)了錯誤,如果采用白盒測試方法來測試,效率會非常低,在此種情況下,就需要采取灰盒測試方法?!?】與黑、白盒測試方法相比,灰盒測試有以下幾個(gè)特點(diǎn):(1)利用灰盒測試方法,測試人員能更為全面地了解軟件產(chǎn)品;(2)與白盒測試相比,灰盒測試因?yàn)槌绦虼a的改變而導(dǎo)致用例無效的幾率更低;(3)與白盒測試相比,灰盒測試方法需要測試人員去了解程序的代碼邏輯。利用灰盒測試方法進(jìn)行測試需要注意以下幾

8、點(diǎn)問題:(1)灰盒測試是從軟件的整體出發(fā)的。因此,測試人員在進(jìn)行測試設(shè)計(jì)時(shí),要從軟件的整體出發(fā);(2)將灰盒測試用于單元測試,而非集成測試;(3)灰盒測試方法需要測試人員深入了解產(chǎn)品的代碼邏輯。因此,在測試時(shí),業(yè)務(wù)邏輯圖是非常重要的,測試人員需要按照業(yè)務(wù)邏輯圖來劃分功能點(diǎn),并擴(kuò)展用例。3 各種測試方法之間的聯(lián)系無論是黑盒測試,還是白盒測試。他們都不是絕對的靜態(tài)或者動態(tài)測試方法。如測試人員在利用黑盒測試方法,運(yùn)行程序,看輸入輸出時(shí),黑盒測試就有可能是動態(tài)測試;測試人員在利用黑盒測試方法,不運(yùn)行程序,只看界面時(shí),黑盒測試也有可能是靜態(tài)測試。測試人員在利用白盒測試方法,運(yùn)行程序并且分析代碼結(jié)構(gòu)時(shí),白盒測試有可能是動態(tài)測試;測試人員在利用白盒測試方法,不運(yùn)行程序,只靜態(tài)察看代碼時(shí),白盒測試也有可能是靜態(tài)測試。4 結(jié)束語總之,計(jì)算機(jī)軟件的安全直接影響到人民的隱私、財(cái)產(chǎn)安全。安全測試對于提高計(jì)算機(jī)的使用效率,維護(hù)用戶的利益非常重要。社會各界在關(guān)注計(jì)算機(jī)軟件性能的同時(shí),更應(yīng)該注意提高軟件的安全性能。參

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論