海云安谢朝海:大幅降低安全合规成本--为开发者提供全面的安全赋能

本文主要是介绍海云安谢朝海:大幅降低安全合规成本--为开发者提供全面的安全赋能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

近年来,伴随着DevOps敏捷开发框架的出现,软件开发和部署过程变得更快,迭代更加频繁。在这样的背景下,安全已不再是一个独立的检查项,而是要更深度地与开发工具、与流程进行深度的融合,让安全向开发侧“左移”,将安全性嵌入到整个软件开发生命周期中。

与此同时,随着全社会对数据安全、个人隐私保护重视程度的提升,国家也颁布了一系列政策法规来加强在数据安全和隐私合规领域的监管和执法力度。在这样强监管的大背景下,安全合规已成为开发人员必须面对的的“必修课”。如何解决开发人员的痛点和诉求,帮助开发人员在在开发过程中更好的解决合规问题也已经成为了安全厂商们探索的重要方向。

安全419获悉,开发安全领域代表性厂商海云安在安全左移方面做出了全新的突破,即将发布一款名为“「开发者安全助手」”的产品,将SAST白盒测试、SCA开源组件检测和应用安全合规检测等安全能力进一步左移到开发者环境中,在软件开发的早期阶段引入安全和合规措施,帮助企业开发团队全面提高安全保护能力,降低安全合规成本,实现降本增效。

日前,安全419采访到了海云安创始人兼董事长谢朝海博士,围绕「开发者安全助手」这一产品的设计初衷、价值和优势,并围绕自身对于安全左移的理解进行了一次深度分享。


                                                             敏捷开发场景下

                                                   安全应向开发编码阶段左移

谢朝海博士首先谈到,随着「安全左移」的理念在安全领域受重视程度不断提升,整个行业都在围绕安全左移来思考全新的安全模型。但事实上,大多数开发安全产品还是安全人员在用,真正做到将安全左移到开发者场景中的产品少之又少。安全并未能融合到开发流程中,而是在整个项目开发完成后,提交一个代码包来做整体的安全检测,或是在业务上线后,在运行的同时开展安全检测。显然,这样也造成了漏洞响应的滞后。

此外,传统的代码安全产品,普遍也都没有帮助开发者解决好“快速定位问题代码”的问题。也就是说,传统的开发安全检测产品将整个代码包作为检测对象的模式,不能将代码与开发者相对应起来,每个开发人员必须拿到整体代码包的安全检测报告,从大量的安全问题、合规问题中找到归属于自己的那一部分,再去进行修改和优化,极大的降低了安全响应的效率。

为了帮助开发者群体解决这些现实问题,海云安打造了名为「开发者安全助手」的平台型产品,面向软件开发人员、编程人员提供安全赋能,将白盒安全检测、开源组件检测、应用安全合规、安全大模型等多方面安全能力嵌入到开发环境中,实现安全左移。

                                          图:海云安开发者安全助手使用界面

谢朝海博士表示,之所以将这一产品命名为「开发者安全助手」,也正是因为开发人员的基数要远远大于安全人员,「开发者安全助手」希望更好地把安全能力嵌入到开发者所熟悉的开发环境中,在开发者编写代码的过程中实时推荐更安全的编码建议,让开发者享受到更直接的安全能力加持。如果开发人员在代码编写之初便能够直接代码安全性,那么整个企业IT团队的安全效能必将得到显著提升。

从漏洞修复的成本来看,当安全被左移到开发者一侧时,单个漏洞的修复效率和成本也会得到大幅的降低。根据IBM研究人员的数据统计,在产品发布后修复安全问题的成本是在设计阶段解决成本的4到5倍,而在运维阶段修复安全问题的成本则可能达到甚至超过100倍。软件工程学家卡珀斯·琼斯也指出,80%的软件缺陷发生在编码阶段,而在后端测试修复缺陷的成本是开发阶段的40倍。因此,从漏洞检测时效、修复效率和修复成本三个角度来看,「开发者安全助手」都将会带来一次全新的变革。

                                                                   填补市场空白

                                                在开发者环境下提供全面的安全赋能

谢朝海博士告诉我们,“当前在整个开发安全赛道中,将白盒检测产品能力,开源组件检测能力以及合规检测能力内置到开发环境中的尝试,海云安尚属首创。”

