解讀OWASP軟件保障成熟度模型SAMM

OWASP軟件保證成熟度模型(SAMM)可為所有類型的組織分析和改進其軟件安全態勢提供有效和可衡量的方法。OWASP SAMM支持完整的軟件生命周期,包括開發和獲取,并且與技術和過程無關。

1. 簡介

OWASP軟件保證成熟度模型(SAMM)是一個開放的框架,用以幫助組織制定并實施針對組織所面臨來自軟件安全的特定風險的策略。由SAMM提供的資源可作用于以下方面:

  • 評估一個組織已有的軟件安全實踐;
  • 建立一個迭代的、權衡的軟件安全保證計劃;
  • 用于證明安全保證計劃可帶來的實質性改善;
  • 定義并衡量組織中與安全相關的措施。

SAMM以靈活的方式定義,以使它可被大、中、小型組織應用于任何類型的軟件開發中,甚至是一個單一的項目。

最初的模型(v1.0版本)由Pravir Chandra編寫于2009年。在過去的10多年里,它已被證明是一種廣泛分布的有效模式,可用于改善世界各地不同類型組織的安全軟件實踐。在最新發布的2.0版本點此下載中文版文檔原件(訪問密碼:6277),OWASP進一步改進了模型,以應對其舊模型的一些限制。

2. 三個主要特征

  • 可衡量:跨安全實踐定義的成熟度級別;
  • 可操作:提高成熟度水平的清晰路徑;
  • 通用性:對技術、流程和組織是通用的。

OWASP SAMM 社區由來自于企業和教育機構的安全知識型志愿者提供支持。全球社區
致力于創建可自由獲得的文章、術語、文檔、工具和技術。

3. 模型概覽

Governance 治理Design 設計Implementation 實施Verification 驗證Operations 操作
Strategy and Metrics 戰略和指標Threat Assessment 威脅評估Secure Build 安全構建Architecture Assessment 體系結構評估Incident Management 事件管理
Policy and Compliance 政策和合規性Security Requirements 安全要求Secure Deployment 安全部署Requirements-driven Testing 需求驅動的測試Environment Management 環境管理
Education and Guidance 教育和指導Security Architecture 安全體系結構Defect Management 缺陷管理Security Testing 安全性測試Operational Management 運營管理

在這里插入圖片描述

4. SAMM模型結構

SAMM基于15種安全實踐,分為5個業務功能。每個安全實踐都包含一組活動,分為3個成熟度級別。與成熟度較高的活動相比,成熟度較低的活動通常更容易執行,并且需要較少的形式化。
在這里插入圖片描述

  • 在模型的最頂層,SAMM 定義了五種關鍵業務功能 每種業務功能是一組軟件開發過程中具體細節的相關措施;就是任何組織的軟件開發團隊要在某種程度上必須運用到的每一個業務功能。
  • 對于每類業務功能,SAMM 定義了三個安全實踐。每個安全實踐都是一個為業務功能建立保障而與安全相關的領域。因此,總體來說,有 15 個獨立的安全實踐活動映射到五組業務功能,以改善軟件開發中相對應的業務功能。
  • 對于每種實踐活動,SAMM 定義了三個成熟度等級以作為目標。安全實踐中的每個等級是由一個連續、且復雜的目標定義的;且每個等級的成功指標比上一個等級更加苛刻。另外,每類安全實踐都能通過相關活動的優化單獨改進。
  • 對于每個安全實踐,SAMM 定義了兩個活動流。每個活動流都有一個目標要達到,而且這個目標可以在提高成熟度水平時達到。活動流在不同成熟度級別上關聯和鏈接至不同成熟度等級實踐中的活動。

SAMM并強制要求所有組織在每個類別中都達到最大的成熟度水平。每個組織都可以為每個安全實踐確定最適合的目標成熟度級別,并根據其特定需求調整可用模板。

5. 參考

[1] https://owasp.org/www-project-samm/
[2] https://owaspsamm.org/about/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/716741.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/716741.shtml
英文地址,請注明出處:http://en.pswp.cn/news/716741.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據結構 第3章 棧、隊列和數組(一輪習題總結)

第3章 棧、隊列和數組 3.1 棧3.2 隊列3.3 棧與隊列的應用3.4 數組和特殊矩陣 3.1 棧(1 10 11 20) 3.2 隊列(6 12 14 17) 3.3 棧與隊列的應用(6 11) 3.4 數組和特殊矩陣 3.1 棧 T1 棧和隊列具有相同的邏輯…

Java的基本數據類型和引用數據類型

Java的基本數據類型和引用數據類型 Java中的基本數據類型包括整數類型、浮點類型、字符類型和布爾類型,而引用數據類型主要包括類、接口、數組和枚舉。具體介紹如下: 基本數據類型: 整數類型:包括byte、short、int、long&#…

k8s-prometheus監控部署 22

新建項目倉庫并上傳部署prometheus所需的鏡像 開始部署 修改svc訪問方式為LoadBalancer 查看用戶名和密碼 訪問grafana監控頁面 http://192.168.182.103/?????? 修改可視化模板 官方監控模板:https://grafana.com/grafana/dashboards 訪問prometheus監控頁面…

1. vue3-環境準備

1、安裝node.js 如果開發環境上面沒有安裝node.js,需要到node.js官方網站下載node.js。下載安裝后,可以通過npm --version查看nodejs版本 2. 開發工具 開發工具建議使用vscode

知識圖譜1——neo4j

