一段代码便可亏损数亿美元?2012年,骑士资本的工程师仅仅因为服务器升级出现纰漏,导致了骑士资本在不到一个小时的交易时间里损失了4.6亿美元。并且有统计表明,程序员平均每写1000行代码就出现一个缺陷,而可以被攻击者利用的缺陷,就成为了漏洞。而随着近些年数字化转型的持续深入,无论是开发人员的疏漏还是漏洞,都将会对实际的生产生活造成巨大的影响,软硬件安全开发与运维的重要性不言而喻。

4月7日,由北京网络安全大会(BCS)主办、中国信通院云大所作为合作单位的RSAC主题分享万人峰会DevSecOps论坛在线上召开。本次论坛邀请到了信通院云大所所长何宝宏、信通院云大所云计算部运维业务主管牛晓玲、悬镜CEO子芽、中国平安财产保险有限公司信息安全负责人蔡嘉勇博士、上海市信息网络安全管理协会专家信息安全负责人赵锐、奇安信网络安全部产品安全负责人武鑫等业内知名专家,围绕政策标准、技术发展、体系建设和产品落地等方面,分享了最新研究成果,奇安信代码安全事业部总经理黄永刚担任主持人。

“软件已成为新一代信息技术的核心与灵魂,随着新技术应用日趋成熟,软件研发模式发生巨变,DevOps 快速兴起,紧随“安全左移”的趋势,DevSecOps 俨然成为企业数字化转型过程中应用安全的基础保障。何宝宏在致辞中表示,他认为DevSecOps的重要性主要体现在国家层面高度重视安全保障体系建设、开源助力DevSecOps落地实践以及自动化和AI等新技术为企业创新发展提供动能三个方面。

图:信通院云大所所长何宝宏

当然,任何新兴事物的发展成长离不开标准化的规范。中国信通院联合国内互联网、通信、金融等行业机构和社区的顶级技术专家,共同编制《研发运营一体化(DevOps)能力成熟度模型》系列标准及国际标准,对DevOps全链路中开发、交付、运营等过程的安全风险控制进行了规范要求。“DevOps标准将从自查、自证、衡量、对照四个维度,帮助企业了解DevOps自身发展情况,并且相互取长补短,共同进步。”牛晓玲表示。

图:信通院云大所云计算部运维业务主管牛晓玲

同时牛晓玲强调,安全推动DevOps全面发展。根据Gartner2020年规划指南:安全和风险管理,2020年新的或显著增强的领域包括拥抱DevSecOps以实现跨基础设施的安全标准化和自动化,安全应该成为流程和自动化的一个组成部分。DevSecOps要求在组织内全面建立起安全意识与安全保障机制,从小处着手,立足开发生命周期的各个阶段设置安全检查点,将安全与质量紧密挂钩,借以加强软件开发过程中的安全性。

子芽则认为,从RSAC 2017年第一次设立DevSecOps day至今,DevSecOps体系日趋成熟,其核心理念强调安全是整个IT团队(包括开发、测试、运营及安全团队)所有成员的责任,需要贯穿整个业务生命周期的每一个环节,这与今年RSAC大会的的主题“Human Element”相符。想要真正落地实践DevSecOps,需要在企业文化方面达成协作共识,每一个人皆为安全负责;在技术上实现持续自动化,不仅可以在需求设计阶段实现威胁建模,在开发测试阶段威胁发现,还应支持Jenkins等CI/CD管道,支撑DevOps敏捷开发和快速部署;在流程方面实现柔和低入侵,即相关技术的实施要尽可能保持原有的业务流程,并且做到对政企用户的透明自动化。

图:悬镜CEO子芽

在企业数字化经济转型中,各类应用系统起到了决定性作用,有数据显示,95%的业务漏洞与企业应用程序相关。“根据Gartner2018报告,由于开发过程缺乏安全设计,编码漏洞及引入的第三方组件,整体引入了89%的安全漏洞,可谓是应用安全的根源。”蔡嘉勇在介绍SDLC(软件开发生命周期)中的信息安全建设时表示,并且随着敏捷开发的普及,让原本就困难重重的安全管理更加难以落地。因此想要做好安全开发与运维,需要实现安全需求设计与架构、实施验证、响应与统计、培训与汇报四个环节自动化闭环关联。

图:中国平安财产保险有限公司信息安全负责人蔡嘉勇博士

那么究竟为什么DevSecOps对于数字化转型已经不可或缺呢?赵锐认为主要包括以下几个方面的原因:第一,传统的安全保障工作明显滞后,并且往往会增加开发与运维的工作,延后业务上线时间,而DevSecOps可以将安全通过自动化方式融入到开发与运维的过程中,大幅提升效率;第二,随着网络安全的监管越来越严格,DevSecOps可以帮助政企机构更好地满足合规要求;第三,网络安全风险加剧,使得企业开始考虑采用DevSecOps来规避相应的事件风险和法律风险。

赵锐表示,实践DevSecOps应从安全编码规范、安全测试要求和安全衡量指标三个维度出发,确保开发环境、开发工具和源代码编写的安全性,通过单元测试、集成测试和性能测试等方式进行“查漏补缺”,在应用上线之后还要开展持续的安全运营,直至应用下线后进行数据和资源的回收。

图:上海市信息网络安全管理协会专家信息安全负责人赵锐

从在传统的瀑布式开发中加入安全测试进行安全质量把关,到敏捷开发中开源组件安全检测、源代码静态扫描、自动化安全测试及其他安全活动的左移推进,遇到的诸多落地难点与共性问题。在不久前结束的RSAC2020上,不少企业都带来了他们的解决思路。作为国内网络安全领军企业,奇安信在DevSecOps上有着自己独特的思考。

武鑫在演讲时表示,DevSecOps的建设需要考虑研发流程、安全工具链、所有相关人员的融合,在DevOps的基础上加入安全工具链,将安全职责赋予到软件研发流程中的每一个岗位。在工具链方面安全测试通常是大家都在做的,但也往往成为影响业务快速上线的环节,引入IAST工具提升人效,加入SAST、SCA等技术将安全左移,加强线上的运营能力右移安全,层层发现、消除、反馈安全风险,全流程形成快速运行的闭环 ,并持续优化形成符合企业自身的最佳实践。

图:奇安信网络安全部产品安全负责人武鑫

本次万人云峰会由北京网络安全大会(BCS)主办。通过1场万人云峰会、1场技术峰会暨3场技术分论坛,中国、美国、以色列、日本等多国网络安全专家学者、行业领袖、技术专家、业界人士一万余人,跨越全球17个时区同步出席会议,为全球网络安全发展探寻新机遇。DevSecOps论坛作为三场技术分论坛之一,在此之前安全意识论坛、安全创客汇云论坛已于蓝信平台召开。另据了解,举办方也曾在此次万人云峰会上正式宣布,国内顶级的网络安全峰会——北京网络安全大会(BCS 2020)将于今年8月25日在北京召开,目前正面向全球征集议题。