他表示,代码可以大致分为两类,其一是纯自研的原创代码,其二是引用开源或者商用的第三方组件。过去行业中将关注的重心主要放在软件供应链安全这一侧,在开发环境下对软件成分分析做出了比较多的探索。在海云安看来,做好软件成分分析固然重要,但也还远远不够。

一方面,开发人员自己编写的业务逻辑代码同样存在安全问题,需要更好地识别和消除;另一方面,即便是调用第三方组件,也需要开发者自己编写调用接口的代码,这部分由调用编码函数引发的安全问题同样需要予以关注。 

因此,基于这一思考,海云安决定将SCA开源组件检测能力以及更高难度的SAST白盒检测能力内置到开发环境中,实现在开发者环境下对自研部分代码和第三方开源组件的深度检测。

众所周知,在安全左移概念践行以来,作为一个天生应用于开发生命周期“左侧”的安全检测类工具,SAST白盒检测产品得到了广泛的应用。但其居高不下的误报率,一直是白盒检测类产品的技术突破难点,也在一定程度上导致了“安全左移”进程的受阻。

据此前采访了解(跳转阅读:海云安谢朝海博士:安全赋能 研发自治 以敏捷白盒带来组织协同方式变革),海云安采用了自主的检测引擎,通过一系列的技术创新对其进行了大幅度的参数的训练和优化,使得白盒检测的误报率大幅下降。据悉,业内传统白盒测试的误报率基本在30%—50%左右,海云安敏捷白盒已将误报率控制在10%以内,目前已在多家客户现场的大规模应用中得到了验证。这也正是海云安将白盒测试产品嵌入开发者环境中的底气所在。

图片

                                        图:海云安开发者安全助手使用界面

除开源组件检测和白盒检测外,海云安「开发者安全助手」的另一大亮点在于,该平台创新地将安全合规检测能力内置到开发环境中,帮助开发者在代码层面进行安全合规的检测,这一针对开发者需求场景的创新举措,解决了长期困扰开发者群体的合规痛点,也填补了国内市场的空白。

基于海云安在应用安全合规方面长期的积累和能力,「开发者安全助手」已经开发了一些功能,包括数据安全问题、个人隐私问题。拿个人隐私问题来说,当前国家在APP隐私合规层面上也出台了一系列标准和要求,包括允许收集数据的范围、时间等等。“如果产品已经开发完成了,再想整改就会比较费时费力,注定会影响业务上线的时效,但不整改又会违反国家法律法规。所以说我们现在希望把安全合规也左移到开发环境中,帮助大家解决好合规的问题,这也是开发者当前面临的一个真实痛点。”

从合规功能的角度,很多法律法规条文可能会有些不太容易理解,海云安会将这些法律法规先自我消化一遍,把书面语言转化为技术语言,转化成更直接的安全建议,对于开发者来说,这种场景化的提示,也能够提供很好的体验。

更值得一提的是,随着全球范围内大语言模型技术的火热,海云安也一直在积极探索大语言模型在开发安全领域内的应用场景。日前,海云安业内首创将大语言模型(LLM)技术引入静态白盒检测场景,进一步降低了白盒测试的误报率,突破了AI技术在源代码审计领域的应用难题。

将大语言模型技术引入静态白盒检测后,海云安也将这一功能融入到「开发者安全助手」中,为开发者提供自动生成针对性的缺陷成因解释、自动生成修复代码等功能,在提高代码质量的同时,通过对话的交互,开发者还能够参考大模型生成的代码编写用例,来大幅提高编程效率。对于开发者而言,安全大模型的加入将带来肉眼可见的增益。

                                         持续推动更好的安全左移

                                    助力安全开发实现跨越式提升

在采访最后,谢朝海博士表示,当前很多行业都在实践并落地安全左移,但由于大型的央国企单位和政府单位会更多地采用外包开发的模式,更多还是在采购环节进行把控。对于外包的开发工程师、供应商提出一些具体的要求,进而去符合包括法律法规上的和技术标准上、国标上的规范。

“但往往写代码的时间和周期都是比较长的,到验收和上线的时候已经是一个完整的整体了,如果这个时候再发现安全问题,再去根据检测结果做整改的话,一方面是系统已经成型,第二个来说就是时间上对于整个系统的开发效率上和项目验收上都有很大的压力。”

