悬镜吧 关注:47贴子:916
  • 2回复贴,共1

IAST的核心功能主动模式介绍

只看楼主收藏回复

主动模式又称为“交互式缺陷定位”,那么其中的“交互”对象是什么?以图示(下图 )为例,可以看到“扫描控制端”,在这个流程当中,当有了点击、访问之后,Web端能接收到请求流量,此时IAST工具与中间件集成,接收到相应流量,在对这些流量进行初步筛查后,将筛选流量发送到扫描控制端,扫描控制端会结合Payload进行数据流量重放。重放验证的过程中能根据请求和响应,以及函数代码执行流,判断其中是否存在安全漏洞。

IAST工具的主动模式支持漏洞复现。但当IAST的插桩Agent收集到流量之后,反馈到扫描控制端,在重放过程当中,一些类似于签名、加密接口,或时效性较短的接口,在重放过程当中存在失效的可能,导致无法做对应的验证。而其好处在于,如果能够结合Payload进行验证并验证成功,其中存在的安全漏洞几乎可以100%被定位到。


IP属地:北京1楼2021-09-15 17:43回复
    IAST的另一个核心功能:被动模式,它主要引入了动态污点分析技术。动态污点分析分为三个阶段:污点输入、污点传输、污点汇聚。当一个请求流量输入后,会给变量打上污点标记,当变量携带着污点标记在整个函数内部流转时,就可以观察它经历了哪些函数,整个过程就是一个污点传播过程。

    当在执行写库或写文件操作时,通过观察污点汇聚点携带的污点标记,代码执行流结合流量的请求和响应做最后的聚合分析,发现整个流程中是否存在安全漏洞。
    通过这种方式可以发现,整个流程当中没有扫描控制端,从点击到响应的过程非常短,同时在不知不觉中进行了完整的安全检测。动态污点分析不需要数据重放,也就意味着其中不存在脏数据,并且对API接口、签名和加密接口等有非常好的处理效率和处理机制。整个过程在不引入第三方的情况下,直接利用原始的请求源,就能观察出从流量到整个函数的执行过程当中是否存在安全漏洞。


    IP属地:北京2楼2021-09-16 09:49
    收起回复