一种基于公私钥加密技术收集监控数据的传输方法技术

技术编号:21777511 阅读:33 留言:0更新日期:2019-08-03 23:17
本发明专利技术提供一种基于公私钥加密技术收集监控数据的传输方法,该发明专利技术是应用监控系统的管理端,通过公钥下发、数据加密等操作对应用的运行情况,运行状态等数据进行实时收集分析的一个方法,该方法实现了定时更新客户端公钥,客户端黑名单机制,做到了客户端数据的安全和保密。

A Transfer Method for Collecting Monitoring Data Based on Public-Private Key Encryption Technology

【技术实现步骤摘要】
一种基于公私钥加密技术收集监控数据的传输方法
本专利技术涉及一种基于公私钥加密技术收集监控数据的传输方法,属于电子信息

技术介绍
在项目开发交付后,一般系统都需要做一些系统应用级监控,这种监控一般都是内网中进行,但是绝大多数传统的技术研发公司在互联网转型过程中公司内部技术团队由内部服务逐步向技术输出转移,这就必然会产生项目对外交付情况,这样就对监控的安全性和准确性带来了考验。由于公司的监控系统是建立在内网内,如需采集对外交付的监控数据就需要建立起一套安全有效的传输方法来应对改变带来的不便。
技术实现思路
本专利技术提供一种基于公私钥加密技术收集监控数据的传输方法,该方法借助于公私钥加密技术,安全准确的将客户端监控数据采集上来。为实现上述目的,本专利技术采用如下技术方案:一种基于公私钥加密技术收集监控数据的传输方法,包括如下步骤:步骤1:客户端通过管理端注册监控客户端;步骤2:管理端定期向客户端发送心跳请求,客户端通过响应头返回当前客户端的公钥版本号;步骤3:管理端检测客户端公钥版本,不是最新的版本则发送最新公钥更新请求更新客户端公钥;步骤4:管理端请求客户端监控数据采集接口,客户端将监控数据进行公钥加密后传输给管理端;步骤5:管理端定期或主动生成一组公私钥,并将新的公钥下发给客户端。优选的,步骤4包括:步骤4.1:管理端将请求参数进行签名后请求客户端监控数据采集接口,签名中包含公钥版本信息;步骤4.2:当客户端接到管理端提取监控数据请求后从签名后的请求参数中解析出公钥版本信息,并与客户端现有公钥版本比对是否一致判断是否非法来源,如是非法来源则累计错误次数,当错误次数超过阈值则访问IP加入黑名单,黑名单的列表内的请求则直接禁止访问,如果通过版本验证则进入下一步签名验证;步骤4.3:客户端将签名后的请求参数通过客户端的公钥进行签名验证操作,通过签名验证判断是否非法来源,如是非法来源则累计错误次数,当错误次数超过阈值则访问IP加入黑名单;步骤4.4:当公钥版本验证和签名验证都通过之后,客户端将数据转发到对应的客户端监控数据采集接口中;步骤4.5:客户端拿到具体的监控数据后,客户端将对监控数据进行公钥加密,同时将加密后的监控数据返回管理端;步骤4.6:管理端接收到加密后的监控数据后进行解密后存储到管理端的数据源中,用作将来异常通知,数据分析的应用场景。优选的,步骤4.1包括:通过调用JAVA内置机密算法SHA256对请求原文信息hash运算,获取数据摘要,然后再调用JAVA内置加密算法SHA256withRSA对数据摘要进行私钥签名运算,得到数据签名,最后将公钥版本信息添加到签名。优选的,步骤4.1:将公钥版本信息添加到签名最后四位,版本规则为顺序十进制数转换为16位进制数,位数不足向前补零。优选的,步骤4.3包括:步骤4.3.1:参数提取操作:从签名后的请求参数中分离出请求原文和签名;步骤4.3.2:验签操作:将步骤4.3.1中提取的请求原文通过机密算法SHA256进行hash运算,获取数据摘要,然后使用管理端提供的公钥、数据摘要及原始签名调用JAVA内置签名对比方法进行签名的对比,如比对返回true则表示签名合法,如返回false或者报错则表示签名不合法。优选的,步骤5包括:步骤5.1:客户端每隔一段时间调用客户端心跳接口,获取当前客户端的公钥版本;步骤5.2:管理端获取到客户端公钥版本后和管理端最新的公钥版本进行比对,当版本出新不一致的时候立即下发最新的公钥给客户端;步骤5.3:客户端接收到公钥后及时更新本地的公钥版本,以便在后面的数据扭转过程中使用最新的公钥进行数据验签比对和数据加密;步骤5.4:管理端将自动在一定的时间周期内自动生成公私钥,并将生成的公钥和公钥版本同步下发所有的客户端。有益效果:本专利技术通过管理控制端下发最新的公钥,同时借助公私钥加密技术,对客户端监控数据进行加密传输,生成防泄漏防篡改的传输数据。附图说明图1为本方法中实施例提供的基于最新的公私钥加解密数据传输的工作流程图;图2为本方法中实施例提供的客户端公钥更新流程;图3为本方法中实施例提供的数据监控数据获取流程;图4为本方法中实施例提供的数据签名流程;图5为本方法中实施例提供的数据验签对比流程。具体实施方式下面结合实例对本专利技术做更进一步的解释。该方法主要实施流程如下,相关流程图见图1:1)通过管理端注册监控客户端。客户端通过管理端将客户端监控服务跟地址注册到管理端,为管理端收集客户端的存活状态,监控数据进行准备。2)管理端定期向客户端发送心跳请求客户端在管理端上注册的过程中和后续过程中,管理端以一定的频率向客户端发送心跳请求,客户端通过响应头返回当前客户端的公钥版本号。管理端通过检测客户端公钥版本,当发现客户端公钥版本不是最新的版本则下发最新版本的公钥。3)管理端请求相关监控数据采集接口,客户端加密传输,数据获取流程图见图3。管理端组装请求参数,管理端和客户端约定好相关接口的请求方式。①管理端将请求参数进行签名后请求客户端监控数据采集接口。通过调用JAVA内置机密算法SHA256对请求原文信息hash运算,获取数据摘要,然后再调用JAVA内置加密算法SHA256withRSA对数据摘要进行签名运算,得到数据签名,最后将公钥版本信息添加到签名最后四位(版本规则为顺序十进制数转换为16位进制数,位数不足向前补零)。具体的签名流程图见图4:例如:签名前的数据为:bizCode=0001&time=1552979575,公钥版本号为100。SHA256编码后数据为:b433c8efd475ef5b07e85e6a7af104c8313a3afbff97eca0eeb7978cc9b22c72签名后为:5a878ca868560d7fb4a1b4094584a00986d201aba0af4a32bbb4e355ffba2b1c3bbd03b402bf4580829552a16fd2f4b961af9adf27ee238d2e92de45ee1bf6e5acce91b94439452989bb4577a47fd2e149e63d7f91bd20a6ead04ce86bdcfbc012f2981f7c6c8be388ac5527b05acd4d8afdc6151bcb92950d084b3f278df80e公钥版本号100转换到十六进制为:0064最终得到的签名:5a878ca868560d7fb4a1b4094584a00986d201aba0af4a32bbb4e355ffba2b1c3bbd03b402bf4580829552a16fd2f4b961af9adf27ee238d2e92de45ee1bf6e5acce91b94439452989bb4577a47fd2e149e63d7f91bd20a6ead04ce86bdcfbc012f2981f7c6c8be388ac5527b05acd4d8afdc6151bcb92950d084b3f278df80e0064管理端将在原始请求的基础上追加sign参数用于客户端验签。最终管理端向客户端发起采集请求,请求参数如下:bizCode=0001&time=15529本文档来自技高网...

