基于区块链智能合约的广域进程访问权限认证方法及系统技术方案

技术编号:25439733 阅读:67 留言:0更新日期:2020-08-28 22:27
本发明专利技术公开了一种基于区块链智能合约的广域进程访问权限认证方法及系统,本发明专利技术基于区块链智能合约平台进行实现,利用区块链技术的不可篡改及分布式总账等特性,实现进程权限认证的公开性和有效性,提高进程权限认证的可靠性和稳定性及安全性,有效避免业务进程被非法替代、篡改,业务系统资源服务被非法访问的问题。

【技术实现步骤摘要】
基于区块链智能合约的广域进程访问权限认证方法及系统
本专利技术涉及一种基于区块链智能合约的广域进程访问权限认证方法及系统,属于进程安全认证的

技术介绍
在工业控制和信息化等业务系统中,存在大量的进程需要访问本地和远端的资源,这些进程可以是一个或者多个业务软件厂家开发,各厂家的进程间也需要相互访问。大部分业务系统,在用户登录或者进行重要操作时,会对用户进行身份认证和权限鉴别,但是缺乏对业务进程的身份权限鉴别,存在业务进程被非法替代、篡改,业务系统资源服务被非法访问的风险。当业务系统的规模较大、业务进程需通过广域网络访问远端资源和服务时,这种风险将会进一步增大。
技术实现思路
本专利技术提供了一种基于区块链智能合约的广域进程访问权限认证方法及系统,解决了缺乏对业务进程的权限鉴别,导致业务进程被非法替代、篡改,业务系统资源服务被非法访问的问题。为了解决上述技术问题,本专利技术所采用的技术方案是:基于区块链智能合约的广域进程访问权限认证方法,包括,接收进程侧发送的访问请求;响应于访问请求中不携带权限令牌,将访问请求中的进程认证信息发送至权限认证侧;接收并解析权限认证侧基于区块链智能合约权限校验生成的权限令牌,获得进程身份信息、进程权限信息以及可访问的资源服务信息;响应于本地缓存服务中存在匹配的进程身份信息,访问权限认证通过,基于进程权限信息和可访问的资源服务信息,响应访问请求。响应于访问请求中不携带权限令牌,将访问请求中的进程认证信息发送至权限认证侧,响应于访问请求中携带权限令牌,直接解析权限令牌,获得进程身份信息、进程权限信息以及可访问的资源服务信息。响应于本地缓存服务中存在匹配的进程身份信息,访问权限认证通过,基于进程权限信息和可访问的资源服务信息,响应访问请求,响应于本地缓存服务中不存在匹配的进程身份信息,更新本地缓存服务后判断访问权限认证是否通过。更新本地缓存服务后判断访问权限认证是否通过的过程为,将进程身份信息中的进程注册标识发送至权限认证侧;接收权限认证侧反馈的最新进程身份信息、进程权限信息以及可访问的资源服务信息,并更新至本地缓存服务;响应于更新后的本地缓存服务中存在匹配的进程身份信息,访问权限认证通过,基于进程权限信息和可访问的资源服务信息,响应访问请求;响应于更新后的本地缓存服务中不存在匹配的进程身份信息,判定该访问请求为恶意请求。基于区块链智能合约的广域进程访问权限认证方法,包括,响应于接收到资源服务侧发送的进程认证信息,根据进程认证信息和预设的策略,调用区块链智能合约,进行权限校验,生产权限令牌;将权限令牌反馈给资源服务侧。响应于接收到资源服务侧发送的进程注册标识,调用区块链智能合约查询接口,获取与进程注册标识对应的最新进程身份信息、进程权限信息以及可访问的资源服务信息,并将进程最新进程身份信息、进程权限信息以及可访问的资源服务信息反馈至资源服务侧。基于区块链智能合约的广域进程访问权限认证系统,包括资源服务侧系统和权限认证侧系统;资源服务侧系统包括,访问请求接收模块:接收进程侧发送的访问请求;权限令牌判断模块:响应于访问请求中不携带权限令牌,将访问请求中的进程认证信息发送至权限认证侧;解析模块:接收并解析权限认证侧基于区块链智能合约权限校验生成的权限令牌,获得进程身份信息、进程权限信息以及可访问的资源服务信息;第一响应模块:响应于本地缓存服务中存在匹配的进程身份信息,访问权限认证通过,基于进程权限信息和可访问的资源服务信息,响应访问请求;权限认证侧系统包括,权限校验模块:响应于接收到资源服务侧发送的进程认证信息,根据进程认证信息和预设的策略,调用区块链智能合约,进行权限校验,生产权限令牌;令牌发送模块:将权限令牌反馈给资源服务侧。第一响应模块:响应于本地缓存服务中存在匹配的进程身份信息,访问权限认证通过,基于进程权限信息和可访问的资源服务信息,响应访问请求,响应于本地缓存服务中不存在匹配的进程身份信息,更新本地缓存服务后判断访问权限认证是否通过。第一响应模块包括,标识发送模块:将进程身份信息中的进程注册标识发送至权限认证侧;更新模块:接收权限认证侧反馈的最新进程身份信息、进程权限信息以及可访问的资源服务信息,并更新至本地缓存服务;第二响应模块:响应于更新后的本地缓存服务中存在匹配的进程身份信息,访问权限认证通过,基于进程权限信息和可访问的资源服务信息,响应访问请求;第三响应模块:响应于更新后的本地缓存服务中不存在匹配的进程身份信息,判定该访问请求为恶意请求。权限认证侧系统还包括最新信息获取模块,最新信息获取模块:响应于接收到资源服务侧发送的进程注册标识,调用区块链智能合约查询接口,获取与进程注册标识对应的最新进程身份信息、进程权限信息以及可访问的资源服务信息,并将进程最新进程身份信息、进程权限信息以及可访问的资源服务信息反馈至资源服务侧。本专利技术所达到的有益效果:本专利技术基于区块链智能合约平台进行实现,利用区块链技术的不可篡改及分布式总账等特性,实现进程权限认证的公开性和有效性,提高进程权限认证的可靠性和稳定性及安全性,有效避免业务进程被非法替代、篡改,业务系统资源服务被非法访问的问题。附图说明图1为本专利技术方法的流程图;图2为资源服务注册流程图;图3为进程注册流程图。具体实施方式下面结合附图对本专利技术作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。如图1所示,基于区块链智能合约的广域进程访问权限认证方法,包括资源服务侧方法和权限认证侧方法。资源服务侧方法具体如下:A1)接收进程侧发送的访问请求。进程侧通过调用SDK访问接口,将访问请求发送给资源服务侧;其中访问请求中包含进程身份信息或者权限令牌。A2)判断访问请求中是否携带权限令牌,若没有有效的权限令牌转至步骤A3,否则直接解析权限令牌,获得进程身份信息、进程权限信息以及可访问的资源服务信息,转至步A5。权限令牌定义了进程相应的权限,权限令牌可以设置有效期,令牌失效后,需要重新获取。进程首次访问资源服务时,此时进程没有相应的权限令牌,需要进行认证获得权限令牌,若进程不是首次访问,即进程有之前认证的权限令牌,访问请求中会携带权限令牌。A3)将访问请求中的进程认证信息发送至权限认证侧。权限认证侧根据进程认证信息生成相应的权限令牌,并将其反馈给源服务侧。A4)接收并解析权限认证侧基于区块链智能合约权限校验生成的权限令牌,获得进程身份信息、进程权限信息以及可访问的资源服务信息。源服务侧接收到权限令牌后,会加密记录在本地。权限令牌解析后获得进程的身份信息(包括进程注册标识、名称、数字证书等)、权限信息(包括权限版本)以及本文档来自技高网...

