网易首页 > 网易号 > 正文 申请入驻

软件开发的安全痛点及IAST技术浅析

0
分享至

2021年7月28日,在2021年可信云大会软件安全论坛上,开源网安华北区技术负责人裴伟伟做了关于“软件开发安全”和“ IAST 技术”相关的精彩演讲,以下是演讲整理。

软件开发的安全痛点

一、开发人员对安全工作的误解

开发人员对安全人员常常有一些偏见,曾经有个大厂开发吐槽他们的安全部门的人不切实际,他们经常强调安全的重要性和漏洞的严重性,但又不能帮开发们解决任何问题,只是一味的“说教”。

同时,又喜欢把小问题极度放大,让开发不停的改漏洞,而这些漏洞在开发眼里危害很低甚至没有危害,不值得修复。从漏洞和风险来看,问题不是来自安全人员,而是来自开发、运维、测试甚至是业务等角色的人。

二、安全人员做开发安全的误区

从安全人员自身角度来看,他们很多人都是做渗透测试、漏洞挖掘等出身,在他们看来,开发人员能写出来漏洞是很愚蠢的行为,但将心比心的讲,实际上在安全公司做开发写出来的程序也有很多漏洞,在开发阶段出现漏洞是难以避免的,正如去年某安全大厂爆出的漏洞影响范围非常大。

如果安全人员太过专注漏洞本身,有解决漏洞的一技之长,往往让自己感觉自我良好,但事实上并非如此,尤其是在甲方,如果只靠一技之长,并不能解决企业所有的安全问题。

所以开发人员和安全人员有思维逻辑上的矛盾,这也是软件开发安全难以打破的屏障。

三、SDL 落地难

从微软提出 SDL 到 DevOps 再到 DevSecOps ,目的是把包括安全在内的很多事情前置化。我们曾经把软件工程挂在嘴边,但后面发现软件开发根本不是个工程问题,因为它不能把所有的事情都标准化。就像产品经理提出需求,开发人员实现需求,实现的方法有很多,产品经理并无法确认实现是否与需求完全一致。

简单总结一下 SDL 落地难的原因:

1. 人微言轻:因为无法将安全运营工作深入到开发过程,对业务相关性不大,安全部门的人往往被边缘化,说话没有什么话语权。

2. 艺高胆大:安全人员觉得自己技术好,可以解决企业的安全问题。

3. 不谙世事:安全人员在安全运营方向做得不够深入,其他部门无法配合安全人员的工作。

4. 按部就班:安全工作并不能按部就班,因为安全是人和人对抗的工作,所以无法完全照搬其他公司的方法。

5. 举步维艰:正因为上述原因,SDL 很难跨出第一步,哪怕是 SDL 第一步做培训,也有很大阻力。有人会问,“为什么要参加安全培训,这和我有什么关系”。

IAST 技术浅析

IAST 是一个在应用和 API 中自动化识别和诊断软件漏洞的技术。通过插桩技术(Instrumented),实现对目标应用程序在运行时的安全信息收集,从运行的代码中发现代码安全及逻辑问题,提供实时的报警展示。在整个软件开发生命周期中,可以开发与测试阶段中使用 IAST 工具。

IAST 的应用场景

第一种场景,在安全开发生命周期的全过程中,有安全培训、需求、设计、开发、测试、部署/运维、流程与管理各个阶段,以业务安全和信息安全为出发点,对上述各阶段提出安全要求,在开发、测试阶段,会使用到 IAST。

第二种场景,在整个 DevSecOps 流程中,落地的关键是:缩短调度成本,提高自动化效率。归根到底是提高工具链的自动化支撑能力,IAST工具因其低侵入性,实时检测出结果,漏洞准确率高、误报率低等特性,被认为是最佳测试工具。

第三种场景,敏捷开发、快速迭代开发模式中,设计、开发、测试、部署等各环节都在快速推进中,而软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。IAST 工具适用开发、测试阶段,且不需要安全专家投入,普通开发、测试人员就能使用,特别适合用于软件安全测试,提高软件安全质量。

IAST 的技术原理

IAST 的实现模式较多,常见的有代理模式、VPN、流量镜像、插桩模式,最具代表性的是代理模式和插桩模式:

