信息化安全小常識
軟件開發模型是軟件開發全過程、軟件開發活動以及它們之間關系的結構框架,是從軟件項目需求定義直至軟件使用后廢棄為止,包括整個軟件生命周期的運作和維護所實施的全部過程、活動和任務。它為軟件項目的管理提供里程碑和進度表,為軟件開發提供原則和方法。
幾種典型軟件開發模型
典型軟件開發模型包括瀑布模型、快速原型模型和螺旋模型。瀑布模型中所有階段順序執行且相鄰階段之間存在因果關系,適用于軟件需求可以完全確定的項目;快速原型模型將很少的時間用于需求確認,快速開發出一個原型系統,并隨著需求的動態變化調整系統,適用于需求動態變化,事先難以確定的項目;螺旋模型支持風險分析,可降低或者消除軟件開發風險,適用于需求動態變化,事先難以確定并且開發風險較大的項目。
什么是軟件安全開發生命周期(SDL)
軟件安全開發生命周期(SDL)是微軟提出的從安全角度指導軟件開發過程的管理模式。
傳統的軟件開發模型主要圍繞產品功能,沒有安全方面的考慮,無法開發出安全的軟件。SDL定義了一組必需的安全活動,按傳統軟件生命周期的各階段分組,通過在軟件生命周期的每個階段執行必要的安全活動,強調在軟 件的開發和部署過程中對安全給予充分的關注,幫助軟件設計和開發人員從安全的角度分析項目。
SDL還提供了一個把安全活動融合到軟件生命周期的所有階段的框架:從軟件開始設計、研發到運維、廢棄,每一階段都包括一組最簡化的安全步驟,有效地在軟件開發過程中將安全與系統融合。
什么是威脅建模
威脅建模是在軟件安全開發生命周期的安全設計階段使用的一種以結構化的方式來標識、定位和定量威脅的分析方法,幫助軟件設計人員及時發現和防止安全缺陷,避免在軟件設計和開發的后期進行成本高昂的補救。
與傳統的風險分析和滲透測試等威脅分析方法相比,威脅建模在軟件生命周期需求設計階段就介入進行全面的威脅分析,使得安全防護成本更低,并且具有最大的靈活性。
威脅建模主要步驟
威脅建模方法一般分為六個步驟:創建應用程序或系統的概圖、分解應用程序或系統、確定資產、確定威脅、評估攻擊路徑和威脅、選擇緩和方法與技術。通過迭代這一系列活動,軟件設計人員能夠確定并分析應用程序或系統所面臨的主要威脅。
責任編輯:黎陽錦
-
發電電力輔助服務營銷決策模型
2019-06-24電力輔助服務營銷 -
繞過安卓SSL驗證證書的四種方式
-
網絡何以可能
2017-02-24網絡