一种令牌泄露安全验证的方法、服务器及客户端技术

技术编号:36266304 阅读:41 留言:0更新日期:2023-01-07 10:06
本申请公开了一种令牌泄露安全验证的方法、服务器及客户端,用于提高服务器和客户端之间通信的安全性。本申请方法包括:接收客户端发送的身份信息及用户登录时的第一经纬度信息,根据身份信息生成身份信息令牌,对第一经纬度信息进行加密并生成第一定位信息令牌;向客户端发送身份信息令牌和第一定位信息令牌;当客户端请求与服务器通信时,接收客户端发送的请求信息,该请求信息携带身份信息令牌、第一定位信息令牌以及第二经纬度信息;解析第一定位信息令牌得到对应的第一经纬度信息,将得到的第一经纬度信息与第二经纬度信息进行比对,若比对结果在阈值范围内,则确定身份信息令牌未泄露。份信息令牌未泄露。份信息令牌未泄露。

【技术实现步骤摘要】
一种令牌泄露安全验证的方法、服务器及客户端


[0001]本申请涉及数据处理领域,尤其涉及一种令牌泄露安全验证的方法、服务器及客户端。

技术介绍

[0002]随着移动互联网的普及和快速发展,现有的移动web,手机APP,微信小程序等的移动应用大部分采用C/S架构。而为了实现客户端前端与服务器后端的安全交互,通常需要对前端进行身份验证,实现前后端的安全交互以便于后续前端从后端服务器获取资源信息。
[0003]目前,现有技术通常都是基于对前端进行身份认证的筛选机制来实现前端与后端之间的通信安全交互。具体地,使用Token身份特征算法,基于IP、指纹等特征进行提取和加密算法,通过后端生成Token身份令牌,并将Token身份令牌发送到前端。在前端需要请求与后端通信交互以获取资源信息时,在请求中携带Token身份令牌,后端验证Token身份令牌的有效性,从而实现对前端的身份验证,进而实现前后端之间的安全交互。
[0004]但是,Token身份令牌在传输过程中可能存在被截取者截取、或被攻击者攻击造成Token令牌泄露的风险,由此导致原本不被允许的用户也可以盗用Token身份令牌向后端服务器请求获取资源信息,存在Token令牌被盗用但服务器不易察觉的安全隐患。

技术实现思路

