[发明专利]一种防止代码注入或源码反编译的分布式编码系统有效
申请号: | 202111141640.0 | 申请日: | 2021-09-28 |
公开(公告)号: | CN113591041B | 公开(公告)日: | 2021-12-31 |
发明(设计)人: | 张卫平;丁烨;张浩宇 | 申请(专利权)人: | 环球数科集团有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14;G06F21/56 |
代理公司: | 北京清控智云知识产权代理事务所(特殊普通合伙) 11919 | 代理人: | 马肃 |
地址: | 518063 广东省深圳市南山区粤海街道高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 防止 代码 注入 源码 反编译 分布式 编码 系统 | ||
1.一种防止代码注入或源码反编译的分布式编码系统,其特征在于,所述编码系统包含调度模块、检查模块和处理模块;所述调度模块运行于分布式编码系统的至少一个节点上;所述调度模块对需要进行的编码任务生成任务编号和预留相应的分布式编码云存储空间,并根据拆分规则将编码任务拆分为k个编码阶段,并将每个所述编码阶段进一步拆分为j个子任务项;根据分布式编码系统的当前部署情况,所述调度模块分配所述子任务项到分布式编码系统内的指定节点进分编码处理;所述检查模块对完成编码的子任务项进行监察和校验,并反馈校验结果;所述处理模块位于分布式编码系统的所有运算节点上,用于对所述子任务项进行编码运算,加密编码结果,进行数字签名以及打包上传运算结果的操作;
其中,分布式编码系统内部建立一个联盟链组织并且在联盟链上维护一条代码主链;在接到编码任务时,由分布式编码系统上所有的n个节点通过共识机制推选第一节点;所述第一节点作为响应编码请求和分派编码任务操作的第一响应节点;通过调用所述调度模块,所述第一节点要求分布式编码系统中的其他节点担当编码节点或者验证节点的角色,并形成相应的分派节点记录以提供合法性和可回溯性的验证可能性;所述编码节点在完成编码任务后,请求验证节点中的其中至少一个对完成编码后的代码进行验证测试以找出其中可能存在的代码漏洞。
2.根据权利要求1所述一种防止代码注入或源码反编译的分布式编码系统,其特征在于,所述联盟链内的每一个节点都拥有一对属于所述节点的公钥Pkey和私钥Skey;所述公钥Pkey和私钥Skey通过非对称加密方式生成;所述节点的所述公钥Pkey广播到所述联盟链上,并由联盟链上所有节点记录;所述私钥Skey由节点自行保存和保密,并在进行所述子任务项的编码操作时,用于加密操作;通过所述公钥Pkey加密的信息只能由所述私钥Skey进行解密;通过所述私钥Skey加密的信息只能由所述公钥Pkey进行解密。
3.根据权利要求2所述一种防止代码注入或源码反编译的分布式编码系统,其特征在于,所述第一节点在被推选出来后,联盟链使用所述第一节点的第一公钥加密所述调度模块的登陆通证;所述第一节点使用第一私钥解密所述登陆通证,并获得所述调度模块的调度权限,执行任务调度操作。
4.根据权利要求3所述一种防止代码注入或源码反编译的分布式编码系统,其特征在于,所述第一节点通过调用所述调度模块,发送其中一个所述子任务项到除所述第一节点外的(n-1)个节点进行预编码,通过测算所述(n-1)个节点运算能力以及负载比,计算每个节点的能力值;所述调度模块统计各节点的能力值,选择(n-1)个节点中的j个节点作为计算节点;j个所述计算节点组成计算节点组;所述第一节点将一个所述编码阶段中的j个所述子任务项分派到所述计算节点组,并编写形式为任务编号-编码阶段-子任务项-计算节点编号的计算节点分派记录;所述第一节点根据所述计算节点分派记录执行分派操作,将一个编码阶段中的j个所述子任务项分发到j个所述计算节点进行编码运算。
5.根据权利要求4所述一种防止代码注入或源码反编译的分布式编码系统,其特征在于,所述计算节点分派记录由所述第一节点写入所述代码主链的区块中;所述计算节点组通过联盟链内的共识机制由全体节点确认其合法性;所述联盟链向所述计算节点组内的j个所述计算节点发送由各自的公钥Pkey加密的启用所述处理模块权限的通证;每个所述计算节点通过各自的所述私钥Skey解密所述处理模块权限的通证,从而获得调用所述处理模块的权限,并利用所述处理模块进行编码处理。
6.根据权利要求5所述一种防止代码注入或源码反编译的分布式编码系统,其特征在于,在所述计算节点组被指定后,所述调度模块指定其余的(n-j-1)个节点为验证节点,并由所述调度模块生成验证节点分派记录任务编号-编码阶段-子任务项-验证节点编号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于环球数科集团有限公司,未经环球数科集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111141640.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:全串并光伏组件
- 下一篇:一种基于多模态数据融合的航班推出状态监视方法