《一种面向多安全等级的虚拟桌面安全认证系统及方法.pdf》由会员分享,可在线阅读,更多相关《一种面向多安全等级的虚拟桌面安全认证系统及方法.pdf(12页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103780393 A (43)申请公布日 2014.05.07 CN 103780393 A (21)申请号 201410018034.3 (22)申请日 2014.01.15 H04L 9/32(2006.01) G06F 21/31(2013.01) (71)申请人 重庆邮电大学 地址 400065 重庆市南岸区黄桷垭崇文路 2 号 (72)发明人 刘宴兵 张海军 肖云鹏 马晶 袁仲 龚波 董涛 徐光侠 许书彬 (74)专利代理机构 重庆市恒信知识产权代理有 限公司 50102 代理人 刘小红 (54) 发明名称 一种面向多安全等级的虚拟桌面安全认证系 统及方法。
2、 (57) 摘要 本发明公开了一种面向多安全等级虚拟桌面 安全认证方法及系统, 涉及基于用户行为的身份 认证方式及系统实现, 首先, 安全认证方法引入用 户行为认证机制, 提出用户域内与跨域行为的收 集、 判定和预测方法, 实现角色权限结合用户行为 的安全认证方法设计 ; 其次, 认证方法中的加密 部分采用基于椭圆曲线的数字签名, 签名算法中 引入对称加密算法, 为了降低算法计算复杂度, 签 名方程中消除了大整数求逆运算, 提高了签名的 效率, 保证了认证方法及系统的安全性 ; 最后, 该 系统实现用户的统一身份认证, 减少认证服务器 的部署, 降低成本。 本机制可以广泛用于云计算虚 拟桌面安。
3、全认证, 多安全等级等相关领域。 (51)Int.Cl. 权利要求书 2 页 说明书 6 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书6页 附图3页 (10)申请公布号 CN 103780393 A CN 103780393 A 1/2 页 2 1. 一种面向多安全等级虚拟桌面安全认证系统, 其特征在于 : 包括客户端、 安全认证 中心及多安全等级虚拟桌面服务器, 其中, 所述安全认证中心包括用户身份认证模块 M1、 用户行为侦测模块 M2、 关系映射模块 M3、 数据安全转发模块 M4 及令牌生成模块 M5 ; 所述用户身份认证模块 M。
4、1 用于对客户端用 户发出的安全认证请求进行验证, 并为用户生成身份特征码, 其中身份特征码是用户注册 时根据用户的角色、 权限生成 ; 所述用户行为侦测模块 M2 用于对用户验证成功后在虚拟左 面服务器上的操作行为进行数据统计 ; 所述关系映射模块 M3 用于存储通过了认证的用户 的行为属性与密级虚拟桌面属性的对应关系 ; 所述数据安全转发模块 M4 用于转发用户的 安全认证请求给所述多安全等级虚拟桌面服务器 ; 所述令牌生成模块 M5 用于对验证通过 后的用户生成令牌, 用户根据令牌访问所述多安全等级虚拟桌面服务器。 2. 一种基于权利要求 1 所述系统的虚拟桌面安全认证方法, 其特征在于。
5、包括以下步 骤 : 201、 用户通过客户端输入用户 ID、 口令和密级虚拟桌面等级 grade, 然后安全认证中 心对用户进行初步认证, 初步认证成功后用户与安全认证中心建立连接, 安全认证中心为 用户分发安全认证中心公钥、 服务器公钥在多安全等级虚拟桌面服务器 ; 202、 用户输入用户身份特征码 FC, 利用步骤 201 中分发到的安全认证中心公钥, 并通 过动态口令牌获取随机数 k 及用户密钥, 客户端生成加密签名 ; 然后发送所述加密签名及 加密消息 M 到安全认证中心 ; 203、 所述安全认证中心验证用户的加密签名和认证用户身份, 如果验证通过则提取 用户行为属性, 发送并存储到。
6、关系属性映射模块, 并通过令牌生成模块 M5 生成特征码令牌 tiketFC与等级令牌tiketgrade, 返回给用户 ; 所述关系映射模块M3用于存储通过了认证的用 户的行为属性与密级虚拟桌面属性的对应关系 ; 204、 用户收到特征码令牌 tiketFC与等级令牌 tiketgrade后, 用户向多安全等级虚拟桌 面服务器发送访问请求签名, 若验证合法则多安全等级虚拟桌面服务器选 取随机数 , 结 合tiketFC生成第一令牌subtiketS-AC, 返回密级网络属性、 第一令牌subtiketS-AC给安全认 证中心 ; 205、 安 全 认 证 中 心 获 取 服 务 器 密 级 。
7、网 络 属 性 对 应 的 用 户 行 为 属 性 向 量 AS=(a1,.,at), 并根据用户异常行为统计值 Hclass(1),Hclass(2),.,Hclass(t), 计算用户异 常行为统计值权重如果大于门限值 T1, 则安全认证中心生成第二令牌 subtiketAC-C, 发送第二令牌 subtiketAC-C到多安全等级虚拟桌面服务器, 计算出第一令牌 subtiketS-AC与第二令牌 subtiketAC-C的哈希值 hash(subtiketS-AC|subtiketAC-C), 并通 过安全认证中心加密后发送至用户, 用户解密获取 hash(subtiketS-AC|s。
8、ubtiketAC-C), 依 据此 hash 值请求访问对应的多安全等级虚拟桌面服务器 ; 206、 当用户要切换访问同种密级或者不同密级虚拟桌面服务器时, 安全认证中心读取 用户角色与密级虚拟桌面服务器的映射关系是否满足, 若满足, 则计算跨域行为权重, 超过 设定的门限值 T2, 则生成切换令牌 subtiketAC-C, 发送 subtiketAC-C至多安全等级虚拟桌 面服务器, 并发送第一令牌subtiketS-AC与第二令牌subtiketAC-C的哈希值hash(subtiket S-AC|subtiketAC-C|subtiketAC-C) 给用户, 用户根据此 hash 值。
9、向多安全等级虚拟桌面服 权 利 要 求 书 CN 103780393 A 2 2/2 页 3 务器提出访问请求, 完成切换访问。 3. 根据权利要求 2 所述的面向多安全等级虚拟桌面安全认证方法, 其特征在于 : 步骤 206 中所述跨域行为权重其中 T1到 Tn为 n 次用户成功 登录系统后产生的跨域行为统计, tim1到 timn为对应的时间值, 1、 2为权重值, 相加之 和为 1。 4. 根据权利要求 2 所述的面向多安全等级虚拟桌面安全认证方法, 其特征在于 : 步骤 202 中采用改进的基于椭圆曲线的数字签名进行加密签名。 权 利 要 求 书 CN 103780393 A 3 1/。
10、6 页 4 一种面向多安全等级的虚拟桌面安全认证系统及方法 技术领域 0001 本发明涉及虚拟化技术领域, 尤其涉及信息加密和认证技术。 背景技术 0002 目前, 虚拟化技术已经成为计算机技术研究的热点之一, 虚拟化技术主要包括应 用虚拟化、 桌面虚拟化、 服务器虚拟化。 其中, 桌面虚拟化发展越来越快, 具有广阔的应用前 景。 但是, 在政府、 军工等安全级别要求特别高的部门或企业, 若采用虚拟桌面技术, 无疑其 安全问题必须引起人们的高度重视。在实际应用中, 用户一般只能访问一种密级网络的虚 拟桌面, 而用户根据权限级别的不同访问多个安全等级虚拟桌面的发明专利较少。用户访 问多安全等级虚。
11、拟桌面, 如何对用户进行有效的认证并防止非法用户的跨网络攻击, 避免 非法用户以攻占低密级虚拟桌面为跳板, 进而攻占高密级虚拟桌面窃取重要信息的安全问 题值得深入研究。 0003 目前, 关于认证的研究, 主要集中于两个方面 : 第一方面是基于身份的认证研究, 第二方面是基于属性的认证研究。具有较好应用的认证协议为 Kerberos 认证协议, 已经 发展到第 5 版, 对保持消息的完整性和保密性具有很好的效果, 但是协议采用 DES 加密 算法, 人们开始质疑它的安全强度。属性认证是在身份认证的基础上发展而来的, 2005 年, Sahai 和 Waters 在提出模糊基于身份加密体制的同时。
12、, 引出了基于属性加密体制 (Attribute-based encryp-tion, ABE) 的概念, 开创了基于属性的密码体制的先河, 该体制 中实现了 (t, n) 门限访问结构。研究学者做了进一步的研究分析, 分析认证的安全性, 涌现 出了大量的改进算法。其中, Wang 等人在 kerberos 协议中加入智能卡, 改进了密钥交换模 型, 提出了新的安全认证方法,等人为了实现匿名访问, 提出了新的 隐私保护模型, 分析了改进的 kerberos 协议在单域、 多域中的应用效率。 0004 在虚拟桌面技术的研究方面已经相对成熟, 可以为用户提供满意的虚拟服务。在 安全认证技术的研究方。
13、面也是研究的较多, 前人提出了很多安全的认证协议。 但是, 针对虚 拟桌面安全认证技术的研究较少, 这不仅对用户访问单个虚拟桌面服务器带来安全隐患以 外, 还将对用户访问多密级虚拟桌面服务器带来巨大的安全隐患。Ju L 等人提出在访问虚 拟资源时, 用组合公钥对用户身份进行验证, 并将用户与虚拟机联合防止可能出现的欺诈 行为, 作者也对提出的方法做了性能分析。 Tian L等人在云计算环境中引入用户行为认证, 弥补了一些云环境下传统认证的缺点。 陈亚睿等人对行为认证集的确立、 行为证据的获得、 行为认证的策略做了详细的分析, 提出了基于云计算虚拟环境的用户行为认证的机制。本 发明结合前人对认证。
14、的研究, 发现在多安全等级虚拟桌面安全认证的研究中, 引入用户行 为的认证研究较少, 缺少统一的、 完整的数学模型的理论方法和有效的定量分析方法。 发明内容 0005 针对以上现有技术中的不足, 本发明的目的在于提供一种提高认证的安全性、 提 高认证效率的面向多安全等级虚拟桌面安全认证系统及方法, 本发明的技术方案如下 : 1、 说 明 书 CN 103780393 A 4 2/6 页 5 一种面向多安全等级虚拟桌面安全认证系统, 其特征在于 : 包括客户端、 安全认证中心及多 安全等级虚拟桌面服务器, 其中, 0006 所述安全认证中心包括用户身份认证模块 M1、 用户行为侦测模块 M2、 。
15、关系映射模 块 M3、 数据安全转发模块 M4 及令牌生成模块 M5 ; 所述用户身份认证模块 M1 用于对客户端 用户发出的安全认证请求进行验证, 并为用户生成身份特征码, 其中身份特征码是用户注 册时根据用户的角色、 权限生成 ; 所述用户行为侦测模块 M2 用于对用户验证成功后在虚拟 左面服务器上的操作行为进行数据统计 ; 所述关系映射模块 M3 用于存储通过了认证的用 户的行为属性与密级虚拟桌面属性的对应关系 ; 所述数据安全转发模块 M4 用于转发用户 的安全认证请求给所述多安全等级虚拟桌面服务器 ; 所述令牌生成模块 M5 用于对验证通 过后的用户生成令牌, 用户根据令牌访问所述多。
16、安全等级虚拟桌面服务器 ; 0007 一种基于权利要求 1 所述系统的虚拟桌面安全认证方法, 其包括以下步骤 : 0008 201、 用户通过客户端输入用户 ID、 口令和密级虚拟桌面等级 grade, 然后安全认 证中心对用户进行初步认证, 初步认证成功后用户与安全认证中心建立连接, 安全认证中 心为用户分发安全认证中心公钥、 服务器公钥在多安全等级虚拟桌面服务器 ; 0009 202、 用户输入用户身份特征码 FC, 利用步骤 201 中分发到的安全认证中心公钥, 并通过动态口令牌获取随机数 k 及用户密钥, 客户端生成加密签名 ; 然后发送所述加密签 名及加密消息 M 到安全认证中心 ;。
17、 0010 203、 所述安全认证中心验证用户的加密签名和认证用户身份, 如果验证通过则提 取用户行为属性, 发送并存储到关系属性映射模块, 并通过令牌生成模块 M5 生成特征码令 牌 tiketFC与等级令牌 tiketgrade, 返回给用户 ; 所述关系映射模块 M3 用于存储通过了认证 的用户的行为属性与密级虚拟桌面属性的对应关系 ; 0011 204、 用户收到特征码令牌 tiketFC与等级令牌 tiketgrade后, 用户向多安全等级 虚拟桌面服务器发送访问请求签名, 若验证合法则多安全等级虚拟桌面服务器选取随机数 , 结合 tiketFC生成第一令牌 subtiketS-AC。
18、, 返回密级网络属性、 第一令牌 subtiketS-AC给 安全认证中心 ; 0012 205、 安全认证中心获取服务器密级网络属性对应的用户行为属性向量 AS=(a1,.,at), 并根据用户异常行为统计值 Hclass(1),Hclass(2),.,Hclass(t), 计算用户异 常行为统计值权重如果大于门限值 T1, 则安全认证中心生成第二令牌 subtiketAC-C, 发送第二令牌 subtiketAC-C到多安全等级虚拟桌面服务器, 计算出第一令牌 subtiketS-AC与第二令牌 subtiketAC-C的哈希值 hash(subtiketS-AC|subtiketAC-C。
19、), 并通 过安全认证中心加密后发送至用户, 用户解密获取 hash(subtiketS-AC|subtiketAC-C), 依 据此 hash 值请求访问对应的多安全等级虚拟桌面服务器 ; 0013 206、 当用户要切换访问同种密级或者不同密级虚拟桌面服务器时, 安全认证中心 读取用户角色与密级虚拟桌面服务器的映射关系是否满足, 若满足, 则计算跨域行为权重, 超过设定的门限值 T2, 则生成切换令牌 subtiketAC-C, 发送 subtiketAC-C至多安全等级虚 拟桌面服务器, 并发送第一令牌subtiketS-AC与第二令牌subtiketAC-C的哈希值hash(subt 。
20、iketS-AC|subtiketAC-C|subtiketAC-C) 给用户, 用户根据此 hash 值向多安全等级虚拟桌 面服务器提出访问请求, 完成切换访问。 说 明 书 CN 103780393 A 5 3/6 页 6 0014 步骤 206 中所述跨域行为权重其中 T1到 Tn为 n 次用户成功登录系统后产生的跨域行为统计, tim1到 timn为对应的时间值, 1、 2为权 重值, 相加之和为 1。 0015 步骤 202 中采用改进的基于椭圆曲线的数字签名进行加密签名。 0016 本发明的优点及有益效果如下 : 0017 本发明认证过程中客户端通过动态口令牌动态提供随机数及私钥,。
21、 加密和签名使 用对称密钥, 减轻客户端计算压力, 并提高认证的安全性。在提高认证效率方面, 其中使用 椭圆曲线的加密方式, 既提高了效率, 有保证了安全性。 本发明的另一优点是实现统一身份 认证, 主要面对多种安全等级的虚拟桌面, 实现虚拟桌面用户只需要进行一次登录就可以 凭借用户的过往行为方便的切换不同安全等级的虚拟桌面。 附图说明 0018 图 1 是本发明的系统整体架构示意图 ; 0019 图 2 是本发明的系统实施结构示意图 ; 0020 图 3 是本发明的访问多虚拟桌面示意图 ; 0021 图 4 是本发明的用户行为侦测系统部署结构图 ; 0022 图 5 是本发明的认证中心认证流。
22、程图。 具体实施方式 0023 下面结合附图给出一个非限定性的实施例对本发明作进一步的阐述。 0024 如图 1 所示为本发明的系统整体架构图。 0025 如图 2 所示为本发明的系统实施结构图。其中包括 : 安全认证中心, 客户端, 多安 全等级虚拟桌面服务器。 0026 参照图 1, 具体说明本发明的系统整体架构图, 用户只能通过安全认证中心与多安 全等级虚拟桌面进行通信。 系统架构中认证中心部署不需要在每个安全等级服务器都部署 认证中心, 而是采用统一认证中心的方式实现用户跨域访问虚拟桌面的安全认证。 0027 参照图 2, 具体说明本发明的系统实施结构图, 认证中心由用户身份认证模块 。
23、(M1) 、 用户行为侦测模块 (M2) 、 关系映射模块 (M3) 、 数据安全转发模块 (M4) 、 令牌生成模块 (M5) 构成。 用户不直接与服务器交互, 而是通过认证中心转发, 其优点是可以统一控制用户 与服务器之间的通信信息, 截获虚假信息。首先, 用户需要通过用户身份认证模块的验证, 提取用户行为特征值。 其次, 认证中心根据用户请求虚拟桌面安全等级不同, 认证中心通过 安全转发模块将请求信息转发给服务器, 服务器返回虚拟桌面安全等级属性, 计算验证。 最 后, 验证通过后, 用户依据令牌访问对应等级虚拟桌面服务。 用户若要切换到其他安全等级 虚拟桌面服务, 先进行用户行为特征计。
24、算验证, 若通过, 则直接提供虚拟桌面服务, 否则, 拒 绝服务, 返回提示信息。 这样增强了访问高安全等级虚拟桌面的安全性, 降低了切换多安全 等级虚拟桌面服务器的认证开销。 0028 本发明采用基于椭圆曲线的加密算法及签名, 基于椭圆曲线的对称加密方式具有 计算负担小, 运行速度快, 安全性高的特点。 本发明的安全认证过程中由于要频繁的进行加 说 明 书 CN 103780393 A 6 4/6 页 7 密、 解密操作使得椭圆曲线的加密体制能够充分的体现出它的加密效率高的特点。 其中, 进 行用户认证获取加密公钥和私钥的流程具体为 : 认证中心根据初始化加密信息, 随机选取 私钥dAC生成。
25、认证中心自身的公钥QAC; 认证中心先将加密信息发至服务端, 获取服务端公钥 QS; 认证中心将 QAC、 QS发送至用户 ; 用户使用动态口令牌随机生成私钥 dC、 随机数 k, 并计算 公钥 QC, 利用从认证中心获取的加密信息, 实现加密签名。 0029 在本发明系统中的签名分为用户向认证中心发送签名、 用户向多安全等级虚拟桌 面服务器发送签名。其中签名方法由以下例子说明 : 0030 在此先假设 Alice 向 Bob 发送签名, 所述生成签名具体为 : 根据椭圆曲线 初始化加密信息, Bob 随机选取私钥生成自身的公钥 QBob=dBob*G ; Alice 根据动态口 令牌随机提供。
26、私钥 dAlice及随机数 k, 生成公钥 QAlice; 签名算法根据 Alice 提供的 公 钥 QBob, 生 成 (Kx,Ky)=k*QBob=k*dBob*G, 利 用 对 称 加 密 算 法 加 密 消 息 计 算 s=M+k-r*dAlice(mod n) ;验 证 算 法 根 据 签 名 (r,s)、 QAlice、 M,计 算 (Kx,Ky) =dBob*(s-M)*G+dBob*r*QAlice, 取 V=Kx(mod n), 若 V=r, 则接受签名, 否则拒绝签名。 0031 如图 3, 具体说明本发明访问多虚拟桌面过程 : 步骤 R1, 用户输入请求访问的虚 拟桌面服。
27、务器的安全等级 ; 步骤 R2, 用户经过初始的身份认证和认证中心对用户行为的判 定, 用户获取认证中心和请求的虚拟桌面服务器生成的访问令牌的 hash 值, 步骤 R3, 用户 需要切换其他安全等级虚拟桌面时, 需要获取认证中心预测用户行为是否正常, 并生成切 换令牌, 结合步骤 R2 生成的令牌重新生成 hash 值, 认证中心将 hash 值发送至用户 ; 步骤 R4, 用户凭借认证中心提供的令牌 hash 值请求虚拟桌面服务, 服务器验证通过后, 通过远 程访问协议实现用户访问虚拟桌面功能。 0032 如图 4 所示为本发明的用户行为侦测系统部署结构图。本发明设定在每个安全等 级的虚拟。
28、桌面服务器内设定用户行为侦测系统, 并在用户退出虚拟桌面时, 将统计数据发 到认证中心的用户行为侦测模块。用户行为的统计过程, 具体分为 : 0033 1) 域内直接行为统计 0034 域内直接行为包括用户使用虚拟桌面服务器产生的系统行为和用户对虚拟桌面 服务器内相关文件操作行为。在这一部分主要用来建立用户行为属性模型, 收集用户正常 行为作为初始数据, 按照设定的规则进行行为属性相似度聚类, 通过聚类分析形成用户行 为轮廓。 0035 本发明采用MacQueen提出的k-means聚类算法实现用户正常行为轮廓的刻画。 假 设分成 2t 类, 应用聚类算法形成的正常行为中心点为 Tclass(。
29、1),Tclass(2),.,Tclass(t), 形成异 常行为中心点 Nclass(1),Nclass(2),.,Nclass(t), 也就是用户初始正常行为轮廓有 t 种中心点, 异 常行为轮廓有 t 种中心点。 0036 若有一次用户行为, 经过聚类行为分析后, 可以计算 X 到 t 中 Tclass(1),Tclass(2),. ,Tclass(t)轮廓与 Nclass(1),Nclass(2),.,Nclass(t)轮廓中心的距离, 分别计算最近值 dT,min、 dN,min。 本发明判断为异常的概率为 *(dT,min-d1)+(1-)*(dN,min-d2), dT,mind。
30、1、 dN,mind1、 dN,minAC, 返回密级属性、 令牌给认证中心 ; 步骤 5, 认证中心获取服务器密级网络属性对用户行为属性向量 AS=(a1,.,at), 结合用户异常行 为统计值 Hclass(1),Hclass(2),.,Hclass(t), 计算权重如果大于门限值 T1(例如 : T1=100) , 则生成第二个令牌 subtiketAC-C。发送 subtiketAC-C到服务器, 计算 hash(subti ketS-AC|subtiketAC-C)认证中心加密后发送至用户, 用户加密获取hash(subtiketS-AC|su btiketAC-C), 并依据此 h。
31、ash 值请求访问对应的虚拟桌面服务器 ; 步骤 6, 用户若要切换虚拟 桌面服务器, 访问同种密级或者不同密级虚拟桌面时, 认证中心读取用户角色映射关系是 否满足, 若满足, 则计算跨域行为权重超过设定的门限值 T2 (例 如 : T2=100) , 则生成切换令牌subtiketAC-C, 发送subtiketAC-C至服务器, 发送hash(subt iketS-AC|subtiketAC-C|subtiketAC-C) 至用户, 用户根据此 hash 值向服务器提出访问请 求。 0042 本发明提出的面向多安全等级虚拟桌面安全认证方法及系统引入用户行为的认 证机制, 解决敌手窃取到合法。
32、用户的信息窃取信息, 认证薄弱的问题。 认证系统及用户只需 要存储椭圆曲线的基本信息, 不需要长期存储公钥及私钥, 解决了认证系统的密钥管理的 问题, 节省了资源。 认证系统动态的生成公钥、 私钥, 用户通过自己持有智能卡生成信息, 提 说 明 书 CN 103780393 A 8 6/6 页 9 高了认证系统的安全性。认证系统的加密方式采用基于椭圆曲线的加密算法及签名, 提高 了认证系统的加密效率, 并且也确保了安全性, 进一步提高了用户的使用体验。 0043 以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。 在 阅读了本发明的记载的内容之后, 技术人员可以对本发明作各种改动或修改, 这些等效变 化和修饰同样落入本发明方法权利要求所限定的范围。 说 明 书 CN 103780393 A 9 1/3 页 10 图 1 图 2 说 明 书 附 图 CN 103780393 A 10 2/3 页 11 图 3 图 4 说 明 书 附 图 CN 103780393 A 11 3/3 页 12 图 5 说 明 书 附 图 CN 103780393 A 12 。