免費科普安全管理基本要求「軟體開發安全管理要求規範」

眾所周知,軟體的安全性如今已得到了前所未有的重視程度。許多企業會將安全性嵌入到應用程序的開發階段。這樣既能有利於整體安全性的遵守,又可以在軟體的不同層面上創建多個安全性檢查點。

接下來九腦匯學院給大家分享一篇軟體安全開發流程,值得各位收藏學習!

一、優秀軟體安全開發流程

安全開發流程(Security Development Flow),即安全的軟體開發流程(Software Development Flow with Security),是以交付安全的軟體產品為目標的軟體設計過程,包括安全的概要設計或方案設計、安全編碼、安全測試、安全部署(發布)。

微軟為了提升公司研發的操作系統和各類辦公軟體的安全,提出了SDL security development lifecycle(安全開發生命周期),即從安全形度指導軟體開發過程的管理模式。SDL是一個安全保證的過程,重點是軟體開發,它在開發的所有階段都引入了安全和隱私的原則。

以下是微軟SDL流程框架圖:

軟體安全開發 - 流程規範

SDL大致如下,包括了以下七個階段:

1、安全培訓(training):(安全培訓體系)安全意識+安全測試+安全開發+安全運維+安全產品;提升團隊安全意識,對齊安全要求

2、需求分析(requirements):建立安全需求管理、安全質量標準、安全與隱私風險評估,確定安全需求和投入佔比,尋找安全嵌入的最優方式 。

3、系統設計(design): 確定設計要求,分析攻擊面,威脅建模

4、實現(implementation):使用標準的工具,棄用不安全的函數,靜態分析(安全開發規範+代碼審計)

5、驗證(verification):黑白盒測試、動態安全測試、Fuzz測試、攻擊面評審

6、發布(release):制定安全事件響應計劃、周期性安全評估

7、響應(response):執行安全應急響應計劃BUG跟蹤

培訓的內容應包括以下方面:
Part 1:安全設計:包括減小攻擊面、深度防禦、最小許可權原則、伺服器安全配置等
Part 2:威脅建模:概述、設計意義、基於威脅建模的編碼約束
Part 3:安全編碼:緩衝區溢出(針對C/C++)、整數演算法錯誤(針對C/C++)、XSS/CSRF(對於Web類應用)、SQL注入(對於Web類應用)、弱加密
Part 4:安全測試:安全測試和黑盒測試的區別、風險評估、安全測試方法(代碼審計、fuzz等)
Part 5:隱私與敏感數據:敏感數據類型、風險評估、隱私開發和測試的最佳實踐
Part 6:高級概念:高級安全概念、可信用戶界面設計、安全漏洞細節、自定義威脅緩解

根據微軟的SDL流程框架,我們看出軟體安全開發是軟體開發的必然趨勢,即必須要將安全納入到傳統軟體開發流程的每個環節。

二、總結軟體安全開發流程新增的安全活動

軟體安全開發 - 流程規範

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/281794.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-21 13:20
下一篇 2024-12-21 13:20

相關推薦

發表回復

登錄後才能評論