• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
    您當前的位置是:  首頁(yè) > 資訊 > 國內 >
     首頁(yè) > 資訊 > 國內 >

    將軟件合規性測試集成到DevOps工作流程中

    2019-09-10 14:15:19   作者:新思科技應用安全分析師Charlie Klein   來(lái)源:CTI論壇   評論:0  點(diǎn)擊:


      開(kāi)源是企業(yè)構建應用的基礎。如果沒(méi)有有效的方法來(lái)跟蹤和管理它,企業(yè)將面臨使用開(kāi)源所帶來(lái)的安全、許可證合規性和代碼質(zhì)量風(fēng)險。因此,軟件合規性測試尤為重要。
      許多人認為應用安全僅僅應該是安全團隊的責任。然而,雖然安全專(zhuān)家可以對此做出貢獻,開(kāi)發(fā)人員通常是唯一具備修復軟件安全漏洞的技術(shù)能力的人。軟件合規性也是如此。歸根結底,只有開(kāi)發(fā)人員才能構建符合特定軟件標準的應用程序。
      考慮到開(kāi)發(fā)團隊的緊迫期限,給他們額外的職責可能會(huì )帶來(lái)挑戰。為了幫助開(kāi)發(fā)人員在不降低速度的情況下交付安全的應用程序,許多團隊采用了DevSecOps,鼓勵將自動(dòng)安全測試集成到每個(gè)版本的DevOps工作流程中。
      DevSecOps幫助團隊更快地交付更安全的軟件,但是否是更加符合合規性的軟件呢?許多嘗試實(shí)現軟件合規性的團隊遇到了與試圖實(shí)現軟件安全性的團隊相似的挑戰。幸運的是,他們可以采用相似的策略。
      DevSecOps的作用是什么?
      DevOps工作流程支持快速迭代的軟件發(fā)布周期,這給軟件安全帶來(lái)了一定障礙。
      在保護軟件安全的傳統方法中,測試是在應用程序構建之后,軟件開(kāi)發(fā)生命周期結束之后才進(jìn)行的。結果,大多數(如果不是全部的話(huà))應用程序同時(shí)測試,并且將一長(cháng)串、令人生畏的安全問(wèn)題清單發(fā)回給開(kāi)發(fā)人員。
      然而,許多團隊發(fā)現這種方法與DevOps不兼容。開(kāi)發(fā)團隊沒(méi)有時(shí)間,更不用說(shuō)預算,來(lái)停止他們正在做的事情去處理一大堆表格中的問(wèn)題。
      為了解決這個(gè)問(wèn)題,企業(yè)可以通過(guò)將安全測試集成到DevOps發(fā)布周期更短的、更高頻率的反饋循環(huán)中,以實(shí)現DevSecOps。DevSecOps要求在早期經(jīng)常執行自動(dòng)安全測試,而不是在開(kāi)發(fā)人員完成構建應用程序之后運行大型的測試。通過(guò)幫助開(kāi)發(fā)人員編入更安全的代碼,DevSecOps有助于減少質(zhì)量保證(QA)必須識別以及發(fā)回來(lái)的問(wèn)題數量。
      如果開(kāi)發(fā)團隊可以將安全測試集成到DevOps工作流程中,為什么不將合規性測試也集成到DevOps工作流程中呢?
      如何將DevSecOps實(shí)踐應用到軟件合規性中?
      雖然安全測試通常與合規性測試要求不一樣的分析方法,但是嘗試DevSecOps的開(kāi)發(fā)團隊可以使用類(lèi)似的方法來(lái)進(jìn)行合規性測試。
      正如傳統的應用安全測試一樣,合規性測試通常發(fā)生在QA環(huán)境中。大致的應用開(kāi)發(fā)和測試流程如下所示:
    1. 開(kāi)發(fā)人員編寫(xiě)應用程序的代碼
    2. QA在開(kāi)發(fā)人員轉移到另一個(gè)項目時(shí)測試代碼
    3. QA向開(kāi)發(fā)人員發(fā)送一份違反合規性的列表,要求他們暫停當前的工作,先解決這些問(wèn)題
      這種合規性測試策略在技術(shù)上并沒(méi)有什么問(wèn)題。然而,這種方法并不受開(kāi)發(fā)人員歡迎,如果問(wèn)題列表特別長(cháng),對于開(kāi)發(fā)團隊來(lái)說(shuō)可謂代價(jià)高昂。為了在應用程序完成之前解決更多的合規性問(wèn)題,團隊可以實(shí)施受DevSecOps啟發(fā)的實(shí)踐,來(lái)幫助開(kāi)發(fā)人員在軟件開(kāi)發(fā)生命周期(SDLC)早期提交合規性代碼。
      策略之一是將自動(dòng)合規性測試集成到DevOps發(fā)布周期中。通過(guò)定期測試而不是一次性測試應用程序,團隊可以減少每個(gè)測試周期違規的數量。顯然它需要在整個(gè)SDLC中進(jìn)行更高頻率的測試,事實(shí)證明這種方法比在QA中找到問(wèn)題更快。
      另一種方法是在集成開(kāi)發(fā)環(huán)境(IDE)中創(chuàng )建沙箱環(huán)境,開(kāi)發(fā)人員可以自己在其中運行測試。在編寫(xiě)代碼時(shí)測試他們自己寫(xiě)的代碼,使開(kāi)發(fā)人員能夠編入更清晰、更合規的代碼,
      因此違規就不太可能出現在QA中或者更糟出現在生產(chǎn)中。這種方法另一個(gè)好處是幫助開(kāi)發(fā)人員熟悉可能導致違規行為的代碼。
      這些識別和解決違規問(wèn)題的策略并不意味著(zhù)要取代QA測試。然而,通過(guò)將合規性測試集成到SDLC的多個(gè)階段,團隊將在QA和開(kāi)發(fā)的反饋循環(huán)中看到更少的問(wèn)題,這將會(huì )更好地支持DevOps工作流程。
      在現實(shí)中又是怎樣的情況呢?
      就像安全測試一樣,將合規性測試集成到DevOps發(fā)布周期需要新的技術(shù)和工作流程,它們都有不同的學(xué)習曲線(xiàn)。
      關(guān)于技術(shù),靜態(tài)分析正成為幫助開(kāi)發(fā)團隊構建合規應用程序的流行的選擇方式。靜態(tài)分析工具之間的覆蓋范圍各不相同,但是總體而言,該技術(shù)可以在代碼質(zhì)量標準中發(fā)現問(wèn)題,比如MISRA 和CERT C/C++,以及安全標準,比如OWASP Top 10和 PCI DSS。
      團隊選擇的用來(lái)解決合規性問(wèn)題的靜態(tài)分析工具或者其他的任何技術(shù)在他們采用的工作流程中發(fā)揮著(zhù)重要作用。如前所述,那些希望將問(wèn)題排除在QA之外的人希望找到解決方案從而能夠:
    1. 將快速反饋循環(huán)集成到測試和開(kāi)發(fā)中
    2. 在開(kāi)發(fā)人員編寫(xiě)代碼時(shí)在IDE中掃描代碼
      在測試和開(kāi)發(fā)之間構建一個(gè)持續的反饋循環(huán)可能代表了開(kāi)發(fā)人員日常工作的重大轉變。
      雖然“DevSecOps”并不完全相同,但是受管制行業(yè)的開(kāi)發(fā)團隊可以通過(guò)將合規性測試集成到DevOps發(fā)布周期中來(lái)獲得降低成本的益處。
    【免責聲明】本文僅代表作者本人觀(guān)點(diǎn),與CTI論壇無(wú)關(guān)。CTI論壇對文中陳述、觀(guān)點(diǎn)判斷保持中立,不對所包含內容的準確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,并請自行承擔全部責任。

    專(zhuān)題

    CTI論壇會(huì )員企業(yè)

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 正镶白旗| 云龙县| 泉州市| 大渡口区| 长汀县| 金川县| 东乡| 姜堰市| 雅安市| 河北省| 万安县| 望江县| 厦门市| 桦南县| 汾西县| 会泽县| 平舆县| 敦化市| 婺源县| 苗栗县| 济源市| 淳化县| 上高县| 保山市| 哈巴河县| 临高县| 通辽市| 新龙县| 遵化市| 昭通市| 雅安市| 碌曲县| 诸暨市| 剑阁县| 花莲市| 英德市| 玉屏| 浙江省| 新乡市| 贵港市| 射洪县| http://444 http://444 http://444 http://444 http://444 http://444