版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、試析軟件開(kāi)發(fā)生命周期各時(shí)期的應(yīng)用軟件平安性測(cè)試論文關(guān)鍵詞:網(wǎng)絡(luò)應(yīng)用軟件軟件開(kāi)發(fā)生命周期OSD動(dòng)平安性測(cè)試項(xiàng)目設(shè)計(jì)單元測(cè)試集成測(cè)試驗(yàn)收側(cè)試論文摘要:文章論述了軟件開(kāi)發(fā)生命周期中每一個(gè)時(shí)期添加的一系列關(guān)泣平安性的活動(dòng),提出將安奮瀏試整合到軟件開(kāi)發(fā)生命周期中,分析了軟件平安性瀏試片祠試人員的要求,并以一個(gè)SQL注入實(shí)例來(lái)具體說(shuō)明平安性瀏試在軟。信息網(wǎng)絡(luò)平安事件發(fā)生比例的不斷爬升、病毒利用軟件漏洞跋扈地傳播使得人們?cè)桨l(fā)熟悉到信息平安的重要性。一樣以為,傳統(tǒng)的信息平安技術(shù)能夠借助防火墻(包括軟件和硬件防火墻)審核通過(guò)網(wǎng)絡(luò)的報(bào)文、限定用戶的訪問(wèn)權(quán)限等來(lái)避免非授權(quán)用戶對(duì)重要數(shù)據(jù)的訪問(wèn),可是這一觀點(diǎn)是成立在軟
2、件平安基礎(chǔ)上的。網(wǎng)絡(luò)應(yīng)用軟件需要暴露在網(wǎng)絡(luò)環(huán)境下,而且授權(quán)外部用戶能夠透過(guò)網(wǎng)絡(luò)來(lái)訪問(wèn)此軟件。通過(guò)網(wǎng)絡(luò),解決者有機(jī)遇接觸到軟件,若是軟件本身存在漏洞,那么所有的防火墻就形同虛設(shè)。暴露于網(wǎng)絡(luò)的應(yīng)用軟件往往成為被解決的目標(biāo),是網(wǎng)絡(luò)應(yīng)用軟件平安的重災(zāi)區(qū)。美國(guó)國(guó)家標(biāo)準(zhǔn)與技術(shù)研究院(NIST)2002年的一項(xiàng)研究說(shuō)明,美國(guó)花費(fèi)在軟件缺點(diǎn)方面的費(fèi)用達(dá)到595億美元。公安部2020年全國(guó)信息網(wǎng)絡(luò)平安狀況與運(yùn)算機(jī)病毒疫情調(diào)查分析報(bào)b說(shuō)明,在發(fā)生的平安事件中,未修補(bǔ)或防范軟件漏洞仍然是致使平安事件發(fā)生的最要緊緣故。1平安測(cè)試的概念平安測(cè)試是辨別信息系統(tǒng)數(shù)據(jù)愛(ài)惜和功能保護(hù)的進(jìn)程。平安測(cè)試需要涵蓋的6個(gè)大體平安概念是
3、:保密性、完整性、權(quán)限(身份驗(yàn)證)、授權(quán)(權(quán)限分派)、可提供性、不可抵賴性陰。軟件開(kāi)發(fā)商都存在解決平安要挾方古的問(wèn)題。對(duì)軟件開(kāi)發(fā)商來(lái)講,平安性是其核心要求,這是由市場(chǎng)力量所驅(qū)動(dòng),也是由愛(ài)惜關(guān)鍵基礎(chǔ)結(jié)構(gòu)及成立和維持計(jì)算的普遍信任的需要所決定的。所有軟件開(kāi)發(fā)商面對(duì)的一個(gè)要緊挑戰(zhàn)確實(shí)是創(chuàng)建加倍平安的軟件,使其不需要頻繁地通過(guò)修補(bǔ)程序進(jìn)行更新。軟件平安己經(jīng)成為評(píng)判軟件質(zhì)量的一個(gè)重要標(biāo)準(zhǔn),軟件平安測(cè)試那么成為保證軟件產(chǎn)品能夠符合這一標(biāo)準(zhǔn)的重要手腕。軟件的平安性測(cè)試主若是測(cè)試在正常和非正常情形下,軟件可否對(duì)數(shù)據(jù)進(jìn)行平安有效的操作。2軟件開(kāi)發(fā)生命周期流程(參見(jiàn)圖1)關(guān)于軟件行業(yè)來(lái)講,要知足現(xiàn)今提升平安性的需
4、要,軟件供給商必需轉(zhuǎn)為采納一種更嚴(yán)格的、加倍關(guān)注平安性的軟件開(kāi)發(fā)流程。這種流程旨在盡可能減少設(shè)計(jì)、編碼和文檔編寫(xiě)進(jìn)程中存在的漏洞,并在軟件開(kāi)發(fā)生命周期中盡可能早地檢測(cè)到并排除這些漏洞。用于處置來(lái)自Internet的輸入、操縱可能被解決的關(guān)鍵系統(tǒng)或處置個(gè)人身份信息的企業(yè)和消費(fèi)者軟件最需要實(shí)施這種流程。在很多實(shí)際的軟件開(kāi)發(fā)項(xiàng)目中,平安測(cè)試已經(jīng)成為SDL一個(gè)不可或缺的組成部份,并成為整個(gè)項(xiàng)目進(jìn)程中的長(zhǎng)期任務(wù)。黑盒一白盒測(cè)試方式往往執(zhí)行在產(chǎn)品遞交客戶之前,但有的乃至在投人利用以后都未進(jìn)行平安檢測(cè)和風(fēng)險(xiǎn)評(píng)估;在一些平安性要求較高的項(xiàng)目中,盡管將平安風(fēng)險(xiǎn)評(píng)估納人預(yù)算,但在實(shí)際操作中卻對(duì)其并未作過(guò)量考慮。如
5、此,所致使的直接后果是在開(kāi)發(fā)工作幾近完成的情形下進(jìn)行問(wèn)題分析處置所造成的本錢(qián)將遠(yuǎn)遠(yuǎn)大于在軟件開(kāi)發(fā)時(shí)期進(jìn)行缺點(diǎn)修改的本錢(qián)。即即是從充分利用現(xiàn)有的有限資金和資源的角度來(lái)考慮,也有必要將平安測(cè)試囊括到SDL中。如此做盡管不能取代軟件開(kāi)發(fā)后期的滲透測(cè)試和脆弱性測(cè)試,卻能夠有效減少后者在施進(jìn)程中的投人。開(kāi)發(fā)人員應(yīng)該依照客戶的功能需求來(lái)制定相應(yīng)的平安規(guī)約,利用內(nèi)建的明確的操縱機(jī)制來(lái)降低平安風(fēng)險(xiǎn)。開(kāi)發(fā)人員能夠依照風(fēng)險(xiǎn)評(píng)估的結(jié)果來(lái)確信測(cè)試項(xiàng)目:軟件可否靠得住運(yùn)行(Safety)和軟件運(yùn)行結(jié)果是不是靠得住(Security)。軟件開(kāi)發(fā)生命周期(SDL)中經(jīng)常使用的測(cè)試方式有:單元測(cè)試、集成測(cè)試和驗(yàn)收測(cè)試。需求、
6、設(shè)計(jì)時(shí)期一平安性分析在軟件項(xiàng)目的設(shè)計(jì)進(jìn)程中,人們往往只是關(guān)注系統(tǒng)的特性和功能,而沒(méi)有充分考慮其他重要的非功能問(wèn)題(例如性能、可用性、平臺(tái)支持、平安,及要在稍后的軟件開(kāi)發(fā)生命周期中需要解決的平安性),致使了項(xiàng)目中許多沒(méi)必要要的波動(dòng)和延遲。由于平安性分析阻礙了整個(gè)的設(shè)計(jì)和架構(gòu),因此應(yīng)該在項(xiàng)目設(shè)計(jì)時(shí)期充分地審查和了解它們。平安性考慮包括一系列問(wèn)題,例如訪問(wèn)操縱和授權(quán)、靈敏數(shù)據(jù)的適當(dāng)處置、數(shù)據(jù)和存儲(chǔ)器訪問(wèn)的適當(dāng)利用,和加密方式。一些平安性需求不是非功能的需求,如所實(shí)施的加密類(lèi)型。另外,許多平安性需求是更直接地而向用例的,而且需要概念要緊場(chǎng)景,和概念備選途徑和異樣途徑。在沒(méi)有將功能的和非功能的需求適本地
7、概念及并人軟件中的情形下,編碼錯(cuò)誤和設(shè)計(jì)缺點(diǎn)會(huì)表現(xiàn)出關(guān)鍵的信息和操作處于危險(xiǎn)。咱們應(yīng)該像對(duì)待其他的需求那樣處置平安性需求,并將平安性需求劃分出優(yōu)先級(jí),設(shè)定范圍,同時(shí)作為整體用例和功能需求的一部份進(jìn)行治理。實(shí)施時(shí)期一單元測(cè)試受測(cè)試方式的阻礙,開(kāi)發(fā)者對(duì)軟件平安風(fēng)險(xiǎn)的評(píng)估不可能面面俱到。最典型的確實(shí)是在代碼設(shè)計(jì)時(shí)期,開(kāi)發(fā)者能夠通過(guò)單元測(cè)試來(lái)查驗(yàn)代碼行為,這些結(jié)果都是能夠預(yù)知的,可是受到范圍的局限,不能測(cè)試這些類(lèi)或模塊集成后的行為。實(shí)施單元測(cè)試能夠從軟件大體單位(單個(gè)類(lèi))的檢測(cè)上保證輸人的有效性;在可能顯現(xiàn)歹意解決的地址,也能夠利用這一思想來(lái)組織針對(duì)單個(gè)類(lèi)或方式的單元測(cè)試,從而組織起軟件內(nèi)部的縱深防御
8、策略,避免歹意行為對(duì)軟件平安造成的損害??墒?,這一方式將軟件各組件進(jìn)行強(qiáng)制孤立,因此關(guān)于因大量組件交互而引發(fā)的軟件缺點(diǎn),利用此種方式無(wú)法檢測(cè)。單元層的平安測(cè)試比較適合于避免緩沖區(qū)溢出,格式化字符串和數(shù)據(jù)缺失的審核。驗(yàn)證時(shí)期一集成測(cè)試在集成層,軟件的整體平安屬性變得可見(jiàn)和可測(cè)試,使得這一層的可測(cè)試屬性數(shù)量相對(duì)單元層而言要多得多,可是關(guān)于跨站腳本和網(wǎng)絡(luò)效勞器提供的一些效勞(例如平安套接層SsL和URL過(guò)濾)的測(cè)試,存在必然的困難。咱們能夠?qū)?shí)際案例和風(fēng)險(xiǎn)分析的結(jié)果作為組織集成測(cè)試的指南。集成測(cè)試要求測(cè)試人員通過(guò)平安測(cè)試培訓(xùn),而且是有熟練技術(shù)的軟件開(kāi)發(fā)人員。在這一層,咱們能夠開(kāi)展諸如注人缺點(diǎn)驗(yàn)證、旁
9、路驗(yàn)證和訪問(wèn)操縱等方面的平安測(cè)試,來(lái)源于外部代碼的平安審查結(jié)果也應(yīng)該以集成測(cè)試的方式加以確認(rèn)。發(fā)布時(shí)期一驗(yàn)收測(cè)試驗(yàn)收測(cè)試是軟件產(chǎn)品交付客戶之前的最后一個(gè)測(cè)試時(shí)期,是在真實(shí)的測(cè)試環(huán)境中,利用基于歹意事件的平安檢測(cè)模板,測(cè)試在典型的滲透活動(dòng)中可被識(shí)別的平安缺點(diǎn)。驗(yàn)收測(cè)試的這一特性(基于平安檢測(cè)模板),使得咱們能夠借助于壯大的自動(dòng)化測(cè)試軟件進(jìn)行檢測(cè),而且能夠用驗(yàn)收測(cè)試的結(jié)果來(lái)完善滲透測(cè)試報(bào)告內(nèi)容,從而有助于開(kāi)發(fā)人員明白得軟件的脆弱性和針對(duì)軟件脆弱性所采取的補(bǔ)救方法是不是有效。驗(yàn)收測(cè)試針對(duì)軟件的外部API,因此不如單元測(cè)試和集成測(cè)試松散,而且只能測(cè)試當(dāng)前己知且暴露的漏洞或缺點(diǎn)。非定制的商業(yè)軟件從頭設(shè)計(jì)
10、的關(guān)鍵功能或其他改變都會(huì)阻礙到軟件的整體平安性,因此,若是改變會(huì)使得軟件產(chǎn)生不可預(yù)知的缺點(diǎn),針對(duì)這些缺點(diǎn)的測(cè)試就應(yīng)該在單元層或集成層開(kāi)展,而不是在驗(yàn)收層。在驗(yàn)收層,咱們能夠測(cè)試針對(duì)說(shuō)明性程序(SQL,XPATH,LDAP等)的注人式解決、跨站腳本解決、跨站請(qǐng)求偽造等。緩沖區(qū)溢出合格式化字符串等軟件缺點(diǎn)也能夠在驗(yàn)收測(cè)試層取得檢測(cè)。3平安測(cè)試隊(duì)伍軟件測(cè)試一度被以為是編程能力偏低的員工的工作,直到今天,仍然有許多公司把優(yōu)秀的人材安排在編碼工作上,也有更多公司讓優(yōu)秀的人材進(jìn)行設(shè)計(jì),僅有很少公司讓優(yōu)秀的人材進(jìn)行測(cè)試工作。實(shí)際的軟件工程實(shí)踐證明,讓對(duì)軟件思想有深刻明白得的工程師進(jìn)行軟件測(cè)試,能夠大幅度地提
11、高軟件質(zhì)量軟件供給商還必需熟悉到組織測(cè)試人員進(jìn)行“平安深造”對(duì)平安測(cè)試的成功實(shí)施相當(dāng)重要。在這些情形下,軟件供給商必需負(fù)責(zé)對(duì)其工程人員進(jìn)行適當(dāng)教育。依照組織的規(guī)模和可用的資源,擁有大量工程人員的組織可成立一個(gè)內(nèi)部打算對(duì)其工程師進(jìn)行在職平安培訓(xùn),而小型組織那么可能需要依托外部培訓(xùn)。測(cè)試人員要像解決者那樣帶有“歹意的”方式去試探,而且在測(cè)試軟件時(shí)還要扮演解決者,解決自己的系統(tǒng),以此來(lái)幫忙發(fā)覺(jué)軟件的平安漏洞。平安測(cè)試并非會(huì)老是直接致使平安溢出或暴露可利用的漏洞,從而引出平安缺點(diǎn)。要平安測(cè)試盡可能地發(fā)揮作用,測(cè)試人員需具有較強(qiáng)的分析能力,而這更多的是依托熟練的開(kāi)發(fā)技術(shù)和開(kāi)發(fā)體會(huì)。4漏洞舉例:一個(gè)SQL
12、的注入式漏洞有幾種情形使得SQL注人解決成為可能。最多見(jiàn)的緣故是,利用拼接形成的SQL語(yǔ)句去操作數(shù)據(jù)庫(kù)。譬如,傳入用戶輸人的治理員用戶名和密碼,把這2個(gè)參數(shù)拼接形成SQL語(yǔ)句,通過(guò)執(zhí)行該SQL語(yǔ)句,以使驗(yàn)證用戶輸人的治理員用戶名和密碼的正確性。具體進(jìn)程如下:一樣情形下,用戶傳人正常的用戶名和密碼進(jìn)行驗(yàn)證,如傳人MyName”和“MyPassword”進(jìn)行驗(yàn)證,取得的SQL語(yǔ)句將是:那個(gè)SQL語(yǔ)句很正常??墒牵@只是開(kāi)發(fā)人員預(yù)期的做法:通過(guò)治理員用戶名和密碼來(lái)驗(yàn)證賬戶信息。但因?yàn)閰?shù)值沒(méi)有被正確地加碼,黑客能夠很容易地修改查詢字符串的值,以改變SQL語(yǔ)句的邏輯。譬如,別離傳人MyNameorl=
13、l-,MyPassword”,取得的SQL語(yǔ)句將是:在用戶名MyName。1=1一”中,第一個(gè)終止了原有字符串中第一個(gè)單撇號(hào)的配對(duì),or”后面的“1=1”會(huì)致使不管前面的驗(yàn)證結(jié)果如何,都會(huì)返回真True值,而隨后的“一”將把其后的SQL語(yǔ)句注釋掉。此刻問(wèn)題顯現(xiàn)了,不管利用什么用戶名和密碼,都能驗(yàn)證通過(guò)。在存在漏洞的數(shù)據(jù)顯示頁(yè)面,若是注人JOIN語(yǔ)句,就能夠獲取數(shù)據(jù)庫(kù)里的所有數(shù)據(jù),顯示在頁(yè)面上,如獲取用戶名、密碼等;而注入U(xiǎn)P-DATE/INSERT/DELETE語(yǔ)句將改變數(shù)據(jù),如添加新的治理員賬號(hào)等。如此,數(shù)據(jù)庫(kù)將再也不平安。SQL注入平安漏洞的形成,全然在于SQL語(yǔ)句的拼接,只要舍棄SQL語(yǔ)句拼接,適用標(biāo)準(zhǔn)的加碼訪問(wèn)方式,問(wèn)題自然迎刃而解。以
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園飛機(jī)基礎(chǔ)知識(shí)培訓(xùn)
- 新開(kāi)的網(wǎng)吧活動(dòng)方案
- 2025承包土地使用權(quán)合同
- 水產(chǎn)公司章程范本
- 2025新疆棉花買(mǎi)賣(mài)合同范本
- 廣州環(huán)保公司合同范本
- 2025公司股權(quán)轉(zhuǎn)讓合同書(shū)
- 【七年級(jí)下冊(cè)地理中圖版】7.7.1 地理位置和自然條件 外向型的經(jīng)濟(jì) 同步練習(xí)
- 【七年級(jí)下冊(cè)地理湘教版】期末測(cè)試卷01
- 2025廚師長(zhǎng)勞動(dòng)合同范本
- 石油天然氣建設(shè)工程交工技術(shù)文件編制規(guī)范(SYT68822023年)交工技術(shù)文件表格儀表自動(dòng)化安裝工程
- 患者跌倒墜床的應(yīng)急預(yù)案試題及答案
- GB/T 24128-2018塑料塑料防霉劑的防霉效果評(píng)估
- 福建省地方標(biāo)準(zhǔn)《先張法預(yù)應(yīng)力混凝土管樁基礎(chǔ)技術(shù)規(guī)程》DBJ13-2023
- 危險(xiǎn)作業(yè)監(jiān)護(hù)人員培訓(xùn)
- 職業(yè)病防治企業(yè)臺(tái)賬樣本
- 充電樁驗(yàn)收表
- 城市水環(huán)境新型污染物的去除新技術(shù)課件
- 中長(zhǎng)期貸款按實(shí)際投向統(tǒng)計(jì)統(tǒng)計(jì)制度
- 鍋爐專(zhuān)業(yè)2020年防非停措施
- 中國(guó)鐵塔股份有限公司通信鐵塔、機(jī)房施工及驗(yàn)收規(guī)范(試行)
評(píng)論
0/150
提交評(píng)論