基于方向识别的复杂重用关系检测方法及装置制造方法及图纸

技术编号:41295087 阅读:20 留言:0更新日期:2024-05-13 14:44
本申请实施例提供一种基于方向识别的复杂重用关系检测方法及装置,所述方法包括:获取目标文件与第三方库之间的重用函数;基于所述目标文件获取所述重用函数的重用方向特征,所述重用方向特征是基于所述重用函数的函数名、所述重用函数的字符串模式和所述重用函数的调用关系确定的;根据所述重用方向特征对所述第三方库进行检测,得到所述重用函数的重用方向;基于所述重用函数的重用方向确定重用类型。本申请实施例提供的基于方向识别的复杂重用关系检测方法及装置,通过利用重用方向特征,在第三方库重用函数检测的结果上,进一步进行重用方向检测,以检测复杂重用关系,可以解决无法获得源码的情况,并显著减少误报。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种基于方向识别的复杂重用关系检测方法及装置


技术介绍

1、代码重用是软件开发中普遍的基本实践,它使开发人员能够利用现有的代码组件和库来加速开发过程,提高效率,并提高软件质量。随着软件项目的复杂性和大量的第三方库(tpl)的可用性,代码重用已经成为行业中普遍存在的现象。在一项评估软件应用程序中代码重用的普遍性的研究中揭示了令人信服的统计数据,表明代码重用非常普遍。事实上,该研究发现,97%的测试软件包包含至少一个第三方库代码实例。这表明了软件开发中对外部库的重要依赖以及代码重用实践的广泛采用。

2、但代码重用为开发带来便利的同时,也带来了很多潜在的风险。首先,软件开发人员使用的许多tpl通常包含新披露的漏洞或由于版本过时而未修补的漏洞。这些漏洞对目标软件构成重大安全风险,可能导致未经授权的访问、数据泄露或系统受损。研究报告进一步证实了这一担忧,显示81%的测试软件包包含至少一个1天漏洞。此外,另一个重大挑战来自开发人员对与开源组件相关的开源许可证缺乏关注。这通常会导致开源侵权的情况,软件开发人员在不知不觉中违反了开源本文档来自技高网...

【技术保护点】

1.一种基于方向识别的复杂重用关系检测方法,其特征在于,包括:

2.根据权利要求1所述的基于方向识别的复杂重用关系检测方法,其特征在于,所述获取目标文件与第三方库之间的重用函数,包括:

3.根据权利要求2所述的基于方向识别的复杂重用关系检测方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的基于方向识别的复杂重用关系检测方法,其特征在于,所述基于所述目标文件获取所述重用函数的重用方向特征,包括:

5.根据权利要求1所述的基于方向识别的复杂重用关系检测方法,其特征在于,所述根据所述重用方向特征对所述第三方库进行检测,得到所述重用函数的...

【技术特征摘要】

1.一种基于方向识别的复杂重用关系检测方法,其特征在于,包括:

2.根据权利要求1所述的基于方向识别的复杂重用关系检测方法,其特征在于,所述获取目标文件与第三方库之间的重用函数,包括:

3.根据权利要求2所述的基于方向识别的复杂重用关系检测方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的基于方向识别的复杂重用关系检测方法,其特征在于,所述基于所述目标文件获取所述重用函数的重用方向特征,包括:

5.根据权利要求1所述的基于方向识别的复杂重用关系检测方法,其特征在于,所述根据所述重用方向特征对所述第三方库进行检测,得到所述重用函数的重用方向,包括:

6.根据权利要求1所述的...

【专利技术属性】
技术研发人员:李红李思远王勇攀宋站威朱红松孙利民
申请(专利权)人:中国科学院信息工程研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1