1. 代理模式:拦截请求和响应信息,通过代理拿到功能测试的流量,利用功能测试流量模拟多种漏洞检测方式对被测服务器进行安全测试。

代理模式基本原理是对请求或响应进行拦截/过滤处理,来达到应用保护的目的,我们可以称之为应用层 WAF 的类似产品,此种类型的产品严格意义上来说,不能称之为 IAST 产品。这里以 Java 语言为例,介绍 IAST 代理模式实现原理:

Java Web 的 MVC 框架主要为 Spring、Struts1。x、Struts2,而 Java Web程序的运行都依赖于 Servlet 容器,故 Spring、Struts1。x、Struts2 三大框架中,都遵循 Servlet 规范实现了自己的 Filter;同时,利用 Java 的反射机制,也可以实现拦截器。它们都可以通过流量监控的形式,完成应用层的安全防护。

代理模式无法做到对应用程序中某个代码段或某个函数的行为做精准的安全防护从而导致误报,这是它的缺点。但因为此类技术比较成熟,故市场上仍有不少此类技术的产品。

2. 插桩模式:插桩模式是在保证目标程序原有逻辑完整的情况下,在特定的位置插入探针,在应用程序运行时,通过探针获取请求、代码数据流、代码控制流等,基于请求、代码、数据流、控制流综合分析判断漏洞。

插桩模式也是本次 IAST 最佳实践使用的部署模式,IAST 插桩其实就是基于 Hook 的思路,从这层意思上说,拦截器也算是 Hook 的一种形态,只是我们在这里讨论的是如何基于运行环境做更底层的 Hook。插桩 Hook 的方式是目前市场上的主流 IAST 技术实现手段。

下图所示展示了 Java 基本原理,Java 程序从编码到运行主要分编译、字节码加载前、字节码加载后三个阶段,其中后两个阶段都在运行期。

IAST 技术的局限性

语言的局限:不同的语言、不同的框架会影响到漏洞的测试情况。

性能的局限:性能要求10%,但相比 RASP,我们可以不把分析和处理都放进探针端完成,因为这点会对性能产生极大的影响。

环境的局限:不同的部署环境有不同情况发生,测试环境和实际生产环境会有差异。

部署成本的局限:在复杂的部署环境下,如果加上探针会对产品产生负面影响,负面影响会让其他职能部门认为 IAST 产品有问题,甚至对安全工作产生不信任。

对于 IAST 产品来说,最重要的其实并不是漏洞检测能力,而是它和 DevOps 或者 DevSecOps 的集成能力。因为如果不具备这种能力的话,对于安全部门而言与黑盒、白盒工具无异,IAST 产品的优势会大打折扣。

如果能很好的集成的话,首先能够解决掉安全工作中很多沟通的成本、同步信息的成本、安全推广的成本,基于这点探针对性能的影响才能被大家所接受。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
3岁孩子遭游乐场设施砸伤见骨被拒赔,家长发声:怕影响游乐场营业,没有报警

3岁孩子遭游乐场设施砸伤见骨被拒赔,家长发声:怕影响游乐场营业,没有报警

观威海
2026-04-05 20:15:04
曾经中国第一车模兽兽翟凌宣布回归,容貌和风格大变

曾经中国第一车模兽兽翟凌宣布回归,容貌和风格大变

微微热评
2026-03-23 12:30:06
空姐真的挺辛苦的

空姐真的挺辛苦的

微微热评
2026-04-05 10:10:26
速效救心丸立大功!医生发现:老人吃速效救心丸,能缓解4种症状

速效救心丸立大功!医生发现:老人吃速效救心丸,能缓解4种症状

路医生健康科普
2026-03-25 23:35:03
美军如何救回飞行员;被“拯救”的特朗普会干什么?

美军如何救回飞行员;被“拯救”的特朗普会干什么?

山河路口
2026-04-05 20:10:33
生下早夭畸形儿?带吸奶器上节目?阚清子终究崩溃了,谣言太离谱

生下早夭畸形儿?带吸奶器上节目?阚清子终究崩溃了,谣言太离谱

晓肂爱八卦
2026-04-04 16:19:46
54岁王学兵现状:胖到认不出,三婚两离儿子是美籍,酷爱跑马拉松

