為什麼建議將安全性構建到系統中?
開發人員可能面臨著來自自己的“無聲殺手”:拖延。當在開發過程中將安全性推遲到軟體開發過程後期時,這個延遲可能會造成意想不到的影響和巨大代價。
隨著當前對應用程式需求的增加,開發團隊更關注於軟體上線日期。然而與此矛盾的是,安全問題同樣不可小覷。客戶希望獲得的軟體系統是安全的,但在上線截至時間面前,安全往往會被滯後。
經驗顯示,如果在開發過程中更早地關注安全性問題,不但可以提高安全性,而且成本更低修復更容易。
就程式碼安全問題來說,在測試、釋出階段糾正缺陷的成本是編碼階段發現並糾正缺陷的成本的15-90倍,如果在交付使用者之後才發現並解決缺陷,這個數字將達到50-200倍。因此,在編碼實現階段發現並解決儘可能多的缺陷,能夠極大降低缺陷管理成本,據相關統計數字估計,這個成本至少可以降低1/3。
“在內部構建安全性”vs“將安全性綁 在上面”
如果說這兩者的區別,前者是安全是開發過程的一部分,而後者是在以後才將安全問題考慮進來。與其將安全性推遲到以後,不如將其作為開發過程的核心部分。當將安全性注入到每個開發決策中來,整個工作安全相關的成本也會降至更低。
從費用上來說,通過對比安全評估資料,“內建安全”比“附加安全”在諮詢費用上平均花費少10.1%。然而,重點並非只是節省這10.1%的花費,在引入缺陷的那一刻修復它是最容易的,以後修復它的難度呈指數級增長。例如,在設計階段引入的缺陷直到部署後才得到解決,這將需要付出更多的努力來修復。而資料顯示這需要25倍的努力。
所以,當開發團隊做得越早安全性就越好,這也將花費你更少的費用和更少的努力。
讓安全成為開發過程的一部分
當在開發初期就建立安全性時,更有助於將時間精力和經濟浪費轉化為效率。通常, 靜態程式碼安全檢測工具(SAST)、動態分析安全測試(DAST)、互動式分析安全測試(IAST) 和執行時應用程式安全保護 (RASP) 等在開發期間可以協助開發人員提高效率,開發團隊可以最大限度地提高生產力,在引入安全漏洞時快速解決它們,甚至完全避免引入漏洞。
參讀連結:
https://resources.infosecinstitute.com/topic/why-you-should-build-security-into-your-system-rather-than-bolt-it-on/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000012/viewspace-2850909/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 為什麼 Android 中不建議使用 EnumsAndroid
- 為什麼不建議使用eval和with?
- 入行IT,為什麼建議你學Java?Java
- Spring中為什麼不建議使用欄位注入Spring
- 前端構建大法Gulp系列(一):為什麼需要前端構建前端
- 想在JBoss上構建OA系統,各位有何建議?
- 為什麼idea建議使用“+”拼接字串Idea字串
- 為什麼建議使用命令列工具?命令列
- 為什麼建議你常閱讀原始碼?原始碼
- 合同管理系統建設建議書
- 為建設而建設 ,為系統而系統
- 為什麼建議一個容器中只執行一個程式
- 倪光南院士建議將Windows應用移植到國產作業系統Windows作業系統
- 為什麼不建議使用免費的IP代理?
- 為什麼不建議函式有太多引數?函式
- 你構建的程式碼為什麼這麼大
- 安全建議:將系統升級到Linux 5.4穩定版核心,很重要!Linux
- 為什麼不建議在 MySQL 中使用 UTF-8?MySql
- 為什麼 JakeWharton 建議:App 只要用到一個 Activity ?APP
- 為什麼判斷物件是否相等, 不建議用 equals ?物件
- 為什麼不再建議使用GOPATH以及如何使用Go ModulesGo
- 為什麼現在連Date類都不建議使用了?
- 為什麼不建議使用自定義Object作為HashMap的key?ObjectHashMap
- Java面試題:為什麼HashMap不建議使用物件作為Key?Java面試題HashMap物件
- 程式語言這麼多,為什麼建議選擇Python?Python
- 為什麼企業需要建設SRM供應商管理系統?
- 企業資訊化建設:為什麼換ERP系統(轉)
- 我們為什麼選擇VUE來構建前端Vue前端
- 談一談全棧,為什麼不建議初學者去做全棧
- 2024年 為什麼不建議新人學習ABAP
- Oracle RAC - Oracle為什麼不建議使用交叉線作為心跳線Oracle
- 系統學習Linux建議Linux
- 構建Docker Image的五個建議Docker
- 怎麼構建健壯的分散式系統?分散式
- 網站公司為什麼會建議用他們的伺服器?網站伺服器
- 為什麼建議新手選擇Ubuntu?告訴你選擇理由!Ubuntu
- 為什麼我不建議你通過 Python 去找工作?Python
- 為什麼不建議在for迴圈中使用"+"進行字串拼接字串