如何做好軟件安全測試_第1頁
如何做好軟件安全測試_第2頁
如何做好軟件安全測試_第3頁
如何做好軟件安全測試_第4頁
如何做好軟件安全測試_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

精品文檔如何做好軟件安全測試近來,在我負責的公司某軟件產(chǎn)品的最后測試工作,常常被問到這樣一個問題:在做測試過程中,我們的謝謝閱讀軟件產(chǎn)品在安全性方面考慮了多少應該如何測評一個軟件到底有多安全?感謝閱讀這個軟件因為涉及客戶商業(yè)上重要的信息資料,因此用戶關(guān)心的核心問題始終圍繞這個軟件安全嗎。一謝謝閱讀個由于設(shè)計導致的安全漏洞和一個由于實現(xiàn)導致的安全漏洞,對用戶的最終影響都是巨大的。我的任務就謝謝閱讀是確保這個軟件在安全性方面能滿足客戶期望。什么是軟件安全性測試(1)什么是軟件安全精品文檔放心下載單機應用程序軟件安全問題并不突出。但是自從互聯(lián)網(wǎng)普及后,軟件安全問題愈加顯加突顯,使得軟件安感謝閱讀全性測試的重要性上升到一個前所未有的高度。感謝閱讀包括對數(shù)據(jù)或業(yè)務功能的訪問,在預期的安全性情況下,操作者只能訪問應用程序的特定功能、有限的數(shù)感謝閱讀據(jù)等。操作系統(tǒng)級別的安全性是確保只有具備系統(tǒng)平臺訪問權(quán)限的用戶才能訪問,包括對系統(tǒng)的登錄或遠感謝閱讀程訪問。本文所講的軟件安全主要是應用程序?qū)拥陌踩▋蓚€層面:①是應用程序本身的安全性。一般來說,謝謝閱讀應用程序的安全問題主要是由軟件漏洞導致的,這些漏洞可以是設(shè)計上的缺陷或是編程上的問題,甚至是感謝閱讀開發(fā)人員預留的后門。②是應用程序的數(shù)據(jù)安全,包括數(shù)據(jù)存儲安全和數(shù)據(jù)傳輸安全兩個方面。感謝閱讀(2)軟件安全性測試一般來說,對安全性要求不高的軟件,其安全性測試可以混在單元測試、集成測試、系統(tǒng)測試里一起做。感謝閱讀精品文檔放心下載安全性測試(SecurityTesting)是指有關(guān)驗證應用程序的安全等級和識別潛在安全性缺陷的過程。應用程謝謝閱讀序級安全測試的主要目的是查找軟件自身程序設(shè)計中存在的安全隱患,并檢查應用程序?qū)Ψ欠ㄇ秩氲姆婪陡兄x閱讀能力,根據(jù)安全指標不同測試策略也不同。注意:安全性測試并不最終證明應用程序是安全的,而是用于感謝閱讀驗證所設(shè)立策略的有效性,這些對策是基于威脅分析階段所做的假設(shè)而選擇的。例如,測試應用軟件在防精品文檔放心下載止非授權(quán)的內(nèi)部或外部用戶的訪問或故意破壞等情況時的運作。謝謝閱讀軟件安全性測試過程(1)安全性測試方法有許多的測試手段可以進行安全性測試,目前主要安全測試方法有:謝謝閱讀1歡迎下載。精品文檔①靜態(tài)的代碼安全測試:主要通過對源代碼進行安全掃描,根據(jù)程序中數(shù)據(jù)流、控制流、語義等信息與其感謝閱讀特有軟件安全規(guī)則庫進行匹對,從中找出代碼中潛在的安全漏洞。靜態(tài)的源代碼安全測試是非常有用的方感謝閱讀精品文檔放心下載而正因為如此,靜態(tài)代碼測試比較適用于早期的代碼開發(fā)階段,而不是測試階段。精品文檔放心下載②動態(tài)的滲透測試:滲透測試也是常用的安全測試方法。是使用自動化工具或者人工的方法模擬黑客的輸感謝閱讀入,對應用系統(tǒng)進行攻擊性測試,從中找出運行時刻所存在的安全漏洞。這種測試的特點就是真實有效,感謝閱讀一般找出來的問題都是正確的,也是較為嚴重的。但滲透測試一個致命的缺點是模擬的測試數(shù)據(jù)只能到達感謝閱讀有限的測試點,覆蓋率很低。③程序數(shù)據(jù)掃描。一個有高安全性需求的軟件,在運行過程中數(shù)據(jù)是不能遭到破壞的,否則就會導致緩沖感謝閱讀區(qū)溢出類型的攻擊。數(shù)據(jù)掃描的手段通常是進行內(nèi)存測試,內(nèi)存測試可以發(fā)現(xiàn)許多諸如緩沖區(qū)溢出之類的謝謝閱讀漏洞,而這類漏洞使用除此之外的測試手段都難以發(fā)現(xiàn)。例如,對軟件運行時的內(nèi)存信息進行掃描,看是感謝閱讀否存在一些導致隱患的信息,當然這需要專門的工具來進行驗證,手工做是比較困難的。精品文檔放心下載(2)反向安全性測試過程感謝閱讀然后針對這些可能的隱患進行測試。因此,反向測試過程是從缺陷空間出發(fā),建立缺陷威脅模型,通過威感謝閱讀脅模型來尋找入侵點,對入侵點進行已知漏洞的掃描測試。好處是可以對已知的缺陷進行分析,避免軟件精品文檔放心下載里存在已知類型的缺陷,但是對未知的攻擊手段和方法通常會無能為力。精品文檔放心下載謝謝閱讀建立威脅模型時,需要先確定軟件牽涉到哪些專業(yè)領(lǐng)域,再根據(jù)各個專業(yè)領(lǐng)域所遇到的攻擊手段來進行建感謝閱讀模。②尋找和掃描入侵點。檢查威脅模型里的哪些缺陷可能在本軟件中發(fā)生,再將可能發(fā)生的威脅納入入侵點謝謝閱讀矩陣進行管理。如果有成熟的漏洞掃描工具,那么直接使用漏洞掃描工具進行掃描,然后將發(fā)現(xiàn)的可疑問精品文檔放心下載題納入入侵點矩陣進行管理。③入侵矩陣的驗證測試。創(chuàng)建好入侵矩陣后,就可以針對入侵矩陣的具體條目設(shè)計對應的測試用例,然后精品文檔放心下載進行測試驗證。(3)正向安全性測試過程為了規(guī)避反向設(shè)計原則所帶來的測試不完備性,需要一種正向的測試方法來對軟件進行比較完備的測試,感謝閱讀使測試過的軟件能夠預防未知的攻擊手段和方法。①先標識測試空間。對測試空間的所有的可變數(shù)據(jù)進行標識,由于進行安全性測試的代價高昂,其中要重精品文檔放心下載點對外部輸入層進行標識。例如,需求分析、概要設(shè)計、詳細設(shè)計、編碼這幾個階段都要對測試空間進行精品文檔放心下載標識,并建立測試空間跟蹤矩陣。②精確定義設(shè)計空間。重點審查需求中對設(shè)計空間是否有明確定義,和需求牽涉到的數(shù)據(jù)是否都標識出了謝謝閱讀2歡迎下載。精品文檔它的合法取值范圍。在這個步驟中,最需要注意的是精確二字,要嚴格按照安全性原則來對設(shè)計空間做精感謝閱讀確的定義。③標識安全隱患。根據(jù)找出的測試空間和設(shè)計空間以及它們之間的轉(zhuǎn)換規(guī)則,標識出哪些測試空間和哪些精品文檔放心下載精品文檔放心下載不安全。還有轉(zhuǎn)換規(guī)則愈復雜,則出問題的可能性也愈大,這些都屬于安全隱患。感謝閱讀④建立和驗證入侵矩陣。安全隱患標識完成后,就可以根據(jù)標識出來的安全隱患建立入侵矩陣。列出潛在感謝閱讀安全隱患,標識出存在潛在安全隱患的可變數(shù)據(jù),和標識出安全隱患的等級。其中對于那些安全隱患等級精品文檔放心下載高的可變數(shù)據(jù),必須進行詳盡的測試用例設(shè)計。(4)正向和反向測試的區(qū)別正向測試過程是以測試空間為依據(jù)尋找缺陷和漏洞,反向測試過程則是以已知的缺陷空間為依據(jù)去尋找軟感謝閱讀件中是否會發(fā)生同樣的缺陷和漏洞,兩者各有其優(yōu)缺點。反向測試過程主要的一個優(yōu)點是成本較低,只要謝謝閱讀驗證已知的可能發(fā)生的缺陷即可,但缺點是測試不完善,無法將測試空間覆蓋完整,無法發(fā)現(xiàn)未知的攻擊感謝閱讀手段。正向測試過程的優(yōu)點是測試比較充分,但工作量相對來說較大。因此,對安全性要求較低的軟件,感謝閱讀一般按反向測試過程來測試即可,對于安全性要求較高的軟件,應以正向測試過程為主,反向測試過程為感謝閱讀輔。常見的軟件安全性缺陷和漏洞軟件的安全有很多方面的內(nèi)容,主要的安全問題是由軟件本身的漏洞造成的,下面介紹常見的軟件安全性謝謝閱讀缺陷和漏洞。(1)緩沖區(qū)溢出緩沖區(qū)溢出已成為軟件安全的頭號公敵,許多實際中的安全問題都與它有關(guān)。造成緩沖區(qū)溢出問題通常有謝謝閱讀以下兩種原因。①設(shè)計空間的轉(zhuǎn)換規(guī)則的校驗問題。即缺乏對可測數(shù)據(jù)的校驗,導致非法數(shù)據(jù)沒有在外部感謝閱讀輸入層被檢查出來并丟棄。非法數(shù)據(jù)進入接口層和實現(xiàn)層后,由于它超出了接口層和實現(xiàn)層的對應測試空謝謝閱讀間或設(shè)計空間的范圍,從而引起溢出。局部測試空間和設(shè)計空間不足。當合法數(shù)據(jù)進入后,由于程序?qū)嵕肺臋n放心下載現(xiàn)層內(nèi)對應的測試空間或設(shè)計空間不足,導致程序處理時出現(xiàn)溢出。謝謝閱讀(2)加密弱點這幾種加密弱點是不安全的:使用不安全的加密算法。加密算法強度不夠,一些加密算法甚至可以用窮感謝閱讀舉法破解。②加密數(shù)據(jù)時密碼是由偽隨機算法產(chǎn)生的,而產(chǎn)生偽隨機數(shù)的方法存在缺陷,使密碼很容易被謝謝閱讀破解。③身份驗證算法存在缺陷。客戶機和服務器時鐘未同步,給攻擊者足夠的時間來破解密碼或修改謝謝閱讀數(shù)據(jù)。⑤未對加密數(shù)據(jù)進行簽名,導致攻擊者可以篡改數(shù)據(jù)。所以,對于加密進行測試時,必須針對這些感謝閱讀可能存在的加密弱點進行測試。(3)錯誤處理一般情況下,錯誤處理都會返回一些信息給用戶,返回的出錯信息可能會被惡意用戶利用來進行攻擊,惡謝謝閱讀意用戶能夠通過分析返回的錯誤信息知道下一步要如何做才能使攻擊成功。如果錯誤處理時調(diào)用了一些不謝謝閱讀3歡迎下載。精品文檔該有的功能,那么錯誤處理的過程將被利用。錯誤處理屬于異??臻g內(nèi)的處理問題,異常空間內(nèi)的處理要感謝閱讀盡量簡單,使用這條原則來設(shè)計可以避免這個問題。但錯誤處理往往牽涉到易用性方面的問題,如果錯誤精品文檔放心下載感謝閱讀性的同時,需要和易用性一起進行權(quán)衡。(4)權(quán)限過大如果賦予過大的權(quán)限,就可能導致只有普通用戶權(quán)限的惡意用戶利用過大的權(quán)限做出危害安全的操作。例感謝閱讀如沒有對能操作的內(nèi)容做出限制,就可能導致用戶可以訪問超出規(guī)定范圍的其他資源。進行安全性測試時感謝閱讀必須測試應用程序是否使用了過大的權(quán)限,重點要分析在各種情況下應該有的權(quán)限,然后檢查實際中是否精品文檔放心下載超出了給定的權(quán)限。權(quán)限過大問題本質(zhì)上屬于設(shè)計空間過大問題,所以在設(shè)計時要控制好設(shè)計空間,避免感謝閱讀設(shè)計空間過大造成權(quán)限過大的問題。做好安全性測試的建議許多軟件安全測試經(jīng)驗告訴我們,做好軟件安全性測試的必要條件是:一是充分了解軟件安全漏洞,二是精品文檔放心下載評估安全風險,三是擁有高效的軟件安全測試技術(shù)和工具。謝謝閱讀(1)充分了解軟件安全漏洞CommonCriteria

