[发明专利]基于Electron框架实现的云桌面客户端多因素认证的方法及系统在审
申请号: | 202111644805.6 | 申请日: | 2021-12-30 |
公开(公告)号: | CN114722366A | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 袁进坤;徐亚运 | 申请(专利权)人: | 南京机敏软件科技有限公司 |
主分类号: | G06F21/31 | 分类号: | G06F21/31;G06F9/451 |
代理公司: | 南京千语知识产权代理事务所(普通合伙) 32394 | 代理人: | 尚于杰 |
地址: | 210012 江苏省南京市雨花*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 electron 框架 实现 桌面 客户端 因素 认证 方法 系统 | ||
1.一种基于Electron框架实现的云桌面客户端多因素认证的方法,其特征在于,
客户需要在终端登录云桌面使,首先通过云桌面客户端从云桌面管理端获取登录步骤信息;在信息安全要求较高的情况下,在云桌面管理端配置多因素认证,用户既需要通过账号密码认证、动态口令认证,同时也需要使用人脸识别,或者人脸识别和指纹进行二次认证。
2.根据权利要求1所述的基于Electron框架实现的云桌面客户端多因素认证的方法,其特征在于,多因素认证的认证组合和认证顺序由管理员进行设置,并存储在云桌面管理端;认证顺序依次为人脸识别、指纹识别、动态口令和账号密码认证。
3.根据权利要求1所述的基于Electron框架实现的云桌面客户端多因素认证的方法,其特征在于,所述人脸识别的具体过程为:
1)、云桌面客户端通过调用浏览器的getUserMedia对用户摄像头进行控制,云桌面客户端在进行人脸认证时,通过浏览器的getUserMedia打开摄像头;
2)、在获取到摄像头所拍摄的画面后,使用pico算法对画面进行分析,绘制出人脸所在区域;同时按照设定的间隔时间对画面进行截取,并且提取成图片,转化为base64字符串发送到云桌面管理端;
3)云桌面管理端接受到base64字段后,根据base64提取人脸特征码,并与数据库中储存的特征码进行对比,根据云桌面管理端设置的匹配精度,判断此人脸信息是否存于数据库中:
当提取人脸特征码与数据库中储存的人脸特征码相比较相似度小于设定的匹配精度,则人脸识别认证失败;
当提取人脸特征码与数据库中储存的人脸特征码相比较相似度大于等于设定的匹配精度,则人脸识别认证成功。
4.根据权利要求3所述的基于Electron框架实现的云桌面客户端多因素认证的方法,其特征在于,人脸识别认证成功后,则生成pass_token,并传送给云桌面客户端,进入下个认证阶段;如果没有下个认证阶段,则直接生成token;
所述云桌面管理端再签发pass_token的同时将多因素认证下个阶段的认证方式以明文的形式传送给云桌面客户端,云桌面客户端接受到pass_token后,根据下一步骤的认证方式渲染出对应的界面。
5.根据权利要求1所述的基于Electron框架实现的云桌面客户端多因素认证的方法,其特征在于,在进行指纹识别时,云桌面客户端在用户每次按下指纹仪时,通过chrome浏览器引擎将指纹数据渲染在UI界面中,同时客户端后台通过nodeJS将指纹数据进行采集和发送;云桌面管理端收到指纹数据后,将采集的指纹数据与上一个认证步骤中识别出来的用户对象存储在数据库中的指纹数据进行对比;
如果数据相似度高于设定的相似度阈值,指纹认证成功,则生成pass_token,并传送给云桌面客户端,进入下个认证阶段;如果没有下个认证阶段,则直接生成token,认证成功;
如果数据相似度小于设定的相似度阈值,则指纹认证失败。
6.根据权利要求1所述的基于Electron框架实现的云桌面客户端多因素认证的方法,其特征在于,在进行动态口令认证时,云桌面管理端随机生成6位数的动态口令并以短信形成发送给上一个认证步骤中识别出来的用户注册时预留的手机号中,用户将收到的动态口令输入到云桌面管理端动态口令输入窗口中,如果输入的动态口令与云桌面管理端生成的动态口令相同,则动态口令认证成功,则生成pass_token,并传送给云桌面客户端,进入下个认证阶段;如果没有下个认证阶段,则直接生成token,认证成功。
7.根据权利要求1所述的基于Electron框架实现的云桌面客户端多因素认证的方法,其特征在于,在进行账号、密码认证时,用户在行账号、密码输入窗口中填写账户ID和密码,云桌面客户端将用户填写的信息发送给云桌面管理端;云桌面管理端收到后,与上一个认证步骤中识别出来的用户对象设定并存储在数据库中的账户ID、密码信息进行对比:
如果用户输入的账户ID、密码相匹配,直接生成token,认证成功;
如果用户输入的账户ID、密码不匹配,认证失败。
8.基于Electron框架实现的云桌面客户端多因素认证的系统,其特征在于,包括:
云桌面客户端,从云桌面管理端获取登录步骤信息,用于用户登录云桌面,显示人脸识别、指纹识别、动态口令识别和账户密码的验证界面;将用户的登录时输入信息发送给云桌面管理端,以及接收云桌面管理端发送的内容;
云桌面管理端,将用户登录步骤信息发送给云桌面客户端,接收云桌面客户端发来的报文;
人脸识别模块,部署于云桌面管理端,用于进行用户登录时的人脸识别;
指纹识别模块,部署于云桌面管理端,用于进行用户登录时的指纹识别;
动态口令识别模块,部署于云桌面管理端,用于进行用户登录时的动态口令识别;
账户密码识别模块,部署于云桌面管理端,用于进行用户登录时的账户密码识别。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京机敏软件科技有限公司,未经南京机敏软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111644805.6/1.html,转载请声明来源钻瓜专利网。