【技术保护点】
1.基于区块链智能合约的广域进程访问权限认证方法,其特征在于:包括,/n接收进程侧发送的访问请求;/n响应于访问请求中不携带权限令牌,将访问请求中的进程认证信息发送至权限认证侧;/n接收并解析权限认证侧基于区块链智能合约权限校验生成的权限令牌,获得进程身份信息、进程权限信息以及可访问的资源服务信息;/n响应于本地缓存服务中存在匹配的进程身份信息,访问权限认证通过,基于进程权限信息和可访问的资源服务信息,响应访问请求。/n

【技术特征摘要】
1.基于区块链智能合约的广域进程访问权限认证方法,其特征在于:包括,
接收进程侧发送的访问请求;
响应于访问请求中不携带权限令牌,将访问请求中的进程认证信息发送至权限认证侧;
接收并解析权限认证侧基于区块链智能合约权限校验生成的权限令牌,获得进程身份信息、进程权限信息以及可访问的资源服务信息;
响应于本地缓存服务中存在匹配的进程身份信息,访问权限认证通过,基于进程权限信息和可访问的资源服务信息,响应访问请求。


2.根据权利要求1所述的基于区块链智能合约的广域进程访问权限认证方法,其特征在于:响应于访问请求中不携带权限令牌,将访问请求中的进程认证信息发送至权限认证侧,响应于访问请求中携带权限令牌,直接解析权限令牌,获得进程身份信息、进程权限信息以及可访问的资源服务信息。


3.根据权利要求1所述的基于区块链智能合约的广域进程访问权限认证方法,其特征在于:响应于本地缓存服务中存在匹配的进程身份信息,访问权限认证通过,基于进程权限信息和可访问的资源服务信息,响应访问请求,响应于本地缓存服务中不存在匹配的进程身份信息,更新本地缓存服务后判断访问权限认证是否通过。


4.根据权利要求3所述的基于区块链智能合约的广域进程访问权限认证方法,其特征在于:更新本地缓存服务后判断访问权限认证是否通过的过程为,
将进程身份信息中的进程注册标识发送至权限认证侧;
接收权限认证侧反馈的最新进程身份信息、进程权限信息以及可访问的资源服务信息,并更新至本地缓存服务;
响应于更新后的本地缓存服务中存在匹配的进程身份信息,访问权限认证通过,基于进程权限信息和可访问的资源服务信息,响应访问请求;
响应于更新后的本地缓存服务中不存在匹配的进程身份信息,判定该访问请求为恶意请求。


5.基于区块链智能合约的广域进程访问权限认证方法,其特征在于:包括,
响应于接收到资源服务侧发送的进程认证信息,根据进程认证信息和预设的策略,调用区块链智能合约,进行权限校验,生产权限令牌;
将权限令牌反馈给资源服务侧。


6.根据权利要求5所述的基于区块链智能合约的广域进程访问权限认证方法,其特征在于:响应于接收到资源服务侧发送的进程注册标识,调用区块链智能合约查询接口,获取与进程注册标识对应的最新进程身份信息、进程权限信息以及可访问的资源服务信息,并将进程最新进程身份信息、进程权限信息...

【专利技术属性】
技术研发人员:朱江王梓王黎明张林霞朱世顺刘苇黄天明郭子昕颜涛徐项帅潘恒
申请(专利权)人:国网电力科学研究院有限公司国网江苏省电力有限公司南京南瑞信息通信科技有限公司国家电网有限公司
类型:发明
国别省市:江苏;32

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

1