1 安全軟件的概念(企業(yè)電腦系統(tǒng)采用集中式和分散式管理環(huán)境下軟件開發(fā)需要關注的安全性含義及方法。) ?核心概念
?治理、風險、合規(guī)
?安全設計原則
?軟件開發(fā)方法
?隱私
2 安全軟件的要求(獲取在需求階段設置的安全性控制點,將安全性融入全過程,識別重點安全目標,*限度地提高軟件安全性的同時盡量減少計劃和進度中斷。) ?策略分解
?功能性要求
?數(shù)據(jù)分類和歸類
?操作性要求
3 安全軟件設計(將安全要求轉化為應用程序開發(fā)的設計元素,包括記錄軟件易受攻擊的元素,威脅建模,定義特定的安全標準。) ?設計過程
?通用架構安全
?設計考慮因素
?技術
4 安全軟件實施/編碼(涉及編碼和測試標準的應用,安全性測試工具的使用,包括模糊測試、靜態(tài)代碼分析工具及編碼審查。) ?聲明性安全 VS 強制編程式安全
?開發(fā)和編譯環(huán)境
?漏洞數(shù)據(jù)庫/列表
?代碼/評審
?防御性編碼方法與控制
?代碼分析
?源代碼和版本控制
?防篡改技術
5 安全軟件測試(安全性能集成QA測試,攻擊彈性測試。) ?測試工件
?影響評估和糾正措施
?測試安全性和質(zhì)量保證
?測試數(shù)據(jù)生命周期管理
?測試類型
6 軟件驗收(軟件驗收階段安全性的含義包括完成標準、風險接受和記錄、獨立測試的通用標準和方法。) ?發(fā)布前或部署前
?發(fā)布后
7 軟件部署、運行、維護和廢棄處理(圍繞軟件平穩(wěn)運行及管理的安全性問題。當軟件產(chǎn)品達到使用壽命期限,所需采取的必要安全措施。) ?安裝和部署
?軟件廢棄處理
?運行和維護
8 供應鏈及軟件采購(為管理軟件外包開發(fā)、采購、購買軟件和相關服務時產(chǎn)生的風險提供了一個全面的知識大綱和行動指南。) ?供應商風險評估
?軟件交付及運維
?供應商開發(fā)
?供應商轉變
?軟件開發(fā)測試