历史上的今天
返回首页

历史上的今天

今天是:2024年11月16日(星期六)

2020年11月16日 | BSIMM11发布,下一个十年软件安全将怎么走?

2020-11-16 来源:EEWORLD

2008年,BSIMM(Build Security In Maturity Model)问世,标志着成熟度模型这个概念从软件开发更细致化到了安全领域。


新思科技(Synopsys)已连续十一年发布BSIMM——BSIMM旨在帮助企业规划、执行、评估和完善其软件安全计划(SSI)。BSIMM11反映了观察到的130家公司的软件安全活动,覆盖多个垂直行业,包括金融服务、金融科技、独立软件供应商(ISV)、云、医疗保健、物联网、保险及零售等。BSIMM11描述了8,457名软件安全专家的工作成果,这些成果对超过49万名开发人员有指导作用。


日前,新思科技软件质量与安全部门高级安全架构师杨国梁介绍了BSIMM11的一些新变化,从这些新变化中,我们可以看到安全领域的一些动向。


image.png?imageView2/2/w/550

新思科技软件质量与安全部门高级安全架构师杨国梁


BSIMM11报告变化


杨国梁表示,BSIMM11共有130家企业进行参与,其中有五大动向,与软件开发的发展动向十分吻合。如下所示:


一,安全从左移(shift left)变成“无处不移”(shift everywhere)。杨国梁说道,近年来安全“左移”的概念被反复提及,但实际上重视安全的企业已经开始进行“左移”实践。杨国梁表示:“有些场景下可以左移,需要尽量早地检查代码问题,但有些场景,可能要到最后容器化上线时,才会根据配置进行安全检查,但已经很靠右了,会叠加很多新的安全检查内容,总的来说,并不能一味强行套用“左移”概念,只要是需要安全检查的点,都需要重视。”


“在开发的过程中加入所谓的静态检查,组件分析,威胁建模,架构分析等都体现了左移过程。除此之外,在监管运营的时会有不断的渗透测试等等测试。在部署之后,还需要针对云、容器进行测试或安全活动。 ”杨国梁说道。


二,工程技术导向的软件安全工作成功地为实现弹性的DevOps价值流贡献力量。目前软件安全主要由工程技术导向与监管治理导向两个流派。监管治理导向是有一个中央机构去制定安全策略和流程,而工程技术导向则是开发人员自发地去做DevSecOps,采取更为有效的工具,相比教条僵化的监管治理导向更加灵活化弹性化。“开发人员不拘泥于每个点该做什么安全检查,而是将安全检查变成价值导向,哪个位置做最有帮助就会在哪个位置做。”杨国梁解释道。


从21世纪初,SSG(software security group)已经出现在大型公司,专门负责公司的软件安全。在2006年之前,绝大多数其实是由监管治理导向的,中央机构对公司的策略流程及安全规范负责。监管治理导向比较侧重于合规性,检查点以及集中测试等,要求在发布之前移除所有的风险。2006年之后,以DevOps为基础的工程技术导向开发流派出现,他们更灵活,以追求快速上线、善于利用自动化工具、强调软件弹性、认可价值流测试以及认为生产环境可触碰。所以他们不会关注各种教条式、合规式的东西。


但无论哪种模式,都是在追求软件的弹性、质量和安全,所以未来将会呈现混合式的管理模式。


三,更广泛地使用CI/CD和DevOps,这也是软件行业整体的发展趋势。

 

四,根据在过去三年的 BSIMM模型,新思观察到了8个新的活动,这8个活动都同DevSecOps有关,这也是一个明显的增长趋势。


五,软件定义安全管理不再仅仅是一种愿望,依靠软件化、自动化、流水线等技术,将软件安全开发或测试都可以变成类似于基础设施架构的东西,而不再仅仅纯粹地依靠管控。


新鲜度与活动


为了与时俱进地体现软件安全,BSIMM模型非常看重新鲜度这个概念。如果一个企业间隔超过36个月,还没有再做一次新的BSIMM评估的话,那在今年度的BSIMM报告里面就会剔除,以确保数据是有代表性的。


另外一个则是在BSIMM观测中,共有12个实践(Practice),每个实践中有不同级别的活动(Activity),这个也不固定。如果长期观测不到某个活动,证明其不再具有代表性,就会进行剔除。同时,当观察到新活动时,也会进行增加,以代表不同趋势。通过不断演进,让模型更为准确。 


image.png?imageView2/2/w/550

如图所示,BSIMM11报告中观察的新活动,未来将有可能成为企业安全的主要活动


BSIMM的好处


BSIMM作为成熟度模型,可以用来进行多项评估,为客户软件安全开发提供强力支持。


首先,是通过视图方式,掌握软件安全方案的现状。


其次,是衡量新的软件安全方法。


第三,是评估企业自身的软件安全方案策略。


第四,是建立一个衡量软件安全方案的进展的方法。


第五,是展示软件安全的状态,利用第三方评估结果,为包括客户,合作伙伴以及监管机构在内的对象提供强力说明。


第六,收集具体细节,以向公司高层或董事会说明安全方案如何发挥作用。


随着BSIMM进入下一个十年时,软件安全问题越来越受到市场重视,软件开发模式相比以往也有了重大革新,BSIMM也在不断改进,包括改进模型,组织社区讨论等活动,以便真正可以对企业的软件安全程度给予真实的反应,帮助企业认识并改进安全策略。

推荐阅读

史海拾趣

Aptiv公司的发展小趣事

