System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 软件供应链管理方法、装置、介质及设备制造方法及图纸_技高网

软件供应链管理方法、装置、介质及设备制造方法及图纸

技术编号:40557160 阅读:10 留言:0更新日期:2024-03-05 19:18
本申请的实施例揭示了一种软件供应链管理方法、装置、介质及设备。该方法包括:根据软件供应链终端发起的注册管理请求对版本管理智能合约进行部署,并根据软件供应链终端发起的针对版本管理智能合约的版本信息管理请求对交易管理智能合约进行部署,以根据注册管理智能合约、版本管理智能合约和交易管理智能合约,对软件的供应链进行管理。通过对各个软件分别设置注册管理智能合约、版本管理智能合约以及交易管理智能合约的方式,以将软件所有的相关信息通过智能合约永久记录在分布式账本中,得到软件安全事件和追踪软件供应链中上下游影响的主要依据,为软件开发过程中避免和消除软件的安全缺陷,保证了软件供应链的安全。

【技术实现步骤摘要】

本申请涉及区块链,具体而言,涉及一种软件供应链管理方法、装置、计算机可读存储介质及电子设备。


技术介绍

1、随着信息技术的飞速发展和互联网的普及,人类社会对软件的依赖逐渐增加,软件已经成为人们生活、工作、学习中不可或缺的一部分。软件供应链是指软件从软件供应商到达用户手中并被用户使用的整个过程中相关环节的连接,从软件设计开始,到代码编写与软件生成,再到软件分发与用户下载,并最终由用户使用的一个软件供应商与软件用户之间所组成的链状结构。

2、相比传统开发的软件,软件供应链开发的软件因其攻击面更广阔更立体等特征,面临的安全风险更高,遭受破坏而引发的网络安全事件数量更多。因此,如何对软件供应链进行管理以提高软件供应链的安全性,是亟待解决的问题。


技术实现思路

1、为解决上述技术问题,本申请的实施例提供了一种软件供应链管理方法、装置、计算机可读存储介质及电子设备,以提高软件供应链的安全性。

2、根据本申请实施例的一个方面,提供了一种软件供应链管理方法,区块链网络中部署有用于限定软件对应的注册管理规则的注册管理智能合约,方法包括:根据软件供应链终端针对注册管理智能合约发起的注册管理请求,对注册管理请求对应的软件进行注册处理,并确认用于限定软件对应的版本信息管理规则的版本管理智能合约;对版本管理智能合约进行部署,并将版本管理智能合约的地址添加到注册管理智能合约中;根据软件供应链终端发起的针对版本管理智能合约的版本信息管理请求,对软件进行版本信息管理,并确认用于限定软件对应的交易信息管理规则的交易管理智能合约;对交易管理智能合约进行部署,并将交易管理智能合约的地址添加到版本管理智能合约中;根据软件对应的注册管理智能合约、版本管理智能合约和交易管理智能合约,对软件的供应链进行管理。

3、在一些实施例中,注册管理请求中包括软件对应的软件信息;根据软件供应链终端针对注册管理智能合约发起的注册管理请求,对注册管理请求对应的软件进行注册处理,包括:根据注册管理请求获取当前公开的注册管理智能合约的地址;根据注册管理智能合约的地址得到注册管理智能合约;调用注册管理智能合约中的软件信息注册函数,以将软件信息添加到注册管理智能合约中。

4、在一些实施例中,版本信息管理请求中包括软件对应的版本信息和软件标识,软件对应的软件信息中包括软件对应的软件标识;根据软件供应链终端发起的针对版本管理智能合约的版本信息管理请求,对软件进行版本信息管理,包括:根据软件标识查询注册管理智能合约,以得到软件对应的版本管理智能合约的地址;根据软件对应的版本管理智能合约的地址得到版本管理智能合约;调用版本管理智能合约中的版本信息添加函数,以将版本信息添加到版本管理智能合约中。

5、在一些实施例中,在对交易管理智能合约进行部署,并将交易管理智能合约的地址添加到版本管理智能合约中之后,方法还包括:接收针对交易管理智能合约的交易信息管理请求,交易信息管理请求中包括软件对应的交易信息;根据交易信息管理请求获取软件对应的交易管理智能合约的地址;根据软件对应的交易管理智能合约的地址得到交易管理智能合约;调用交易管理智能合约中的交易信息添加函数,以将交易信息添加到交易管理智能合约中。

6、在一些实施例中,注册管理智能合约中软件对应的软件标识和版本管理智能合约的地址对应存储,版本管理智能合约中软件对应的版本信息和交易管理智能合约的地址对应存储,交易信息管理请求中还包括软件对应的软件标识和版本信息;根据交易信息管理请求获取软件对应的交易管理智能合约的地址,包括:根据软件标识查询注册管理智能合约,以得到软件对应的版本管理智能合约的地址;根据软件对应的版本管理智能合约的地址得到版本管理智能合约;根据版本信息查询版本管理智能合约,以得到软件对应的交易管理智能合约的地址。

7、在一些实施例中,软件供应链终端包括需求方终端和供应方终端;获取针对交易管理智能合约的交易信息管理请求,包括:在运行交易管理智能合约的过程中,响应于需求方终端针对软件发起的交易请求,将交易请求转发给供应方终端;响应于供应方终端针对交易请求发送的交易交付信息,将交易交付信息转发给需求方终端;响应于需求方终端针对交易交付信息发送的交易确认信息,生成交易请求、交易交付信息和交易确认信息对应的交易信息;根据交易信息,生成交易信息管理请求。

