文档详情

面向PyPI生态系统的漏洞影响范围细粒度评估方法.pdf

发布:2025-05-13约5.28万字共17页下载文档
文本预览下载声明

软件学报ISSN1000-9825,CODENRUXUEWE-mail:jos@

JournalofSoftware,2024,35(10):4493−4509[doi:10.13328/ki.jos.006959]

©中国科学院软件研究所版权所有.Tel:+86-10

*

面向PyPI生态系统的漏洞影响范围细粒度评估方法

1,2131

王梓博,贾相堃,应凌云,苏璞睿

1(中国科学院软件研究所,北京100190)

2(中国科学院大学,北京100049)

3(奇安信技术研究院,北京100044)

通信作者:贾相堃,E-mail:xiangkun@

摘要:Python语言的开放性和易用性使其成为最常用的编程语言之一.其形成的PyPI生态系统在为开发者提供

便利的同时,也成为攻击者进行漏洞攻击的重要目标.在发现Python漏洞之后,如何准确、全面地评估漏洞影响范

围是应对Python漏洞的关键.然而当前的Python漏洞影响范围评估方法主要依靠包粒度的依赖关系分析,会产生

大量误报;现有的函数粒度的Python程序分析方法由于上下文不敏感等导致存在准确性问题,应用于实际的漏洞

影响范围评估也会产生误报.提出一种基于静态分析的面向PyPI生态系统的漏洞影响范围评估方法PyVul++.首

先构建PyPI生态系统的索引,然后通过漏洞函数识别发现受漏洞影响的候选包,进一步通过漏洞触发条件验证漏

洞包,实现函数粒度的漏洞影响范围评估.PyVul++改进了Python代码函数粒度的调用分析能力,在基于PyCG的

测试集上的分析结果优于其他工具(精确率86.71%,召回率83.20%).通过PyVul++对10个PythonCVE漏洞进行

PyPI生态系统(385855个包)影响范围评估,相比于pip-audit等工具发现了更多漏洞包且降低了误报.此外,在10

个PythonCVE漏洞影响范围评估实验中,PyVul++新发现了目前PyPI生态系统中仍有11个包存在引用未修复的

漏洞函数的安全问题.

关键词:PyPI生态系统;漏洞影响范围;函数粒度评估;静态分析

中图法分类号:TP311

中文引用格式:王梓博,贾相堃,应凌云,苏璞睿.面向PyPI生态系统的漏洞影响范围细粒度评估方法.软件学报,2024,35(10):

4493–4509./1000-9825/6959.htm

英文引用格式:WangZB,JiaXK,YingLY,SuPR.Fine-grainedAssessmentMethodofVulnerabilityImpactScopeforPyPI

Ecosystem.RuanJianXueBao/JournalofSoftware,2024,35(10):4493–4509(inChinese)./1000-9825/6959.htm

Fine-grainedAssessmentMethodofVulnerabilityImpactScopeforPyPIEcosystem

1,2131

WANGZi-Bo,JIAXiang-Kun,YINGLing-Yun,SUPu-Rui

1(Instituteo

显示全部
相似文档