随着数字化时代的到来,Aptiv积极拥抱数字化转型,通过引入先进的信息技术和管理系统,提升了企业的运营效率和市场竞争力。例如,公司向汽车行业某公司发出EDI对接邀请,计划通过EDI系统实现双方的数据共享和业务协同,从而提高了工作效率和下单准确性。这种数字化转型不仅有助于Aptiv在激烈的市场竞争中保持领先地位,还为整个电子行业的数字化转型提供了有益的借鉴和参考。

这五个故事展示了Aptiv公司在电子行业中的发展历程和成就,从技术创新到全球布局、创新合作、社会责任以及数字化转型等方面,都体现了公司的实力和担当。Aptiv以其卓越的技术实力和市场表现,成为了电子行业中一颗璀璨的明星。

ASPEED Technology公司的发展小趣事

自成立以来,ASPEED Technology一直致力于自主创新技术的研发与客户需求的快速响应。公司拥有一支专业的研发团队,不断推出具有竞争力的新产品和解决方案。同时,ASPEED还积极拓展全球市场,与众多知名企业和机构建立了合作关系,为公司的发展奠定了坚实的基础。正是这种持续的创新与研发精神,使得ASPEED在电子行业中不断发展壮大,成为了一家备受瞩目的企业。

以上五个故事均基于ASPEED Technology公司发展起来的相关事实,展现了公司在并购、产品创新、合作研发等方面的努力和成果。这些故事不仅反映了ASPEED在电子行业中的成长轨迹,也展示了其不断追求卓越、推动行业发展的决心和实力。

GETEDZ ( HVGT)公司的发展小趣事
要仔细分析电器设备之间的动作关系,确保联锁逻辑的正确性。
Excelsys公司的发展小趣事

Excelsys公司自创立之初,就致力于电源管理技术的研发。在电子行业中,电源管理一直是影响产品性能和可靠性的关键因素。公司团队通过不断的技术创新,推出了一系列高性能、高效率的电源管理产品,赢得了市场的广泛认可。特别是在智能设备日益普及的背景下,Excelsys的电源管理解决方案为各种智能设备提供了稳定可靠的电力支持,助力了行业的发展。

Embedded Planet公司的发展小趣事

Embedded Planet公司始终关注社会责任的履行。公司积极参与公益事业和慈善活动,为社会做出了积极贡献。例如,公司捐赠了一批嵌入式系统设备给偏远地区的学校和教育机构,帮助他们改善教学条件和提高教育质量。此外,公司还积极参与环保和扶贫等公益活动,用实际行动践行企业的社会责任。

请注意,以上故事仅为示例,并非真实发生的事件。如果您需要更详细和具体的信息,建议您查阅Embedded Planet公司的官方网站或相关新闻报道。

Dynawave Incorporated公司的发展小趣事

在快速发展的过程中,Dynawave意识到企业文化的重要性。他们注重培养员工的团队合作精神和创新能力,鼓励员工积极参与公司的各项活动。同时,公司还建立了完善的激励机制和福利制度,为员工提供了良好的工作环境和发展空间。这些举措增强了员工的归属感和忠诚度,为公司的长期发展奠定了坚实的基础。

问答坊 | AI 解惑

CE 6.0 模拟器 支持MFC 问题

看到网上说的是把vs2005\\vc\\ce\\dll下与对应cpu的mfc dll 手动添加到NK.bin,模拟器就可以支持MFC APP 但是我添加了没的反映, APP 是vs2005,smartdevice,vc的? --------需要注意什么问题呢?…

查看全部问答>

wince error LNK2001: unresolved external symbol CeMountDBVolEx

wince  error LNK2001: unresolved external symbol CeMountDBVolEx MyDB.obj : error LNK2019: unresolved external symbol CeOpenDatabaseInSession referenced in function __catch$74659 ...... 1>CEDB.obj : error LNK2001: unre ...…

查看全部问答>

wince5.0 进不了系统 求解!!!

各位大虾,     小弟现在发现一个难解问题,就是在wince开始一切正常,但是经过一段时间操作后会有注册表文件被破坏的情况,此时就不能进wince系统,一直当机在boot画面。      在boot里面接上电脑。弹出u盘发现, ...…

查看全部问答>

类对象调用到了成员类对象的保护构造函数

声明了一个A类,A类里有另一个类类型(B)的成员变量,B类型有公有确省构造函数,有保护构造函数 编译时候出错,提示不能访问保护构造函数 class B { public:    B();//缺省构造函数 protected:    B(const B &src, bool copy ...…

查看全部问答>

2407 io 读写问题

我认为你把IS和A0直接相与欠妥。若DAC的片选低有效,IS和A0的非相与后接入如DAC; 若DAC的片选高有效,IS的非和A0相与后接入如DAC。你试试吧。…

查看全部问答>

AD9850 DDS

工程已经建好     有说明书什么的   我在买的模块  回来用430调试成功…

查看全部问答>

运放电路求指导

求各路大神指导这个电路怎么分析 …

查看全部问答>

F7的硬件I2C读取数据无法运行!!求助

本帖最后由 天天好心情亲 于 2015-11-9 15:50 编辑 F7用硬件I2C读取MPU6050的数据 结果程序不运行,无法读取数据!!参考官方的例程库结果还有点看不懂!!不知道该怎么办了!! …

查看全部问答>

C6678程序中如何使用类

我在设计C6678算法时想要引入数据库的思想。我看了一下CCS是可以定义类(class)的,但是我定义了class却显示错误。请问我在程序中想要定义一个类需要什么先决条件或者设置吗? …

查看全部问答>

[晒闲置]一块DSP F2812的板子

         有一块闲置的DSP板子  之前想换块ARM板子  一直没换成 希望这次可以。。。 板子连接: http://www.study-kit.com/goods-1 ... 25AE%25BC%25D2.html …

查看全部问答>