您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。 [OWASP]:OWASP 软件安全 5D 框架 - 发现报告

OWASP 软件安全 5D 框架

2023-07-15 - OWASP 罗杰
报告封面

OWASP软件安全5D框架 ACKNOWLEDGMENTS 项目发起人我们要感谢IMQ思想安全(IMQ集团公司)支持OWASP软件安全5D项目。 目录 INTRODUCTION 1|为什么另一个成熟模型?pag. 7 1.11.2 2|SWSEC5D模型pag. 102.1 2.22.32.42.5 3|TheSurveypag. 19 4|数据pag. 25 5|路线图&Resultspag. 26 开放的全球应用程序安全项目(OWASP)是一个全球性的免费和开放的COM - INTRODUCTION 在当今的数字时代,软件安全性是任何软件开发生命周期(SDLC)的关键方面。近年来,网络攻击和数据泄露变得越来越普遍,组织必须保持警惕,以保护其应用程序免受此类威胁。为了解决这个问题,开放全球应用安全项目(OWASP)提出了软件安全5维度项目,这是一个评估组织SDLC成熟度的综合框架。 项目说明 SoftwareSecurity5D框架最初是由IMQMindedSecurity开发的,IMQMindedSecurity是一家软件安全服务的供应商。该框架基于多年为各种组织执行软件安全评估的经验,以及来自OWASP社区和OWASPSAMM社区的投入。 2018年9月,IMQMidedSecrity将该框架捐赠给了OWASP,使其成为其全面的软件安全产品的一部分。该框架旨在解决传统安全SDLC框架的局限性,这些局限性通常缺乏参与该过程的所有利益相关者的意识水平,对所涉及的应用程序安全角色的清晰描述,一套安全标准以及所采用的安全测试工具。 SoftwareSecurity5D框架是一个实用的框架,专注于五个维度来评估组织的SDLC的成熟度。这些维度是: SwSec进程 SwSecProcesses维度侧重于软件开发中涉及的过程,包括需求收集、设计、编码、测试和部署。该框架评估组织是否有一组定义的过程来解决SDLC每个阶段的软件安全问题。它还评估在不同的团队和项目中是否一致地遵循这些过程。 SwSec测试 SwSec测试维度评估组织用于识别和减轻软件安全风险的测试程序。该框架评估组织是否有一套确定的测试程序来解决软件安全问题,包括易损性扫描、渗透测试和代码审查。它还评估这些测试的频率和彻底性,以及它们是否集成到SDLC中。 SwSec团队 SwSec团队维度评估参与SDLC的团队成员的知识和技能。该框架评估组织是否具有与软件安全相关的一组已定义的角色和职责,包括安全负责人,安全官员和安全团队。它还评估向团队成员提供的培训和教育,以确保他们拥有解决软件安全问题所需的知识和技能。 SwSec意识 SwSec意识维度评估了SDLC中涉及的所有利益相关者(包括开发人员、测试人员、项目经理和业务利益相关者)对软件安全问题的意识水平。该框架评估了组织是否有一套明确的意识计划来解决软件安全问题,以及是否定期与利益相关者沟通。 SwSec标准 SwSec标准维度评估组织为解决软件安全问题而采用的安全标准和准则。该框架评估组织是否有一套确定的安全标准,包括ISO27001、NIST和OWASPTop10等行业标准。它还评估组织是否为安全编码实践和安全架构定义了指导方针。 下图以高级视图描述模型。 1|为什么要使用另一种成熟度模型? 1.1为什么是另一种成熟度模型? 对OWASPSwSec5D等软件安全框架的需求源于组织在当今的数字环境中面临的越来越多的网络威胁。虽然现有的软件开发生命周期(SDLC)框架如瀑布模型和敏捷方法,但这些传统模型缺乏对安全性的明确关注,这使得它们不足以解决软件开发中的安全问题。因此,OWASP。 SwSec5D旨在提供一个更实用的框架,该框架侧重于从安全角度评估组织的软件开发生命周期的成熟度。 将OWASPSwSec5D与其他软件安全框架进行比较,值得注意的是,它与OWASPSAMM和BSIMM密切相关。OWASPSAMM是一种成熟度模型,专注于组织中的软件安全实践。它为软件安全活动提供了全面的指南,并帮助组织确定其在 另一方面,BSIMM是一种基准模型,通过将其与其他类似规模和行业的组织进行比较,来关注组织的软件安全实践的成熟 与OWASP SAMM和BSIMM相比,OWASP SwSec 5D具有更实用的方法,专注于基于五个维度评估组织SDLC的成熟度。它解决了在整个SDLC中明确关注安全性的需求,提供了一套安全标准,并包括组织采用的安全测试工具。这五个维度是SwSec流程、SwSec测试、SwSec团队、SwSec意识和SwSec标准。 总之,OWASPSwSec5D提供了一种更实用的方法来从安全角度评估一个组织的软件开发生命周期的完整性。它解决了在整个SDLC中明确关注安全性的需求,并提供了一套安全性标准和测试工具。尽管还有其他软件安全框架,如SDLC,OWASPSAMM和BSIMM,但OWASPSwSec5D由于其实用的方法和专注于组织在软件开发中面临的特定挑战而脱颖而出。 TheOWASP 5D framework was designed to help companies understand the need to grow in all fivedimensionssimilly,ratherthanfocusingonjustoneortwo.Inordertobeconsideredmature,acompanymustbematureinallfivedimensides. 软件安全5D框架的优点 TheSoftwareSecurity5Dframeworkprovidesseveralbenefitstoorganizationslookingtoimprovethesecurityoftheirsoftwaredevelopmentprocess.Thesebenefitsinclude: •一个全面的框架:该框架涵盖了软件安全的所有方面,并提供了一个全面的方法来评估一个组织的SDLC的成熟度。•实用方法:该框架采用实用方法来评估组织SDLC的成熟度,重点关注五个关键维度。•符合行业标准:该框架符合ISO27001、NIST和OWASPSAMM等行业标准,提供了一套公认的指南。 1.2|SDLC和SwSec5D框架 软件开发生命周期(SDLC)是软件工程中用于管理软件项目开发的方法。它是一种将软件开发过程分为不同阶段的结构化方法。多年来,SDLC经历了几次变革,适应了新技术和开发方法。 TheSoftwareDevelopmentLifeCycle(SDLC)isaprocessusedbysoftwareDevelopmentteamstodesign,development,testanddeployhigh-qualitysoftware.ThephasesofatypicalSDLCinclude: 1.定义: Thisistheinitialphasewheretheprojectscopeandrequirementsareidentified,andaprojectplaniscreated.Thefeasibilitystudyisalsocarriedouttodeterminewhethertheprojectistechnicallyandfinanciallyfeasible. 2.设计: 在这个阶段,设计实际的软件。这包括设计软件体系结构,创建详细的设计文档和创建测试计划。 3.开发: 这是实际编码发生的阶段。软件被构建,开发团队根据上一阶段创建的设计文档编写代码。 4.部署: 软件经过测试和批准后,将部署到生产环境中。 5.维护: 在此阶段,软件将被维护和更新。随着时间的推移,会对软件进行错误修复、更新和改进。 这些阶段中的每一个都有一组特定的任务和目标,并且它们是按顺序执行的,每个阶段都在上一个阶段上构建。正确地遵循SDLC有助于确保软件按时、按预算和高质量构建。 OWASP 5D框架是一种可与任何SDLC方法结合使用的方法。它提供了一种结构化的软件安全性方法,并解决了将安全性集成到软件开发过程中的需求。OWASP 5D框架侧重于软件安全的五个维度,即SwSec流程、SwSec测试、SwSec团队、SwSec意识和SwSec标准。 *图:OWASPSwSec5D和SDLC 该表显示了如何将5D框架集成到标准SDLC流程的5个阶段中。例如,在SDLC的开发阶段,我们可以制定3个SwSec流程(安全代码审查,WAPT和错误修复),3个SwSec标准(安全编码指南,外包治理),4个SwSec实践(SAST,DAST,IAST,SCR),2个团队角色(DevOps和安全冠军),我们需要DevOps团队的意识。 Secure Software Development Lifecycle (SSDLC)是组织用于将安全性集成到软件开发生命周期(SDLC)过程中的一种方法。这种方法确保在软件开发过程的每个阶段都会考虑安全性,而不仅仅是事后的想法。 安全SDLC的概念出现是为了应对软件漏洞导致的越来越多的安全漏洞。很明显,传统的SDLC流程没有充分考虑安全性,因此需要一种新的方法。Secre SDLC的目标是在软件开发过程的早期识别、预防和消除安全漏洞,从而降低安全事件的成本和影响。 安全SDLC的实施可能因组织而异,但通常,它涉及整个SDLC阶段的安全活动的集成。这些阶段通常包括计划、需求收集、设计、编码、测试、部署和维护。安全SDLC方法通常涉及使用安全要求、威胁建模、安全编码实践、安全测试和安全审查。 5个维度包括SwSec流程、SwSec测试、SwSec团队、SwSec意识和SwSec标准。 2|SWSEC5D模型 OWASP软件安全5D框架旨在帮助组织专注于软件安全的关键领域,这些领域对于在软件开发生命周期(SDLC)中管理软件安全风险至关重要。该框架由五个维度组成,即SwSec进程,SwSec测试,SwSec团队,SwSec感知和SwSec标准。 每个维度涵盖与软件安全相关的特定领域,如风险评估、安全需求、威胁建模、安全测试、团队角色、安全培训和安全标准。通过关注这些维度,组织可以确保软件安全风险得到有效管理,软件的开发和维护考虑到了安全性。 该框架的最终目标是帮助组织改善其软件安全状况并降低网络攻击和数据泄露的风险。通过采用OWASP软件安全5D框架,组织可以确保他们在整个软件开发生命周期中拥有全面和实用的方法来管理软件安全风险。 让我们来看看5个维度的细节: 2.1|SwSec进程 SwSecProcesses是OWASP软件安全5D框架的五个维度之一。它涵盖组织在整个软件开发生命周期(SDLC)中用于管理软件安全风险的过程。这包括各种活动,如风险评估、安全要求、威胁建模、安全设计、软件验收和安全错误修复。风险评估包括识别潜在的安全风险并确定其可能性和影响。安全要求定义了应在软件中实现的安全功能和控制。威胁建模是识别潜在安全威胁和漏洞并设计安全控制以减轻它们的过程。安全设计涉及实施安全控制和措施来保护软件。软件验收确保软件满足安全要求和标准。最后,安全漏洞修复涉及识别和修复软件中的安全漏洞和漏洞。 第一个维度关注以下资产: 风险评估 Riskassessmentinvolvesidentify,evaluating,andprioritizepotentialriskstothesecurityofthesoftwaresystem.Thiscanhelporganizationsdeterminetheappropriatesecuritycontrolsandmeasurestomitigatetheserisks. 安全要求 安全要求规定了必须纳入软件系统以确保其安全性的安全特征、控制和措施。 威胁建