8、在一些实施例中,根据软件对应的注册管理智能合约、版本管理智能合约和交易管理智能合约,对软件的供应链进行管理,包括:接收用户终端发起的软件溯源请求,软件溯源请求中携带有待溯源软件的软件标识;根据待溯源软件的软件标识查询待溯源软件对应的注册管理智能合约、版本管理智能合约和交易管理智能合约,得到查询结果;根据查询结果对软件溯源请求进行响应。

9、根据本申请实施例的一个方面,提供了一种软件供应链管理装置,区块链网络中部署有用于限定软件对应的注册管理规则的注册管理智能合约,装置包括:注册处理模块,配置为根据软件供应链终端针对注册管理智能合约发起的注册管理请求,对注册管理请求对应的软件进行注册处理,并确认用于限定软件对应的版本信息管理规则的版本管理智能合约;第一合约部署模块,配置为对版本管理智能合约进行部署,并将版本管理智能合约的地址添加到注册管理智能合约中;版本信息管理模块,配置为根据软件供应链终端发起的针对版本管理智能合约的版本信息管理请求,对软件进行版本信息管理,并确认用于限定软件对应的交易信息管理规则的交易管理智能合约;第二合约部署模块,配置为对交易管理智能合约进行部署,并将交易管理智能合约的地址添加到版本管理智能合约中;供应链管理模块,配置为根据软件对应的注册管理智能合约、版本管理智能合约和交易管理智能合约,对软件的供应链进行管理。

10、根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上的软件供应链管理方法。

11、根据本申请实施例的一个方面,提供了一种电子设备,包括一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被电子设备执行时,使得电子设备实现如上的软件供应链管理方法。

12、在本申请的实施例提供的技术方案中,通过对各个软件分别设置注册管理智能合约、版本管理智能合约以及交易管理智能合约的方式,以对软件的各类信息进行分别管理,优化软件供应链的管理逻辑,且将如软件组件或者软件产品所有的相关信息通过智能合约永久记录在分布式账本中,以对软件供应链进行管理,得到软件安全事件和追踪软件供应链中上下游影响的主要依据,并根据区块链具有的开放性、不可篡改性、可溯源性以及可问责性,为软件开发过程中避免和消除软件的安全缺陷,保证了软件供应链的安全。

13、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

本文档来自技高网...

【技术保护点】

1.一种软件供应链管理方法,其特征在于,区块链网络中部署有用于限定软件对应的注册管理规则的注册管理智能合约,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述注册管理请求中包括所述软件对应的软件信息;所述根据软件供应链终端针对注册管理智能合约发起的注册管理请求,对所述注册管理请求对应的软件进行注册处理,包括:

3.根据权利要求2所述的方法,其特征在于,所述版本信息管理请求中包括所述软件对应的版本信息和软件标识,所述软件对应的软件信息中包括所述软件对应的软件标识;所述根据所述软件供应链终端发起的针对所述版本管理智能合约的版本信息管理请求,对所述软件进行版本信息管理,包括:

4.根据权利要求1所述的方法,其特征在于,在所述对所述交易管理智能合约进行部署,并将所述交易管理智能合约的地址添加到所述版本管理智能合约中之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述注册管理智能合约中所述软件对应的软件标识和版本管理智能合约的地址对应存储,所述版本管理智能合约中所述软件对应的版本信息和交易管理智能合约的地址对应存储,所述交易信息管理请求中还包括所述软件对应的软件标识和版本信息;所述根据所述交易信息管理请求获取所述软件对应的交易管理智能合约的地址,包括:

6.根据权利要求4所述的方法,其特征在于,所述软件供应链终端包括需求方终端和供应方终端;所述获取针对所述交易管理智能合约的交易信息管理请求,包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,所述根据所述软件对应的注册管理智能合约、版本管理智能合约和交易管理智能合约,对所述软件的供应链进行管理,包括:

8.一种软件供应链管理装置,其特征在于,区块链网络中部署有用于限定软件对应的注册管理规则的注册管理智能合约,所述装置包括:

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至7中任一项所述的软件供应链管理方法。

10.一种电子设备,其特征在于,包括:

...

【技术特征摘要】

1.一种软件供应链管理方法,其特征在于,区块链网络中部署有用于限定软件对应的注册管理规则的注册管理智能合约,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述注册管理请求中包括所述软件对应的软件信息;所述根据软件供应链终端针对注册管理智能合约发起的注册管理请求,对所述注册管理请求对应的软件进行注册处理,包括:

3.根据权利要求2所述的方法,其特征在于,所述版本信息管理请求中包括所述软件对应的版本信息和软件标识,所述软件对应的软件信息中包括所述软件对应的软件标识;所述根据所述软件供应链终端发起的针对所述版本管理智能合约的版本信息管理请求,对所述软件进行版本信息管理,包括:

4.根据权利要求1所述的方法,其特征在于,在所述对所述交易管理智能合约进行部署,并将所述交易管理智能合约的地址添加到所述版本管理智能合约中之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述注册管理智能合约中所述软件对应的软件标识和版本管理智能合约的...

【专利技术属性】
技术研发人员:徐帅健妮
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1