2024年要搞知識圖譜,因此沒有辦法,只能將我之前固守的JDK1.8,升級到JDK21,因為JDK21也是LTS版本,neo4j高版本就不支持JDK8,因此沒有辦法,只有升級了。寫這篇只是一個搭建筆記,我的初…

AJAX 學習筆記(Day3)

「寫在前面」 本文為黑馬程序員 AJAX 教程的學習筆記。本著自己學習、分享他人的態度,分享學習筆記,希望能對大家有所幫助。推薦先按順序閱讀往期內容: 1. AJAX 學習筆記(Day1) 目錄 3 AJAX 原理 3.1 XMLHttpRequest 3…

springboot心靈治愈交流平臺源碼和論文

本論文主要論述了如何使用JAVA語言開發一個心靈治愈交流平臺 ,本系統將嚴格按照軟件開發流程進行各個階段的工作,采用B/S架構,面向對象編程思想進行項目開發。在引言中,作者將論述心靈治愈交流平臺的當前背景以及系統開發的目的&a…

@Transactional--開啟事物后換源報錯

一、問題出現的場景 系統架構設計、每個企業一個企業庫、通過數據源切在平臺庫、和企業庫之間動態切換完成業務操作。 二、跨庫事物失效的原因 1、SpringTransactional不支持跨數據源事物,Spring 事物控制是基于數據庫鏈接進行的,當數據源切換后&#x…

SQL中把datetime 轉為字符串

在 SQL 中,將 datetime 類型的數據轉換為字符串可以使用不同的方法,具體取決于你使用的數據庫系統。以下是一些常見數據庫系統中將 datetime 轉換為字符串的示例: 1. MySQL 在 MySQL 中,你可以使用 DATE_FORMAT() 函數將 dateti…

SketchUp Pro 2023:顛覆傳統,重塑設計世界mac/win版

SketchUp Pro 2023是一款強大的三維建模軟件,專為設計師、建筑師和創意專業人士打造。這款軟件以其直觀易用的界面和強大的功能而著稱,為用戶提供了無限的創意空間。 SketchUp Pro 2023軟件獲取 SketchUp Pro 2023在用戶體驗方面進行了全面的優化&#…

SpringBoot整合rabbitmq-重復消費問題

說明:重復消費的原因大致是生產者將信息A發送到隊列中,消費者監聽到消息A后開始處理業務,業務處理完成后,監聽在告知rabbitmq消息A已經被消費完成途中中斷,也就時說我已經處理完業務,而隊列中還存在當前消息…

Qt|QTreewidget類下函數qt助手詳解說明示例(上)

該系列持續更新,喜歡請一鍵三連,感謝各位大佬。 QT5.14.2 參考官方QT助手 文章目錄 QTreeWidget ClasspropertiesPublic Functions默認構造函數默認析構函數添加根節點void addTopLevelItem(QTreeWidgetItem *item)添加多個根節點void addTopLevelItems…

LeetCode---【和的操作】

目錄 兩數之和我的答案在b站up那里學到的【然后自己復寫】 和為 K 的子數組在b站up那里學到的【然后自己復寫】 三數之和在b站up那里學到的【然后自己復寫】 兩數相加【鏈表】我的半路答案:沒有看到是鏈表在b站up那里學到的【復寫失敗后整理】 兩數之和 我的答案 …

Linux下的權限

1. 操作系統的外殼 在理解Linux權限之前,我們先來吃點小菜。 1.大部分指令都是文件,如果把指令對應的文件刪除了,那么這條指令就使用不了了。 2.用戶執行某種功能的時候,不是直接讓操作系統執行對應的指令的,而是先交…

IIC協議總結

1.基本理解 iic通信協議:雙線制串行通信協議,由時鐘線SCL和數據線SDA構成. 通信方式:主從模式,主設備發起通信,從設備響應通信 2.通信的基本步驟 a.主設備發送一個開始信號,表示開始通信,即啟動I2C 條件:SCL1,SDA出現下降沿 …

Python開源項目月排行 2024年2月

Python 趨勢月報,按月瀏覽往期 GitHub,Gitee 等最熱門的Python開源項目,入選的項目主要參考GitHub Trending,部分參考了Gitee和其他。排名不分先后,都是當前月份內相對熱門的項目。 入選公式=70%GitHub Trending20%Gitee10%其他 …

jvm面試題-背誦版

按照思維導圖抽查和記憶,答案見:四、面試-多線程/并發_scheduledfuture釋放-CSDN博客

Jmeter系列(4) 線程屬性詳解

線程屬性 線程組是配置壓測策略的一個重要環節線程組決定了測試執行的請求數量 線程數 在這里線程數相當于一個虛擬用戶每個線程數大約占內存1M特別注意?? 單臺機器最大線程數不要超過1000,不然可能會造成內存溢出 Ramp-Up時間 所有線程在多長時間內全部啟動…

【網絡工程設計】用GNS3和VMware搭建網絡環境

📝本文介紹 本文主要是使用GNS3和VMware來搭建網絡環境 👋作者簡介:一個正在積極探索的本科生 📱聯系方式:943641266(QQ) 🚪Github地址:https://github.com/sankexilianhua 🔑Gitee地…

計算機網絡-第2章 物理層

本章內容:物理層和數據通信的概念、傳輸媒體特點(不屬于物理層)、信道復用、數字傳輸系統、寬帶接入 2.1-2.2 物理層和數據通信的概念 物理層解決的問題:如何在傳輸媒體上傳輸數據比特流,屏蔽掉傳輸媒體和通信手段的差…