【技术保护点】
1.一种基于公私钥加密技术收集监控数据的传输方法,其特征在于,包括如下步骤:步骤1:客户端通过管理端注册监控客户端;步骤2:管理端定期向客户端发送心跳请求,客户端通过响应头返回当前客户端的公钥版本号;步骤3:管理端检测客户端公钥版本,不是最新的版本则发送最新公钥更新请求更新客户端公钥;步骤4:管理端请求客户端监控数据采集接口,客户端将监控数据进行公钥加密后传输给管理端;步骤5:管理端定期或主动生成一组公私钥,并将新的公钥下发给客户端。

【技术特征摘要】
1.一种基于公私钥加密技术收集监控数据的传输方法,其特征在于,包括如下步骤:步骤1:客户端通过管理端注册监控客户端;步骤2:管理端定期向客户端发送心跳请求,客户端通过响应头返回当前客户端的公钥版本号;步骤3:管理端检测客户端公钥版本,不是最新的版本则发送最新公钥更新请求更新客户端公钥;步骤4:管理端请求客户端监控数据采集接口,客户端将监控数据进行公钥加密后传输给管理端;步骤5:管理端定期或主动生成一组公私钥,并将新的公钥下发给客户端。2.根据权利要求1所述的一种基于公私钥加密技术收集监控数据的传输方法,其特征在于,步骤4包括:步骤4.1:管理端将请求参数进行签名后请求客户端监控数据采集接口,签名中包含公钥版本信息;步骤4.2:当客户端接到管理端提取监控数据请求后从签名后的请求参数中提取出公钥版本信息,并与客户端现有公钥版本比对是否一致判断是否非法来源,如是非法来源则累计错误次数,当错误次数超过阈值则访问IP加入黑名单,黑名单的列表内的请求则直接禁止访问,如果通过版本验证则进入下一步签名验证;步骤4.3:客户端将签名后的请求参数通过客户端的公钥进行签名验证操作,通过签名验证判断是否非法来源,如是非法来源则累计错误次数,当错误次数超过阈值则访问IP加入黑名单;步骤4.4:当公钥版本验证和签名验证都通过之后,客户端将数据转发到对应的客户端监控数据采集接口中;步骤4.5:客户端拿到具体的监控数据后,客户端将对监控数据进行公钥加密,同时将加密后的监控数据返回管理端;步骤4.6:管理端接收到加密后的监控数据后进行解密后存储到管理端的数据源中,用作将来异常通知,数据分析的应用场景。3.根据权利要求2所述的一种基于公私...

【专利技术属性】
技术研发人员:吴锁明徐晓瑀马先国李强罗义斌杨冰孙力斌
申请(专利权)人:南京联创北斗技术应用研究院有限公司
类型:发明
国别省市:江苏,32

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

1