54岁王学兵现状:胖到认不出,三婚两离儿子是美籍,酷爱跑马拉松

冷紫葉
2026-04-03 16:22:15
王瑾是王楚钦的姑姑吗,两人到底有没有亲属关系?

王瑾是王楚钦的姑姑吗,两人到底有没有亲属关系?

未来就来
2026-03-08 03:23:58
大陆为什么总是演习,迟迟不进攻台湾?看看金门岛战役就知道了!

大陆为什么总是演习,迟迟不进攻台湾?看看金门岛战役就知道了!

烟敛的寒林
2026-02-11 22:31:12
詹姆斯在湖人单场超30次出手时,场均49.3分9.0篮板4.7助攻!

詹姆斯在湖人单场超30次出手时,场均49.3分9.0篮板4.7助攻!

历史第一人梅西
2026-04-05 22:52:58
陈光标将送张雪豪车变现一千万元捐赠嫣然:鉴于张雪迟迟未见面提车,充分尊重其意愿捐赠

陈光标将送张雪豪车变现一千万元捐赠嫣然:鉴于张雪迟迟未见面提车,充分尊重其意愿捐赠

先锋新闻
2026-04-05 17:40:30
40岁确诊肿瘤,4个月走到尽头——别用无知赌生命

40岁确诊肿瘤,4个月走到尽头——别用无知赌生命

陪老公抗AI
2026-03-28 16:29:18
逼走陈忠和,打压刘国梁,排挤郎平,90岁“体坛恶人”如今啥情况

逼走陈忠和,打压刘国梁,排挤郎平,90岁“体坛恶人”如今啥情况

拳击时空
2026-04-04 06:04:24
“美军想炸死失联的美国飞行员”,什么人在信啊?

“美军想炸死失联的美国飞行员”,什么人在信啊?

走读新生
2026-04-05 16:58:32
成都“牵手门”事件女主现今状况曝光,太惨了......

成都“牵手门”事件女主现今状况曝光,太惨了......

许三岁
2026-03-17 07:34:05
收胯瘦腹最有效的动作,每天练一次,胯收紧了、腰围变细!

收胯瘦腹最有效的动作,每天练一次,胯收紧了、腰围变细!

瑜伽解剖学
2026-04-03 22:04:59
下周美股血流成河?A股能守住3800点吗?

下周美股血流成河?A股能守住3800点吗?

光导爱数钱
2026-04-05 17:25:47
周润发:“香港之子”跌落神坛,晚节不保,完美人设竟然全是伪装

周润发:“香港之子”跌落神坛,晚节不保,完美人设竟然全是伪装

晓銊就是我
2026-04-05 13:51:01
特朗普威胁伊朗:炸毁一切 接管石油

特朗普威胁伊朗:炸毁一切 接管石油

新华社
2026-04-05 23:08:03
马斯克:西方不搞电车,欧日韩集体拥抱氢能,中国电动车错了吗?

马斯克:西方不搞电车,欧日韩集体拥抱氢能,中国电动车错了吗?

快乐彼岸
2026-04-03 12:07:13
2026-04-06 00:56:49
SecZone开源网安
SecZone开源网安
开源网安是中国软件安全行业的创领者,为用户提供研发安全、软件供应链安全及安全教育等一站式服务。
358文章数 14关注度
往期回顾 全部

科技要闻

花200薅5千算力,Claude冷血断供“龙虾”

头条要闻

营救细节公布:伊朗搜捕人员距飞行员藏身地不到3公里

头条要闻

营救细节公布:伊朗搜捕人员距飞行员藏身地不到3公里

体育要闻

CBA最老球员,身价7500万美元

娱乐要闻

王灿兮否认婆媳不和 晒与杜淳妈合影

财经要闻

谁造出了优思益这头“怪物”?

汽车要闻

家用SUV没驾驶乐趣?极氪8X第一个不同意

态度原创

游戏
家居
房产
本地
军事航空

三天鼠标干坏两个,你这还是自走棋嘛?

家居要闻

温馨多元 爱的具象化

房产要闻

小阳春全面启动!现房,才是这波行情里最稳的上车票

本地新闻

跟着歌声游安徽,听古村回响

军事要闻

美飞行员获救细节:美伊发生激烈交火 至少4死1伤

无障碍浏览 进入关怀版