是如何評估軟件系統(tǒng)安全的。首先要確定軟件產(chǎn)品對應的ProtectionProfile(PP)。一個PP定義了一類精品文檔放心下載感謝閱讀PPPP再提出具體的安全功能需求,感謝閱讀如用戶的身份認證實現(xiàn)。最后,確定安全對象以及是如何滿足對應的安全功能需求的。因此,一個安全軟謝謝閱讀件的三個環(huán)節(jié),哪個出問題都不行。(2)安全性測試的評估感謝閱讀建立對測試后的安全性評估機制。一般從以下兩個方面進行評估。安全性缺陷數(shù)據(jù)評估。如果發(fā)現(xiàn)軟件精品文檔放心下載的安全性缺陷和漏洞越多,可能遺留的缺陷也越多。進行這類評估時,必須建立基線數(shù)據(jù)作為參照,否則謝謝閱讀評估起來沒有依據(jù)就無法得到正確的結(jié)論。②采用漏洞植入法來進行評估。漏洞植入法和可靠性測試里的精品文檔放心下載故障插入測試是同一道理,只不過這里是在軟件里插入一些有安全隱患的問題。采用漏洞植入法時,先讓感謝閱讀精品文檔放心下載以此來評估軟件的安全性測試做

溫馨提示

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

評論

0/150

提交評論