0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

提高軟件質(zhì)量和安全性需要交互式應(yīng)用安全測試與軟件組件分析相結(jié)合

西西 ? 作者:廠商供稿 ? 2018-11-12 16:25 ? 次閱讀

作者:新思科技軟件質(zhì)量與安全部門技術(shù)布道師Tim Mackey

當(dāng)今世界,軟件與我們的聯(lián)系越來越密切。軟件給我們帶來便利的同時也使我們面臨軟件安全問題,如果軟件出現(xiàn)質(zhì)量和安全問題,那么造成的風(fēng)險(xiǎn)影響就會越來越大。因此,選擇智能全面的軟件安全解決方案來提高軟件質(zhì)量和安全性至關(guān)重要。

交互式應(yīng)用安全測試(IAST)和軟件組件分析(SCA)是應(yīng)用程序安全測試中兩款強(qiáng)大、但相對來說比較新的技術(shù)。使用動態(tài)測試(即運(yùn)行時測試)技術(shù)可以發(fā)現(xiàn)正在運(yùn)行的Web應(yīng)用的漏洞。IAST解決方案旨在幫助企業(yè)識別和管理與這些漏洞有關(guān)的安全風(fēng)險(xiǎn)。

SCA是市場分析師創(chuàng)造的一個術(shù)語,描述了自動識別代碼庫中開源組件的過程。一旦識別出組件,就可以對比已知的安全問題,判斷組件是否存在這些隱患,了解在一個應(yīng)用里面是否存在組件的不同版本。另外,SCA還可以幫助識別組件的年份,確定是否需要維護(hù)。除了安全方面的問題,SCA還可以發(fā)現(xiàn)開源代碼中的許可證合規(guī)性問題。

IAST和SCA結(jié)合的必要性

根據(jù)2018年Verizon數(shù)據(jù)泄露調(diào)查報(bào)告,Web應(yīng)用程序攻擊仍然是數(shù)據(jù)泄露最常見的載體。Web應(yīng)用程序是黑客試圖訪問敏感IP/數(shù)據(jù)和個人數(shù)據(jù)(比如用戶名和密碼、信用卡賬號和患者信息)的首選攻擊界面。企業(yè)需要確保他們開發(fā)的web應(yīng)用程序是安全的,最好是在投產(chǎn)之前就已經(jīng)確保安全性,并且當(dāng)關(guān)鍵漏洞被發(fā)現(xiàn)時,開發(fā)者可以快速將其修復(fù)。

Web應(yīng)用程序很少僅由專有代碼組成。事實(shí)上,相反來說,開源代碼組件在商業(yè)和內(nèi)部應(yīng)用程序中無處不在。新思科技開源研究和創(chuàng)新中心發(fā)布的2018年開源安全和風(fēng)險(xiǎn)分析報(bào)告(OSSRA)顯示在1,100個被掃描的應(yīng)用程序中有96%存在開源組件,每個應(yīng)用程序中平均有257個組件。因?yàn)槠髽I(yè)通常不知道他們使用多少甚至使用什么開源組件,當(dāng)開源組件的漏洞被發(fā)現(xiàn)時,他們可能不知不覺中已經(jīng)成為攻擊者的目標(biāo)。OSSRA報(bào)告顯示,78% 被檢查的代碼庫中至少包含一個漏洞,每個代碼庫平均包含 64個漏洞。

雖然開發(fā)和安全團(tuán)隊(duì)經(jīng)常使用靜態(tài)應(yīng)用安全測試工具(SAST)和軟件組件分析解決方案(SCA)來識別web應(yīng)用程序中的安全缺陷和漏洞,但只有通過動態(tài)測試才能檢測正在運(yùn)行的應(yīng)用程序中的許多漏洞,從而推動了動態(tài)應(yīng)用安全測試工具(DAST)的發(fā)展。盡管與傳統(tǒng)的DAST和滲透測試工具有相似之處,IAST在軟件開發(fā)生命周期(SDLC)早期發(fā)現(xiàn)漏洞的能力要優(yōu)于前兩者,在修復(fù)漏洞時更容易、更快速且成本更低。隨著時間的推移,IAST很有可能會取代DAST。這有兩方面的原因:第一,IAST在軟件開發(fā)生命周期早期反饋漏洞信息并迅速提供補(bǔ)救指南方面具有強(qiáng)大優(yōu)勢;第二,它還可以更輕松地集成到CI/CD和DevOps工作流程中。

往軟件開發(fā)生命周期左端推移

