[发明专利]一种软件开源风险确定方法和装置在审
申请号: | 202011515718.6 | 申请日: | 2020-12-21 |
公开(公告)号: | CN112487366A | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 苏娜;刘述;于涛;毛骏;刘秋月 | 申请(专利权)人: | 中国信息通信研究院 |
主分类号: | G06F21/10 | 分类号: | G06F21/10;G06F21/12;G06Q10/06 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 杜志敏;宋志强 |
地址: | 100191 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 风险 确定 方法 装置 | ||
1.一种软件开源风险确定方法,其特征在于,所述方法包括:
对软件的软件源代码库进行扫描,获取代码文件;
对每个代码文件的内容进行扫描,确定所述代码文件引用的开源软件模块;
基于预设的开源软件授权协议库获取确定的开源软件模块对应的开源软件授权协议;
统计指定的开源软件授权协议所对应的开源软件模块的个数;
根据获取的开源软件授权协议,以及统计的开源软件模块的个数确定开源软件模块的风险,以及所述软件的风险。
2.根据权利要求1所述的方法,其特征在于,所述对每个代码文件的内容进行扫描,确定所述代码文件引用的开源软件模块,包括:
根据代码文件的后缀确定开发所述代码文件的计算机语言;
使用确定的计算机语言对应的关键词对所述代码文件进行内容扫描,确定所述代码文件引用的软件模块;
基于开源软件模块库确定代码文件引用的软件模块是否为开源软件模块。
3.根据权利要求2所述的方法,其特征在于,所述确定所述代码文件涉及到的开源软件模块时,所述方法进一步包括:
若获取所述开源软件模块的版本号,则所述基于预设的开源软件授权协议库获取确定的开源软件模块对应的开源软件授权协议,包括:
基于预设的开源软件授权协议库获取确定的开源软件模块的版本对应的开源软件授权协议。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述指定的开源软件授权协议包括:第二版通用性公开许可证GPLv2协议和加强版通用公共许可证AGPL协议;
所述根据获取的开源软件授权协议,以及统计的软件模块的个数确定软件模块的风险,以及所述软件的风险,包括:
确定涉及GPLv2协议或AGPL协议的开源软件模块为高风险模块,不涉及GPLv2协议和AGPL协议的开源软件模块为低风险模块;
若统计涉及到GPLv2协议和AGPL协议的开源软件模块的个数的和大于预设值,则确定所述软件为高风险;否则,确定为低风险。
5.根据权利要求4所述的方法,其特征在于,所述方法进一步包括:
将软件的风险,以及开源软件模块和风险的关联关系输出。
6.一种软件开源风险确定装置,其特征在于,所述装置包括:扫描单元、第一获取单元、第一确定单元、第二获取单元、统计单元和第二确定单元;
所述扫描单元,用于对软件的软件源代码库进行扫描,对所述第一获取单元获取的每个代码文件的内容进行扫描;
所述第一获取单元,当所述扫描单元对软件的软件源代码库进行扫描时,获取代码文件;
所述第一确定单元,用于当所述扫描单元对获取的每个代码文件的内容进行扫描时,确定所述代码文件引用的开源软件模块;
所述第二获取单元,用于基于预设的开源软件授权协议库获取所述第一确定单元确定的开源软件模块对应的开源软件授权协议;
所述统计单元,用于统计所述第二获取单元中获取的指定的开源软件授权协议所对应的开源软件模块的个数;
所述第二确定单元,用于根据所述第二获取单元获取的开源软件授权协议,以及所述统计单元统计的开源软件模块的个数确定开源软件模块的风险,以及所述软件的风险。
7.根据权利要求6所述的装置,其特征在于,
所述第一确定单元,具体用于根据代码文件的后缀确定开发所述代码文件的计算机语言;使用确定的计算机语言对应的关键词对所述代码文件进行内容扫描,确定所述代码文件引用的软件模块;基于开源软件模块库确定为开源软件模块的软件模块。
8.根据权利要求6所述的装置,其特征在于,
所述第一确定单元,进一步用于确定所述代码文件涉及到的开源软件模块时,获取所述开源软件模块式的版本号;
所述第二获取单元,具体用于若所述第一确定单元获取所述开源软件模块的版本号,则基于预设的开源软件授权协议库获取确定的开源软件模块的版本对应的开源软件授权协议。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国信息通信研究院,未经中国信息通信研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011515718.6/1.html,转载请声明来源钻瓜专利网。