一种针对Maven生态的细粒度漏洞传播检测方法和系统

    公开(公告)号:CN119128898A

    公开(公告)日:2024-12-13

    申请号:CN202411105758.1

    申请日:2024-08-13

    Abstract: 本发明公开了一种针对Maven生态的细粒度漏洞传播检测方法和系统。本发明提出了一种新颖的数据结构名为扁平化函数调用图来存储每个软件包的函数调用关系,并根据待分析软件包的依赖关系图,识别与漏洞传播有关的包依赖链条,为链条上的每个软件包分别生成扁平化函数调用图再进行拼接。然后,基于扁平化函数调用图的特殊结构,提出了一种快速的漏洞函数调用路径搜索方法,通过先进行快速的可达性判断,再在单个包内恢复完整函数调用路径来实现快速的函数调用路径搜索,从而实现在函数粒度上分析漏洞传播。本发明实现了在Maven生态中快速大规模的漏洞传播分析,可以用于用户项目漏洞风险判断,也可以用于生态层面大规模分析研究,实用性高。

Patent Agency Ranking