IAST通常用在軟件開發(fā)生命周期的測試和質(zhì)量保證(QA)階段。采用IAST可以有效地將測試往軟件開發(fā)生命周期左端推移,盡早發(fā)現(xiàn)問題并且降低補(bǔ)救成本,減少產(chǎn)品發(fā)布延遲。當(dāng)重新編譯更改的代碼并重新測試正在運(yùn)行的應(yīng)用程序時,最新一代的IAST工具能即刻反饋結(jié)果。

IAST從應(yīng)用程序內(nèi)部進(jìn)行分析,可以訪問應(yīng)用程序代碼、運(yùn)行時控制和數(shù)據(jù)流信息、內(nèi)存和堆棧追蹤信息、網(wǎng)絡(luò)請求和響應(yīng)、庫、框架和其它組件(通過與SCA工具集成)。該分析不僅可以使開發(fā)人員查明已識別漏洞的來源,而且可以快速解決問題。

IAST工具需要具備哪些功能?

我們要依據(jù)哪些標(biāo)準(zhǔn)來挑選一款I(lǐng)AST工具?它可以執(zhí)行應(yīng)用程序代碼審查。而且這些應(yīng)用程序是以你現(xiàn)在使用的編程語言編寫的;它還需要與軟件使用的底層框架兼容;還有一點(diǎn)很重要,它必須可以輕松、快速地進(jìn)行部署,并與CI/CD工作流程無縫集成;此外,我們希望IAST工具還可以與任何類型的測試方法兼容,包括 現(xiàn)有的自動化測試、手動QA/開發(fā)測試、自動網(wǎng)絡(luò)爬蟲、單元測試等等。

有效的IAST工具可以為DevOps團(tuán)隊(duì)提供識別安全漏洞的能力,并且可以告知該漏洞是否會被利用?,F(xiàn)在任何IAST工具都應(yīng)該包括web APIs,使DevOps能夠?qū)y試集成到持續(xù)集成構(gòu)建中。這些構(gòu)建過程會使用到Jenkins等持續(xù)集成工具。

隨著軟件中開源代碼使用的普及,有效的IAST工具需要了解所測試的應(yīng)用程序的開源組件。SCA工具負(fù)責(zé)分析開源組件。

