81%的開發人員表示知道軟體存在缺陷
2021年5月的一份報告發現,81%的開發人員表示會在知道軟體存在缺陷的情況下發布易受攻擊的應用程式,76%的開發人員經歷了為了權宜之計犧牲移動安全的壓力。資料顯示,90%的網路攻擊事件與軟體安全漏洞有關,作為網路安全的基礎組成部分,確保軟體安全愈發重要。
需要改變什麼才能打破這個迴圈?又該如何開始行動?
軟體開發職責
報告中資料表明:20%的高管經常對不安全的應用程式表示預設,而80%的管理者把責任推給了沒有做好本職工作的開發者。另一方面,開發者似乎將此歸咎於資源的缺乏。
關於為什麼有安全漏洞的軟體和應用程式要進入市場的爭論是多方面的,涉及到的利益相關者主要有:
DevOps團隊
軟體買家
甚至CISO
每個人似乎都想推卸責任,甚至聲稱修補漏洞是生活中不可避免的事實。
但不論是在國外還是國內,對網路安全的重視讓人們質疑依賴售後補丁的做法是否足夠有效,企業在安全的開發環境中開發軟體似乎更能提早預防安全漏洞的產生。
目前多條涉及網路安全及資料安全的法規要求企業機構確認軟體是否安全,並檢查其中的程式碼問題,尤其大規模引入的開源元件。對開發人員來說可能要熟悉新的工作習慣和流程,他們應該重新檢查他們的開發環境,並提高應用程式開發的整體安全標準。
軟體安全開發人人有責
從管理層到安全、運營、開發、專案和產品管理,軟體開發流程中的每一員需要明白的第一個也是最重要的概念是,安全是每個人的責任。開發不能怪資源不足,管理不能怪開發人員沒有做好他們的工作,運營不能怪工作過度,不能及時安裝升級和補丁。
如果軟體開發生命週期 (SDLC) 的所有參與者都沒有對解決方案、環境和解決方案的整個生命週期的安全性進行關注和投入精力,那麼該過程很容易失敗。管理、專案和產品管理都需要確保他們為安全、運營和開發團隊所需的工具投入時間、精力和資金,以確保他們擁有安全的應用程式。
當每個人對安全都有正確的心態,並且分擔了應用程式安全性的責任,接下來一起看看SDLC。有一些標準、工具和指導可以使企業的DevSecOps建設更加流暢,如開發期間檢測程式碼安全的 靜態程式碼檢測工具及SCA開源成分分析工具,動態應用程式測試工具及互動式應用程式測試工具,可以幫助開發人員在整個流程中更好地發現及解決軟體安全問題,良好的安全輔助工具有助於大大提高開發效率。
不可避免的打補丁
沒有發現漏洞,並不意味著不存在漏洞。開發人員也很難預測每一次更新的每個安全漏洞,這就是為什麼存在補丁的原因。理想情況下,將漏洞的快速響應納入應用程式設計更穩妥。
設計向前相容允許系統接受用於其自身更高版本或第三方元件的輸入,並且能夠將新版本快速投入生產,有助於在該領域響應零日漏洞或已識別的關鍵漏洞。
規劃跨職能協作的叢集過程,可以讓團隊為敏捷響應安全威脅做好準備。準備和預測與釋出活動同時發生的安全響應可以訓練團隊快速識別關鍵資源來解決漏洞,為他們提供必要的支援,並提供快速的更新路線來解決威脅,同時進行其餘的開發團隊不間斷地執行他們當前的活動。
安全工作並不止於此,到目前為止,我們已經為SDLC的所有參與者建立了安全心態,建立了基本的安全編碼實踐,並推薦了實施安全開發所需的工具,來保護自研程式碼及第三方程式碼安全,確保開發環境安全。
企業確保軟體安全的最終目的,是保護使用者、裝置及資料的安全,在有效實施的情況下可以顯著降低可能允許攻擊者訪問企業軟體供應鏈的資料洩露可能。這可以透過在使用者與應用程式互動時不斷驗證使用者的網路、裝置和上下文來完成。
讓我們回到了網路安全的兩個核心原則:系統開發安全是每個人的責任,時刻保持警惕確保軟體安全,兩者都需要成為公司DNA的一部分。
參讀連結:
https://www.helpnetsecurity.com/2021/11/05/software-development-responsibility/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000012/viewspace-2842147/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何成為更好的軟體開發人員
- 軟體開發人員的關鍵績效指標指標
- 軟體開發人員如何提升自己的架構設計能力?架構
- 軟體缺陷的案例
- 2020年以後...軟體開發人員趨勢為何?
- Android開發人員應該知道的一些技術Android
- 新幹貨:開發人員都應該知道的CLI命令
- 每個開發人員都應該知道的WebSockets知識Web
- 測試人員如何在軟體敏捷開發流程中體現價值?敏捷
- 軟體測試:軟體缺陷管理
- 軟體缺陷管理流程
- 【軟體測試】缺陷
- 每個開發人員都應該知道的 10 個 GitHub 倉庫Github
- 德國網路安全域性警告卡巴斯基防毒軟體存在安全缺陷防毒
- 你知道開發人員最喜歡的Chrome擴充套件有哪些嗎?Chrome套件
- 軟體開發學習的5大技巧,你知道嗎?
- 【專題1:電子工程師 之 軟體】 之 【15.軟體開發流程(b)- 人員協作】工程師
- 廣泛被使用的開源PJSIP SIP和媒體堆疊中存在安全缺陷JS
- 別人就算了,開發人員都不知道低程式碼的起源就糟糕了!
- JavaSE基礎專案:改進版開發團隊人員排程軟體Java
- 你想知道的2018年軟體開發“10件事”
- 測試人員與開發人員的比例究竟多少是合理的?
- 面向開發人員的最佳開源工具開源工具
- 作為開發人員,這四類Code Review方法你都知道嗎?View
- 軟體危機和軟體缺陷的特點和區別
- 軟體測試--缺陷報告
- 教學軟體開發過程中存在哪些問題?
- 開發人員選擇 PHP 的原因PHP
- 每個JavaScript開發人員都應該知道的新ES2018功能(譯文)JavaScript
- 每個Java開發人員應該知道的五種RESTful客戶端程式碼JavaREST客戶端
- 軟體測試人員需要具備的硬技能
- 作為軟體測試人員,這些常用的效能測試工具你一定要知道!!!
- GitOps 如何改善開發人員和運維人員的日常工作?Git運維
- 找 Laravel + VUE 開發人員LaravelVue
- 測試人員必須要知道的軟體測試流程,廣東第三方軟體測試機構推薦
- 軟體開發:app軟體開發,pc端軟體開發,微商城/小程式開發APP
- 曲率表示軟體
- 分享個人用於開發相關的軟體/工具