因此他认为,如果能够真正将安全左移到开发,左移到需求和设计阶段编码阶段,那么对于整个IT团队来说都将带来一次跨越式的提升。当前,网络安全人才缺口大已经成为社会性话题,而提升开发人员个体的安全开发能力,是提升整个IT团队信息安全水平,乃至影响到整个国家信息安全水平的重要方式,而这也是海云安打造「开发者安全助手」的初衷。

这篇关于海云安谢朝海:大幅降低安全合规成本--为开发者提供全面的安全赋能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/844522

相关文章

浅析Rust多线程中如何安全的使用变量

《浅析Rust多线程中如何安全的使用变量》这篇文章主要为大家详细介绍了Rust如何在线程的闭包中安全的使用变量,包括共享变量和修改变量,文中的示例代码讲解详细,有需要的小伙伴可以参考下... 目录1. 向线程传递变量2. 多线程共享变量引用3. 多线程中修改变量4. 总结在Rust语言中,一个既引人入胜又可

客户案例:安全海外中继助力知名家电企业化解海外通邮困境

1、客户背景 广东格兰仕集团有限公司(以下简称“格兰仕”),成立于1978年,是中国家电行业的领军企业之一。作为全球最大的微波炉生产基地,格兰仕拥有多项国际领先的家电制造技术,连续多年位列中国家电出口前列。格兰仕不仅注重业务的全球拓展,更重视业务流程的高效与顺畅,以确保在国际舞台上的竞争力。 2、需求痛点 随着格兰仕全球化战略的深入实施,其海外业务快速增长,电子邮件成为了关键的沟通工具。

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

2024网安周今日开幕,亚信安全亮相30城

2024年国家网络安全宣传周今天在广州拉开帷幕。今年网安周继续以“网络安全为人民,网络安全靠人民”为主题。2024年国家网络安全宣传周涵盖了1场开幕式、1场高峰论坛、5个重要活动、15场分论坛/座谈会/闭门会、6个主题日活动和网络安全“六进”活动。亚信安全出席2024年国家网络安全宣传周开幕式和主论坛,并将通过线下宣讲、创意科普、成果展示等多种形式,让广大民众看得懂、记得住安全知识,同时还

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟

STL经典案例(四)——实验室预约综合管理系统(项目涉及知识点很全面,内容有点多,耐心看完会有收获的!)

项目干货满满,内容有点过多,看起来可能会有点卡。系统提示读完超过俩小时,建议分多篇发布,我觉得分篇就不完整了,失去了这个项目的灵魂 一、需求分析 高校实验室预约管理系统包括三种不同身份:管理员、实验室教师、学生 管理员:给学生和实验室教师创建账号并分发 实验室教师:审核学生的预约申请 学生:申请使用实验室 高校实验室包括:超景深实验室(可容纳10人)、大数据实验室(可容纳20人)、物联网实验

如何掌握面向对象编程的四大特性、Lambda 表达式及 I/O 流:全面指南

这里写目录标题 OOP语言的四大特性lambda输入/输出流(I/O流) OOP语言的四大特性 面向对象编程(OOP)是一种编程范式,它通过使用“对象”来组织代码。OOP 的四大特性是封装、继承、多态和抽象。这些特性帮助程序员更好地管理复杂的代码,使程序更易于理解和维护。 类-》实体的抽象类型 实体(属性,行为) -》 ADT(abstract data type) 属性-》成

企业安全之WiFi篇

很多的公司都没有安全团队,只有运维来负责整个公司的安全,从而安全问题也大打折扣。我最近一直在给各个公司做安全检测,就把自己的心得写下来,有什么不足之处还望补充。 0×01  无线安全 很多的公司都有不怎么注重公司的无线电安全,有钱的公司买设备,没钱的公司搞人力。但是人的技术在好,没有设备的辅助,人力在牛逼也没有个卵用。一个好的路由器、交换机、IDS就像你装备了 无尽、狂徒、杀人书一

Linux 安全弹出外接磁盘

命令行操作 首先,需要卸载硬盘上的所有分区,可以使用umount来卸载分区 清空系统缓存,将所有的数据写入磁盘 sync 列出已挂载的文件系统 使用lsblk或者df命令来查找要卸载的分区 lsblk or df -h 确保没有文件正在使用 使用lsof 命令来检查 sudo lsof |grep /dev/sdc 卸载分区 假设硬盘的分区是 /dev/sdc1,使用u