了解在指定的應(yīng)用程序中的開源漏洞是否會被利用,需要了解易受攻擊的組件是否存在、漏洞的利用如何運(yùn)作、以及應(yīng)用程序如何利用該組件。只有高效的IAST和SCA工具組合才能有效識別該級別的軟件風(fēng)險(xiǎn)并指導(dǎo)開發(fā)人員解決問題。集成的IAST和SCA解決方案可以幫助開發(fā)團(tuán)隊(duì)構(gòu)建更安全的軟件、最大限度地降低風(fēng)險(xiǎn),同時最大限度的加快開發(fā)速度和產(chǎn)量,并且提高軟件的質(zhì)量。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 軟件開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    586

    瀏覽量

    27278
  • 新思科技
    +關(guān)注

    關(guān)注

    5

    文章

    775

    瀏覽量

    50191
  • ASCA
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    12066
收藏 人收藏

    評論

    相關(guān)推薦

    大型軟件研發(fā)項(xiàng)目安全性風(fēng)險(xiǎn)定量分析理論模型

    【作者】:王長峰;王化蘭;【來源】:《清華大學(xué)學(xué)報(bào)(自然科學(xué)版)》2009年S2期【摘要】:為了解決大型軟件研發(fā)項(xiàng)目安全性風(fēng)險(xiǎn)概率問題,以軟件編碼階段中的質(zhì)量風(fēng)險(xiǎn)類的文檔
    發(fā)表于 04-24 09:54

    分布光伏發(fā)電安全性

    、生產(chǎn)、物資不產(chǎn)生安全隱患。分布光伏發(fā)電在總體上的安全性是值得信賴的,隨著行業(yè)標(biāo)準(zhǔn)和規(guī)范的不斷提高,分布光伏發(fā)電因?yàn)樵O(shè)備
    發(fā)表于 10-12 15:35

    邊緣智能的邊緣節(jié)點(diǎn)安全性

    。雖然工業(yè)物聯(lián)網(wǎng)的成本可能高于消費(fèi)物聯(lián)網(wǎng),但其在可擴(kuò)展性成本方面仍然面臨挑戰(zhàn)。如果忽視安全性,產(chǎn)品部署后將會產(chǎn)生隱藏的影響,這些成本最終也需要解決。傳感器和執(zhí)行器使得工業(yè)物聯(lián)網(wǎng)設(shè)備能與物理世界進(jìn)行交互
    發(fā)表于 10-22 16:52

    人機(jī)交互系統(tǒng)安全性設(shè)計(jì)考慮

    電子產(chǎn)品在中國市場一直表現(xiàn)出國產(chǎn)不如進(jìn)口產(chǎn)品走俏,但從使用功能或價格上往往都是國內(nèi)產(chǎn)品具有自身優(yōu)勢,其最根本的原因是質(zhì)量上遜色于進(jìn)口產(chǎn)品。產(chǎn)品質(zhì)量不僅是產(chǎn)品的性能,還包括可靠安全性
    發(fā)表于 05-13 07:00

    各國汽車安全性怎么測試

    曾經(jīng)有一項(xiàng)問卷調(diào)查是對10萬名消費(fèi)者進(jìn)行調(diào)查,結(jié)果顯示他們最關(guān)心的汽車性能是安全性,無論性價比如何高,只要安全性不好的話消費(fèi)者都不會想購買的。其實(shí)全世界其它國家的消費(fèi)者也是這么想的。各國為了提高汽車
    發(fā)表于 05-16 06:11

    如何提升嵌入系統(tǒng)的VxWorks安全性?

    實(shí)時嵌入系統(tǒng)與網(wǎng)絡(luò)的結(jié)合以及高可信覆蓋網(wǎng)絡(luò)的發(fā)展使得嵌入實(shí)時操作系統(tǒng)的安全性問題日益突出。提高實(shí)時嵌入
    發(fā)表于 10-30 06:03

    嵌入實(shí)時多任務(wù)操作系統(tǒng)的安全性怎么樣?

    程序設(shè)計(jì)的接口,它是設(shè)備安全的核心,它的安全性不僅直接影響上層網(wǎng)絡(luò)通信及應(yīng)用軟件安全,而且還會造成整個信息系統(tǒng)的癱瘓,基于此,本文對嵌入
    發(fā)表于 03-06 06:27

    嵌入設(shè)備如何提高安全性

    。因此,他們可能將資金花費(fèi)更多地花費(fèi)在防篡改安全功能上?! ⑽⒖刂破髋c安全元件相結(jié)合可以為您的嵌入系統(tǒng)提供銀行級別的安全性(圖2)。
    發(fā)表于 06-30 11:05

    怎樣利用虛擬儀器技術(shù)去開發(fā)引信軟件安全性測試系統(tǒng)?

    引信軟件安全性測試系統(tǒng)有什么特點(diǎn)?怎樣利用虛擬儀器技術(shù)去開發(fā)引信軟件安全性測試系統(tǒng)?
    發(fā)表于 04-09 07:01

    嵌入軟件設(shè)計(jì)人員可以做些什么來提高設(shè)備的安全性

    保護(hù)嵌入設(shè)備正成為一個熱門話題,尤其是當(dāng)這些設(shè)備開始連接到Internet時。嵌入軟件設(shè)計(jì)人員可以做些什么來提高設(shè)備的安全性?以下是開發(fā)
    發(fā)表于 11-08 06:47

    嵌入機(jī)載軟件安全性的相關(guān)資料分享

    嵌入軟件在汽車、核能、航空等安全關(guān)鍵領(lǐng)域應(yīng)用普遍,軟件中潛在的失效都有可能造成財(cái)產(chǎn)的損失、環(huán)境的破壞甚至人員的傷亡,保障嵌入
    發(fā)表于 12-24 08:22

    引信軟件安全性和可靠仿真測試系統(tǒng)研究

    引信作為彈藥戰(zhàn)斗部的起爆控制系統(tǒng),它的安全性和可靠對戰(zhàn)斗部效能的發(fā)揮和人機(jī)安全性起著至關(guān)重要的作用。文章通過對引信軟件安全性和可靠
    發(fā)表于 07-30 15:13 ?13次下載

    軟件安全性測試方法研究

    軟件安全性測試是保證軟件安全性的重要手段。本文論述了軟件安全
    發(fā)表于 08-22 11:06 ?19次下載

    軟件測試——軟件安全質(zhì)量的保證

    提出了更多、更高的要求,故而實(shí)踐中應(yīng)采用宜的方法提升軟件測試的實(shí)際工作質(zhì)效,進(jìn)而使軟件安全、高質(zhì)量應(yīng)用有更大的保障,造福人類社會。 一、不同
    的頭像 發(fā)表于 11-18 12:45 ?779次閱讀

    軟件安全測試有哪些測試手段

    企業(yè)都想著盡可能的保證軟件安全性,確保軟件安全性方面能滿足客戶期望,在軟件測試行業(yè),
    的頭像 發(fā)表于 04-11 13:46 ?977次閱讀