• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      JAVA語(yǔ)言安全漏洞測(cè)試實(shí)踐與分析

      2018-02-13 16:31:27何春江
      精品 2018年7期
      關(guān)鍵詞:測(cè)試階段安全漏洞源代碼

      ■ 何春江

      珠海大橫琴科技發(fā)展有限公司 廣東珠海 519000

      1 引言

      JAVA語(yǔ)言作為一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,以其卓越的通用性、高效性和平臺(tái)移植性,深受全球眾多企業(yè)的青睞,JAVA源代碼應(yīng)用軟件的產(chǎn)品更是數(shù)不勝數(shù)。

      目前黑客的攻擊趨勢(shì)從以往的操作系統(tǒng)轉(zhuǎn)向了一般的應(yīng)用軟件,JAVA源代碼應(yīng)用軟件也深受其害。我們的目的就是結(jié)合工具的理論漏洞指標(biāo)和用戶(hù)對(duì)指標(biāo)的認(rèn)可需求,給用戶(hù)提供源代碼安全漏洞掃描,快速鎖定易被利用的安全漏洞,實(shí)現(xiàn)軟件安全性的全面提升。

      2 測(cè)試內(nèi)容、方法及結(jié)果

      2.1 測(cè)試內(nèi)容

      對(duì)應(yīng)用程序進(jìn)行安全漏洞測(cè)試伴隨著軟件的整個(gè)開(kāi)發(fā)周期,目的是提高開(kāi)發(fā)者的安全意識(shí),使開(kāi)發(fā)者在編寫(xiě)代碼時(shí)就注意一些比較容易出現(xiàn)卻又較易修改的錯(cuò)誤,解決一些在代碼中的安全隱患,杜絕為黑客留下可乘之機(jī)。

      本文借助某源代碼安全漏洞靜態(tài)檢測(cè)工具,對(duì)一個(gè)JAVA語(yǔ)言應(yīng)用程序源代碼的案例采用自動(dòng)化測(cè)試手段與人工分析相結(jié)合的方法進(jìn)行了源代碼安全漏洞掃描靜態(tài)測(cè)試。該案例共有JAVA語(yǔ)言源代碼44791行,根據(jù)應(yīng)用程序的特點(diǎn),同時(shí)結(jié)合對(duì)用戶(hù)需求的調(diào)研分析,針對(duì)JAVA語(yǔ)言源代碼的218種安全漏洞進(jìn)行了測(cè)試。

      2.2 測(cè)試方法

      明確了需要測(cè)試的內(nèi)容后,即可在源代碼安全漏洞靜態(tài)檢測(cè)工具中選擇需要測(cè)試的JAVA語(yǔ)言代碼安全漏洞指標(biāo),對(duì)被測(cè)的JAVA語(yǔ)言應(yīng)用軟件源代碼執(zhí)行安全漏洞掃描。掃描完成后需要根據(jù)安全漏洞指標(biāo)的相關(guān)描述對(duì)掃描結(jié)果進(jìn)行人工分析,排除掃描結(jié)果中的誤報(bào)。

      源代碼安全漏洞測(cè)試的過(guò)程主要分為兩個(gè)階段,包括測(cè)試階段和分析階段。

      (1)測(cè)試階段。

      在測(cè)試階段中,針對(duì)用戶(hù)關(guān)注和問(wèn)題嚴(yán)重級(jí)別高的安全漏洞進(jìn)行源代碼的安全漏洞測(cè)試,目的是發(fā)現(xiàn)問(wèn)題后,鎖定問(wèn)題代碼。

      (2)分析階段。

      在分析階段中,針對(duì)測(cè)試階段所發(fā)現(xiàn)的問(wèn)題代碼進(jìn)行分析和比較,排除誤報(bào)問(wèn)題后分析漏洞代碼產(chǎn)生的原因,比較并對(duì)問(wèn)題代碼進(jìn)行模擬黑客攻擊的假設(shè),通過(guò)對(duì)黑客攻擊的分析挖掘解決問(wèn)題的方法。

      2.3 測(cè)試結(jié)果分析

      本次源代碼安全漏洞測(cè)試涵蓋了不檢查循環(huán)條件中的輸入值、跨站腳本、SQL注入、絕對(duì)路徑遍歷等218種JAVA安全漏洞類(lèi)別的內(nèi)容,未發(fā)現(xiàn)代碼注入、命令注入、連接字符串注入等共186種JAVA語(yǔ)言代碼安全漏洞,定位了跨站腳本、SQL注入、不檢查循環(huán)條件中的輸入值等共32種JAVA語(yǔ)言代碼安全漏洞481個(gè)。其中:3級(jí)高風(fēng)險(xiǎn)代碼安全漏洞8個(gè),2級(jí)中風(fēng)險(xiǎn)代碼安全漏洞31個(gè),1級(jí)低風(fēng)險(xiǎn)代碼安全漏洞442個(gè)。

      為了使測(cè)試結(jié)果更加具有說(shuō)服力,體現(xiàn)源代碼安全漏洞測(cè)試的作用,本次JAVA語(yǔ)言源代碼安全漏洞測(cè)試針對(duì)用戶(hù)關(guān)注和問(wèn)題嚴(yán)重級(jí)別高的安全漏洞,詳細(xì)分析了問(wèn)題代碼的數(shù)據(jù)流和控制流,深入理解了黑客攻擊應(yīng)用軟件的方式,突出了被測(cè)應(yīng)用軟件在安全方面的脆弱性,使用戶(hù)承認(rèn)了安全風(fēng)險(xiǎn)的存在,并加強(qiáng)了對(duì)源代碼安全漏洞測(cè)試的認(rèn)可。

      3 測(cè)試結(jié)果的嚴(yán)重程度和用戶(hù)的認(rèn)可度研究

      經(jīng)過(guò)掃描和分析后的測(cè)試結(jié)果,從技術(shù)層面講,都屬于測(cè)試角度的分析,因?yàn)樵谡麄€(gè)測(cè)試中涵蓋的安全漏洞的風(fēng)險(xiǎn)等級(jí)都是根據(jù)理論上的嚴(yán)重程度來(lái)分類(lèi)的。基于測(cè)試服務(wù)的對(duì)象是企業(yè)用戶(hù),所以征求用戶(hù)對(duì)風(fēng)險(xiǎn)級(jí)別的意見(jiàn)是源代碼安全漏洞測(cè)試一個(gè)必不可少的環(huán)節(jié)。

      安全漏洞問(wèn)題嚴(yán)重程度理論分級(jí)包括:1級(jí)高風(fēng)險(xiǎn)(High)、2級(jí)中風(fēng)險(xiǎn)(Medium)、3級(jí)低風(fēng)險(xiǎn)(Low)和4級(jí)信息風(fēng)險(xiǎn)(Information)。用戶(hù)的風(fēng)險(xiǎn)級(jí)別的用戶(hù)反饋問(wèn)題級(jí)別和認(rèn)可度分類(lèi)包括:①類(lèi)問(wèn)題反饋級(jí)別。風(fēng)險(xiǎn)較高,容易被利用且一旦被利用會(huì)立即對(duì)公司業(yè)務(wù)造成影響的安全漏洞。②類(lèi)問(wèn)題反饋級(jí)別。風(fēng)險(xiǎn)中等,不容易被利用,但一旦被利用會(huì)立即對(duì)公司業(yè)務(wù)造成影響的安全漏洞。③類(lèi)問(wèn)題反饋級(jí)別。風(fēng)險(xiǎn)較低,不會(huì)立即對(duì)公司業(yè)務(wù)造成影響的安全漏洞。④類(lèi)問(wèn)題反饋級(jí)別。無(wú)風(fēng)險(xiǎn)。

      安全漏洞問(wèn)題嚴(yán)重程度理論分級(jí)是業(yè)界專(zhuān)家的一般經(jīng)驗(yàn)總結(jié),企業(yè)開(kāi)發(fā)人員和測(cè)試人員參與的測(cè)試結(jié)果的嚴(yán)重程度和用戶(hù)認(rèn)可度的反饋評(píng)估則更加符合該企業(yè)的實(shí)際。經(jīng)過(guò)比較,業(yè)界專(zhuān)家和企業(yè)用戶(hù)對(duì)JAVA源代碼安全漏洞指標(biāo)的認(rèn)識(shí)總體上是一致的,但一些指標(biāo)的關(guān)注程度依然是有所不同的。

      (1)緩沖區(qū)溢出漏洞在嚴(yán)重程度的理論分級(jí)里屬于高等級(jí)漏洞。用戶(hù)認(rèn)為源程序?qū)懭刖彌_區(qū)的數(shù)據(jù)基本上都屬于內(nèi)部數(shù)據(jù)類(lèi)型的轉(zhuǎn)換,又或者環(huán)境變量和配置文件都是項(xiàng)目?jī)?nèi)部使用,不易被黑客利用。

      (2)未捕捉的異常處理在問(wèn)題嚴(yán)重程度理論分級(jí)里屬于低風(fēng)險(xiǎn),而在用戶(hù)認(rèn)可度里屬于B類(lèi)問(wèn)題反饋級(jí)別,風(fēng)險(xiǎn)中等,不容易被利用,但一旦被利用會(huì)立即對(duì)公司業(yè)務(wù)造成影響的安全漏洞。用戶(hù)認(rèn)為,系統(tǒng)異常報(bào)錯(cuò)信息不明確、沒(méi)有捕獲系統(tǒng)異常或沒(méi)有處理已捕獲到的異常在實(shí)際產(chǎn)品開(kāi)發(fā)中都是不允許的,因?yàn)闀?huì)降低系統(tǒng)的可維護(hù)性,影響產(chǎn)品的服務(wù)質(zhì)量。

      (3)弱加密問(wèn)題在嚴(yán)重程度理論分級(jí)里屬于低風(fēng)險(xiǎn)的隱私受侵犯,在用戶(hù)認(rèn)可度里屬于D類(lèi)問(wèn)題反饋級(jí)別,無(wú)風(fēng)險(xiǎn),用戶(hù)方需根據(jù)他們的業(yè)務(wù)來(lái)確認(rèn)在實(shí)際產(chǎn)品開(kāi)發(fā)中是否需構(gòu)件或隨機(jī)數(shù)生成器來(lái)加密。

      針對(duì)自動(dòng)化測(cè)試工具掃描出來(lái)的安全漏洞,通過(guò)分析和比較測(cè)試角度上漏洞的理論風(fēng)險(xiǎn)級(jí)別與用戶(hù)實(shí)際的反饋意見(jiàn),最終進(jìn)一步完善測(cè)試解決方案和漏洞指標(biāo),以便提供給用戶(hù)更加切合實(shí)際需求的源代碼安全漏洞測(cè)試服務(wù)。

      4 結(jié)束語(yǔ)

      本次技術(shù)研究詳細(xì)分析了問(wèn)題代碼的數(shù)據(jù)流和控制流,深入理解了黑客攻擊應(yīng)用軟件的方式,突出了被測(cè)應(yīng)用軟件在安全方面的脆弱性,得到了用戶(hù)的高度認(rèn)可。通過(guò)本次技術(shù)研究,進(jìn)一步提升了JAVA語(yǔ)言源代碼安全漏洞測(cè)試的能力,能夠制定出更加符合用戶(hù)需求的源代碼安全漏洞測(cè)試方案,給企業(yè)用戶(hù)提供更加高效實(shí)用的軟件安全漏洞測(cè)試服務(wù)。

      猜你喜歡
      測(cè)試階段安全漏洞源代碼
      人工智能下復(fù)雜軟件源代碼缺陷精準(zhǔn)校正
      基于TXL的源代碼插樁技術(shù)研究
      淺談?dòng)?jì)算機(jī)軟件工程技術(shù)中的邏輯運(yùn)用
      安全漏洞太大亞馬遜、沃爾瑪和Target緊急下架這種玩具
      玩具世界(2018年6期)2018-08-31 02:36:26
      軟件源代碼非公知性司法鑒定方法探析
      Android應(yīng)用軟件測(cè)試研究
      基于安全漏洞掃描的校園網(wǎng)告警系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)
      抽樣技術(shù)在政府審計(jì)中的應(yīng)用研究――基于細(xì)節(jié)測(cè)試階段
      揭秘龍湖產(chǎn)品“源代碼”
      關(guān)于改進(jìn)英語(yǔ)專(zhuān)業(yè)高級(jí)英語(yǔ)教學(xué)過(guò)程的分析
      考試周刊(2015年62期)2015-09-10 07:22:44
      浮山县| 缙云县| 昌平区| 普陀区| 陈巴尔虎旗| 宜城市| 酉阳| 德令哈市| 太康县| 泌阳县| 松阳县| 北票市| 达日县| 石渠县| 平罗县| 南城县| 五大连池市| 阳高县| 水富县| 凉城县| 玉林市| 广宗县| 广东省| 德惠市| 苍梧县| 青冈县| 仁怀市| 财经| 吉安市| 元谋县| 绥芬河市| 凤台县| 临桂县| 蕲春县| 筠连县| 施甸县| 临桂县| 五台县| 连江县| 桐柏县| 肇庆市|