[0005]本申请提供了一种令牌泄露安全验证的方法、服务器及客户端,用于验证令牌是否被泄露,以提高服务器与客户端之间通信的安全性。
[0006]本申请第一方面提供了一种令牌泄露安全验证的方法,所述方法应用于服务器,所述方法包括:
[0007]接收客户端发送的身份信息及用户登录时的第一经纬度信息,根据所述身份信息生成用户的身份信息令牌,对所述第一经纬度信息进行加密并生成第一定位信息令牌;
[0008]向所述客户端发送所述身份信息令牌和所述第一定位信息令牌;
[0009]当客户端请求与服务器通信时,接收客户端发送的请求信息,所述请求信息携带所述身份信息令牌、所述第一定位信息令牌以及第二经纬度信息,所述身份信息令牌用于核验客户端身份信息;
[0010]解析所述第一定位信息令牌得到对应的第一经纬度信息,将得到的第一经纬度信息与所述第二经纬度信息进行比对,若比对结果在阈值范围内,则确定所述身份信息令牌未泄露。
[0011]可选地,在所述确定所述身份信息令牌未泄露之后,所述方法还包括:
[0012]当所述身份信息令牌核验通过时,向所述客户端返回业务请求数据和第二定位信息令牌,所述第二定位信息令牌根据所述第二经纬度信息加密生成;
[0013]将所述第一定位信息令牌的状态变更为临时态;
[0014]接收所述客户端发送的数据反馈信息,所述数据反馈信息用于表征所述客户端已
接收到所述业务请求数据和第二定位信息令牌;
[0015]将所述第一定位信息令牌的状态变更为废弃态,以使得当所述客户端需再次请求与服务器通信时,通过第二定位信息令牌与第三经纬度信息进行身份信息令牌泄露的安全验证。
[0016]可选地,在所述向所述客户端返回业务请求数据和第二定位信息令牌之后,所述方法还包括:
[0017]接收所述客户端发送的第一加密信息,所述第一加密信息为使用服务器私钥对在先定位信息令牌、当前时刻经纬度信息以及随机数加密后得到的信息,所述客户端存储有所述服务器的私钥;
[0018]通过服务器公钥对所述第一加密信息进行解密;
[0019]当确认所述在先定位信息令牌的状态为临时态时,将所述在先定位信息令牌与所述当前时刻经纬度信息进行比对,判断比对结果是否在阈值范围内,若是,则根据所述当前时刻经纬度信息生成在先定位信息令牌;
[0020]向所述客户端发送所述目标定位信息令牌;
[0021]在接收到所述客户端的数据反馈信息后,将所述在先定位信息令牌的状态由临时态变更为废弃态。
[0022]可选地,在所述接收客户端发送的身份信息及第一经纬度信息之后,所述方法还包括:
[0023]接收客户端发送的客户端公钥,根据所述客户端公钥对服务器私钥进行加密得到第二加密信息;
[0024]向所述客户端发送所述第二加密信息,以使得所述客户端根据其客户端私钥解密得到服务器私钥。
[0025]可选地,在所述根据所述客户端公钥对服务器私钥进行加密得到第二加密信息之前,所述方法还包括:
[0026]生成服务器公钥和服务器私钥。
[0027]本申请第二方面提供了一种令牌泄露安全验证的方法,所述方法应用于客户端,所述方法包括:
[0028]向服务器发送身份信息及用户登录时的第一经纬度信息,以使得所述服务器根据所述身份信息及第一经纬度信息生成用户的身份信息令牌和第一定位信息令牌;
[0029]接收所述服务器反馈的所述身份信息令牌和第一定位信息令牌;
[0030]当需要与服务器进行通信时,向所述服务器发送请求信息,所述请求信息携带所述身份信息令牌、所述第一定位信息令牌以及第二经纬度信息,以使得所述服务器根据所述身份信息令牌进行客户端身份信息核验并根据所述第一定位信息令牌以及第二经纬度信息验证所述身份信息令牌是否被泄露,以使得所述服务器在核验通过后返回业务请求数据和第二定位信息令牌。
[0031]可选地,所述向服务器发送身份信息及第一经纬度信息之后,所述方法还包括:
[0032]向所述服务器发送客户端公钥,以使得所述服务器使用所述客户端公钥对服务器私钥进行加密得到第二加密信息;
[0033]接收所述服务器发送的第二加密信息,并使用客户端私钥对所述第二加密信息进
行解密得到服务器私钥。
[0034]可选地,在所述向所述服务器发送请求信息之后,所述方法还包括:
[0035]当客户端网络异常无法接收到服务器发送的目标定位信息令牌时,使用服务器私钥对在先定位信息令牌、当前时刻经纬度信息以及随机数进行加密得到第一加密信息;
[0036]向所述服务器发送所述第一加密信息。
[0037]可选地,在所述向所述服务器发送请求信息之后,所述方法还包括:
[0038]当接收到所述服务器发送的业务请求数据和第二定位信息令牌后,向所述服务器发送数据反馈信息,所述数据反馈信息用于表示确认已接收到所述业务请求数据和第二定位信息令牌。
[0039]可选地,在所述向服务器发送身份信息及用户登录时的第一经纬度信息之前,所述方法还包括:
[0040]生成客户端公钥和客户端私钥。
[0041]本申请第三方面提供了一种令牌泄露安全验证的服务器,包括:
[0042]第一生成单元,用于接收客户端发送的身份信息及用户登录时的第一经纬度信息,根据所述身份信息生成用户的身份信息令牌,对所述第一经纬度信息进行加密并生成第一定位信息令牌;
[0043]第一发送单元,用于向所述客户端发送所述身份信息令牌和所述第一定位信息令牌;
[0044]第一接收单元,用于当客户端请求与服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种令牌泄露安全验证的方法,其特征在于,所述方法应用于服务器,所述方法包括:接收客户端发送的身份信息及用户登录时的第一经纬度信息,根据所述身份信息生成用户的身份信息令牌,对所述第一经纬度信息进行加密并生成第一定位信息令牌;向所述客户端发送所述身份信息令牌和所述第一定位信息令牌;当客户端请求与服务器通信时,接收客户端发送的请求信息,所述请求信息携带所述身份信息令牌、所述第一定位信息令牌以及第二经纬度信息,所述身份信息令牌用于核验客户端身份信息;解析所述第一定位信息令牌得到对应的第一经纬度信息,将得到的第一经纬度信息与所述第二经纬度信息进行比对,若比对结果在阈值范围内,则确定所述身份信息令牌未泄露。2.根据权利要求1所述的方法,其特征在于,在所述确定所述身份信息令牌未泄露之后,所述方法还包括:当所述身份信息令牌核验通过时,向所述客户端返回业务请求数据和第二定位信息令牌,所述第二定位信息令牌根据所述第二经纬度信息加密生成;将所述第一定位信息令牌的状态变更为临时态;接收所述客户端发送的数据反馈信息,所述数据反馈信息用于表征所述客户端已接收到所述业务请求数据和第二定位信息令牌;将所述第一定位信息令牌的状态变更为废弃态,以使得当所述客户端需再次请求与服务器通信时,通过第二定位信息令牌与第三经纬度信息进行身份信息令牌泄露的安全验证。3.根据权利要求2所述的方法,其特征在于,在所述向所述客户端返回业务请求数据和第二定位信息令牌之后,所述方法还包括:接收所述客户端发送的第一加密信息,所述第一加密信息为使用服务器私钥对在先定位信息令牌、当前时刻经纬度信息以及随机数加密后得到的信息,所述客户端存储有所述服务器的私钥;通过服务器公钥对所述第一加密信息进行解密;当确认所述在先定位信息令牌的状态为临时态时,将所述在先定位信息令牌与所述当前时刻经纬度信息进行比对,判断比对结果是否在阈值范围内,若是,则根据所述当前时刻经纬度信息生成目标定位信息令牌;向所述客户端发送所述目标定位信息令牌;在接收到所述客户端的数据反馈信息后,将所述在先定位信息令牌的状态由临时态变更为废弃态。4.根据权利要求1至3中任一项所述的方法,其特征在于,在所述接收客户端发送的身份信息及第一经纬度信息之后,所述方法还包括:接收客户端发送的客户端公钥,根据所述客户端公钥对服务器私钥进行加密得到第二加密信息;向所述客户端发送所述第二加密信息,以使得所述客户端根据其客户端私钥解密得到服务器私钥。
5.一种令牌泄露安全验证的方法,其特征在于,所述方法应用于客户端,所述方法包括:向服务器发送身份信息及用户登录时的第一经纬度信息,以使得所述服务器根据所述身份信息及第一经纬度信息生成用户的身份信息令牌和第一定位信息令牌;接收所述服务器反馈的所述身份信息令牌和第一定位信息令牌;当需要与服务器进行通信时,向所述服务器发送请求信息,所述请求信息携带所述...

【专利技术属性】
技术研发人员:杨启华陈曦周天佑罗厚发邓永鉴
申请(专利权)人:明珠数字科技股份有限公司
类型:发明
国别省市:

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

1