基于开源软件配置文件检测及解析方法技术

技术编号:26689571 阅读:36 留言:0更新日期:2020-12-12 02:38
本发明专利技术提供了一种基于开源软件配置文件检测的方法、解析方法、装置及存储介质,其中,方法包括:在获取到开源软件的待检测包时,扫描开源软件的待检测包中所有配置文件;对待检测包中所述所有配置文件进行检测;若待检测包与已检测包的所有配置文件存在差异,则解析待检测包存在差异的配置文件,生成差异化物料信息;根据差异化物料信息及已生成物料信息,生成待检测包的物料信息,所述已生成物料信息由解析已检测包的所有配置文件所生成。本发明专利技术对配置文件的检测次数进行判断,进而缩短检测时间,提高检测效率。

【技术实现步骤摘要】
基于开源软件配置文件检测及解析方法
本专利技术涉及计算机领域,尤其是指基于开源软件配置文件检测及解析方法。
技术介绍
随着国内安全领域的重视程度不断提高,软件安全也进入了大家的视野,其中关于开源软件的成分分析相关产品也是不断出现,通过对开源软件的内容解析,获取当前开源软件的物料清单,掌握其相关的引用组件信息和相关漏洞信息。目前常用的检测方式有以下几点,针对项目结果复杂度高(配置文件层级与个数多、组件个数多)的产品,再次检测时,会重复下载和构建信息。且项目再次检测时,如果包存在更新信息,会再次全包完整检测。用户无法通过整个包的扫描来了解之间的变化数据信息。
技术实现思路
本专利技术所要解决的技术问题是:开源软件配置文件进行成分检测时,存在重复检测,增加了检测时间的问题。为了解决上述技术问题,本专利技术采用的技术方案为:本专利技术实施例第一方面提供一种基于开源软件配置文件检测的方法,包括:在获取到开源软件的待检测包时,扫描开源软件的待检测包中所有配置文件;对待检测包中所述所有配置文件进行检测;...

【技术保护点】
1.一种基于开源软件配置文件的检测方法,其特征在于,包括:/n在获取到开源软件的待检测包时,扫描开源软件的待检测包中所有配置文件;/n对待检测包中所述所有配置文件进行检测;/n若所述待检测包中所有配置文件为重复检测,则根据待检测包的名称查找出具有相同名称的已检测包的所有配置文件,并对待检测包的当前所有配置文件与已检测包的所有配置文件进行比较;/n若待检测包与已检测包的所有配置文件存在差异,则解析待检测包存在差异的配置文件,生成差异化物料信息;/n根据差异化物料信息及已生成物料信息,生成待检测包的物料信息,所述已生成物料信息由解析已检测包的所有配置文件所生成。/n

【技术特征摘要】
1.一种基于开源软件配置文件的检测方法,其特征在于,包括:
在获取到开源软件的待检测包时,扫描开源软件的待检测包中所有配置文件;
对待检测包中所述所有配置文件进行检测;
若所述待检测包中所有配置文件为重复检测,则根据待检测包的名称查找出具有相同名称的已检测包的所有配置文件,并对待检测包的当前所有配置文件与已检测包的所有配置文件进行比较;
若待检测包与已检测包的所有配置文件存在差异,则解析待检测包存在差异的配置文件,生成差异化物料信息;
根据差异化物料信息及已生成物料信息,生成待检测包的物料信息,所述已生成物料信息由解析已检测包的所有配置文件所生成。


2.如权利要求1所述的基于开源软件配置文件的检测方法,其特征在于,
所述并对待检测包的当前所有配置文件与已检测包的所有配置文件进行比较之后包括如下步骤:
查找已检测包的配置路径信息,比较相同目录下的配置文件是否一致;
检测相同路径下配置文件的hash值或md5是否一致;
若hash值或md5相同,则当前配置文件未发生变化,不需要重新解析配置文件;
若hash值或md5不同,则当前配置文件发生变化,解析差异化配置文件,生成差异化物料信息。


3.如权利要求1所述的基于开源软件配置文件的检测方法,其特征在于,
所述并对待检测包的当前所有配置文件与已检测包的所有配置文件进行比较之后还包括如下步骤:
检测配置文件是否存在增量记录或者减量记录;
若出现增量的目录配置文件,则对新增配置文件进行解析,并新增到物料信息中;
若出现减量的目录配置文件,则对减少的配置文件所涉及的物料信息删除。


4.如权利要求1所述的基于开源软件配置文件的检测方法,其...

【专利技术属性】
技术研发人员:尹杰万振华王颉董燕李华
申请(专利权)人:深圳开源互联网安全技术有限公司
类型:发明
国别省市:广东;44

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

1