1. 引言
随着数字化和网络化的发展,数字内容的管理变得越来越复杂。由于数字内容在公开信道上传输和存储时容易被复制和分发,从而让侵犯版权行为日益增多。非法下载给版权提供者和合法所有者在各个方面都造成了巨大的损失。因此,数字版权管理系统对于保护版权提供者和合法所有者的权利及利益起到了至关重要的作用。
此外,数字内容服务也容易受到恶意攻击者的潜在攻击。因此,当所提供的数字内容服务变得多样时,数字版权管理系统也需要具备更加安全和高效的技术。数字版权管理系统的用户认证和密钥协商机制逐渐成为了向合法用户提供安全服务的基本需求。对于安全性的其他需求,数字版权管理系统还必须提高对数字内容的保密性并加强对数字内容的安全访问控制。另一方面,由于数字版权管理系统的智能设备资源有限,所以,用于数字版权管理系统的认证方案必须尽可能地降低计算和通信成本。2020年,Yu等人 [1] 发现Lee等人 [2] 的方案容易受到移动设备盗窃的攻击和攻击者假冒用户的攻击,并提出了一个基于生物特征的数字版权管理系统轻量级三因素认证方案。但在本文中,我们发现Yu等人的方案 [1] 并不能正常的运行,也无法抵抗用户的跟踪攻击以及用户的假冒攻击,且不能确保安全的相互认证。因此,本文先对Yu等人的方案 [1] 进行分析,然后指出其漏洞并进行改进,设计了一个改进的面向数字版权管理系统的轻量级三因素认证方案,并分析了改进方案的安全性。同时还参考了其他相关的认证方案 [3] - [10]。最后,将改进方案和Lee等人的方案 [2]、Chang等人的方案 [11]、Mishra等人的方案 [10] 的计算通信开销进行了比较。
本文的其余部分组织如下:第2节介绍了相关的网络模型和数字版权管理系统。第3节和第4节回顾了Yu等人 [1] 的数字版权管理系统认证方案,并进行了安全性分析。第5节提出了一个改进的数字版权管理系统的认证方案。第6节对新提出的方案进行了安全分析,以及计算通信开销的分析比较。最后,第7节给出了本文的结论。
2. 网络模型
由于在公开信道上数字内容很容易被复制和分发,因此通过数字版权管理技术保护数字内容尤为重要。一个数字版权管理系统通常由用户、内容提供商、许可证服务器和内容服务器四个实体组成。
如图1所示,在创建数字内容时,内容提供商使用密钥对数字内容进行加密,并通过安全信道将加密数字内容的密钥传输到许可证服务器,同时通过VPN通道将加密的数字内容发送到内容服务器。内容服务器在接收到加密的数字内容后将其存储在数据库中,许可证服务器在接收到密钥后也将其存储在它的数据库中。当用户请求加密数字内容的密钥时,许可服务器首先验证用户的合法性。一旦用户和许可服务器成功地实现相互认证,用户就可以获得加密数字内容的密钥,从而实现对数字内容的访问。
Figure 1. Digital rights management system
图1. 数字版权管理系统
3. Yu等人方案的回顾
本节回顾了Yu等人 [1] 在2020年提出的适用于数字版权管理系统的安全认证和密钥分配方案。Yu等人的方案包含三个阶段:注册阶段、登录和身份验证阶段以及口令更新阶段。但限于篇幅,本节省略与文本关联不大的口令更新阶段,仅回顾前两个阶段。由于Yu等人的方案 [1] 仅实现了用户
和许可服务器
这两个实体的相互认证,且与内容服务器和内容提供商这两个实体无关。因此,Yu等人的方案 [1] 及本文的改进方案不会涉及内容服务器和内容提供商这两个实体。本文所用到的符号及意义如表1所示。
Table 1. Symbols and meanings used in this article
表1. 本文用到的符号及意义
3.1. 用户注册阶段
寻求访问数字内容服务的新移动用户
必须在许可证服务器
中注册其身份。 用户
通过以下步骤完成在许可证服务器
处的注册:
1)
选取身份标识
和口令
并提取生物特征
,通过模糊提取技术得到
,计算
,然后将
通过安全的信道发送给许可证服务器
。
2)
接收到来自
发送的
后,计算
,
,
。然后,
将
和
一起存储到数据库中并将
通过安全的信道发送给
。
3)
接收到来自
发送的
后,将
存储到设备中。
3.2. 登录和认证阶段
注册完成后,用户
向许可证服务器
发送登录请求消息。这个阶段的目标是实现
和
的相互认证,然后
将数字内容的密钥分发给
。此阶段通过以下几个步骤完成:
1) 用户
输入
、
和
到设备中,设备恢复
,计算
,
和
,并比较得出的
与设备中所存储的
是否相等。若相等,设备生成随机数
并计算
,
,
和
。然后,
将消息
发送给许可服务器
。
2)
收到来自
的消息
后,计算
,
,
和
。然后,检测
是否成立,若成立,
生成随机数
,计算
,
和
。最后,
将消息
发送给
。
3)
收到来自
的消息
后,计算
,
和
。最后,
验证
与
是否相等。若相等,则将
存储到设备中。
4. Yu等人方案的安全性
本节分析Yu等人方案 [1] 的安全性。分析结果表明,该方案无法正常的运行。此外,该方案还不能抵抗对用户的跟踪攻击以及对许可服务器的假冒攻击。
4.1. Yu等人的方案无法正常运行
在登录与认证阶段的第一步,由于用户
向许可服务器
发送的消息
中缺少用户
的身份信息,导致Yu等人方案 [1] 无法正常运行。当用户
将消息
发送给许可服务器
后,
计算
。然而,在用户注册阶段中,
将
和
一起存储在数据库中。于是,
要找到
,必须要求
提供其身份信息。而在
向
发送的消息
中显然缺少
的身份信息
。因此,
不能找到对应的
来计算
。从而,
无法计算
,该方案无法正常的运行。
4.2. 跟踪攻击
在Yu等人方案 [1] 的登录和认证阶段,攻击者A截获用户
向许可服务器
发送消息
后,可以进行如下的跟踪攻击:
攻击者A首先计算
。由于等式右边的
和
均不变,因此
对用户
来说是一个不变的值。于是,攻击者A可以通过计算
来实现对用户
的跟踪。
4.3. 假冒许可服务器攻击
在4.2节跟踪攻击的基础上,攻击者A可以进行假冒许可服务器的攻击。具体来讲,当用户
在与许可服务器
联系并获得数字内容DC的密钥
时,攻击者A可截获消息
和
。此后,当攻击者A跟踪到用户
在寻求获得另一数字内容dc的密钥
而与许可服务器
再次联系时,攻击者A可以假冒许可服务器
将上一次所截获的由
发送给
的消息
直接发送给
。
在收到来自攻击者A发送的消息
后,显然这个消息可以通过
的验证,并使
得到密钥
,但这显然不是
寻求的数字内容dc的密钥
。于是,攻击者假冒许可服务器的攻击获得成功。
5. 改进方案
为了克服Yu等人方案 [1] 所存在的安全缺陷,本文在增加动态身份、时间戳作为附加安全因素的基础上,提出了一个改进的面向数字版权管理系统的轻量级三因素认证方案。改进的方案包括两个阶段,分别是用户注册阶段以及登录和认证阶段,具体方案如下。
5.1. 用户注册阶段
用户
通过下列步骤完成在许可证服务器
处的注册。
1)
选取身份标识
和口令
,然后提取生物特征
,通过模糊提取技术得到
,计算
。
生成随机数
并计算
,然后将
通过安全的信道发送给许可证服务器
。
2)
接收到
后,计算
,
,
。执行计算后,
将动态身份
和
一起存储到数据库中并将
通过安全的信道发送给
。
3)
接收到来自
发送的
后,将
存储到设备当中。
5.2. 登录和认证阶段
用户
通过下列步骤向许可证服务器
发送登录请求消息,实现相互认证,并最终获得由
发送过来的数字内容DC的密钥
。
1) 用户
输入
、
并扫描
到设备中,设备通过模糊识别技术恢复
,并计算
,
和
然后比较得出的
与设备中所存储的
是否相等。若相等,设备生成随机数
和
并获取当前时间戳
。然后计算
,
,
,
,
和
。最后,
将随机数
更新为
并存储到设备中,然后将消息
发送给许可服务器
。
2)
收到来自
的消息
后,获取当前时间戳
,验证
,根据
找到
并计算
,
,
和
并比较得出的
与
发送过来的
是否相等。若相等,
成功认证
。然后,
生成随机数
并获取当前时间戳
,计算
,
,
,
。最后,
将动态身份
更新为
并和
一起存储到数据库中,然后将消息
发送给
。
3)
收到来自
的消息
后,获取当前时间戳
,验证
,计算
,
,
和
。然后,
比较计算得到
与
发来的
是否相等。若相等
成功认证
并将获得的数字内容的密钥
存储到设备中。
6. 改进方案的安全性分析
本阶段对所提出的改进方案进行安全分析。
6.1. 改进方案可以实现用户的不可跟踪性和匿名性
在本文的4.2节中提到对Yu等人方案 [1] 进行了跟踪攻击。其中,攻击者A可以通过截获用户
向许可服务器
发送的消息
并计算
,由于其中
和
均不变使得攻击者A可以对用户进行跟踪攻击。然而,改进的方案采用了动态身份来代替用户静态的身份,同时对消息
,
,
,
增加了单向散列函数的运算以防止通过计算
或者其他消息间进行两两的异或运算而得出关键信息。倘若在改进方案中对用户进行跟踪攻击,当攻击者A截获了消息
后。此时,攻击者A计算
,其中的动态身份
与用户选取的随机数
相关。然而,每次会话结束后
都会被用户
所更新,同时被更新的还有动态身份
。因此,在改进方案中,即便是同一用户在不同的会话中也有着不同的身份信息。通过以上分析,不难看出改进的方案实现了用户的不可跟踪性和匿名性。
6.2. 改进方案可以抵抗假冒许可服务器攻击
在本文的4.3节中提到对Yu等人方案 [1] 进行了假冒许可服务器攻击。其中,攻击者A需要先对用户进行跟踪攻击并截获消息
和
。此后,当攻击者A跟踪到用户
在寻求获得另一数字内容的密钥而与许可服务器
再次联系时,攻击者A可以假冒许可服务器
将上一次所截获的由
发送给
的消息
直接发送给
。此消息可以通过
的验证并使
得到密钥,但并不是
所寻求的数字内容的密钥。攻击者A由此可以进行假冒许可服务器攻击。然而,改进的方案中增加了时间戳。倘若攻击者想要成功实施假冒许可服务器攻击,其必须保证所截获的时间戳满足允许的最大延迟的验证。而攻击者是将上一次所截获的由
发送给
的消息
直接发送给
,显然这无法满足验证的条件。因此,改进的方案可以抵抗假冒许可服务器攻击。
6.3. 改进方案可以实现用户和许可服务器的双向认证
在本文5.2节的2)、3)中提到,用户
将消息
发送给许可服务器
。
首先检验
的有效性。然后,通过验证
与
发送过来的
是否相等来确认用户
的有效性。接下来,
又将消息
发送给
。
也会先检验
的有效性,之后
通过验证
与
发来的
是否相等来验证
的合法性。因此,用户
和许可服务器
之间成功实现了双向认证。
6.4. 改进方案可以抵抗重放攻击
在改进的方案中,因为每次收到的消息都会用时戳进行验证,所以攻击者A无法进行重放攻击。例如,用户
在每次发送消息时都会加上当前时刻
,许可服务器
在接收到消息后会根据当前时刻
判断
是否成立,如果成立,则继续对接收到的相关消息进行认证。当
收到
发送的消息后,会根据当前时刻
判断
是否成立,如果成立,才能执行其他计算。
6.5. 改进方案的性能分析
在这里,我们分别从计算开销和安全属性两方面分析了Yu等人的方案 [1]、Lee等人的方案 [2]、Chang等人的方案 [11]、Mishra等人的方案 [10] 和本文改进方案的性能。计算开销的对比及安全属性的对比分别如表2、表3所示。为了方便讨论,用
表示单向散列函数的时间复杂度,
表示异或运算的时间复杂度。运算耗费时间的顺序为:
。由表2、表3可以看出改进方案的计算开销虽然相对比较高,但却实现了所有的安全属性。Yu等人的方案 [1]、Lee等人的方案 [2]、Chang等人的方案 [11]、Mishra等人的方案 [10] 的总成本分别为
、
、
、
。而改进方案的成本为
,虽然改进方案的计算成本略高于其他的方案,但Yu等人的方案 [1]、Lee等人的方案 [6]、Chang等人的方案 [11]、Mishra等人的方案 [12] 的方案容易受到以下所发起的各种攻击。同时,改进方案能够抵抗这些攻击。因此,改进方案相比其他方案要更加安全。
Table 2. Comparison of calculation efficiency of improvement schemes
表2. 改进方案计算效率对比
7. 结论
在数字版权管理系统中,匿名性和不可追踪性非常重要,用户可以在不暴露自身身份且不被跟踪的情况下访问许可服务器并获取资源和数据。本文通过对Yu等人的方案 [1] 的安全分析发现Yu等人的方案 [1] 不能正常运行且容易受到用户的跟踪攻击和假冒许可服务器攻击。因此,本文对Yu等人 [1] 提出的基于生物特征的数字版权管理系统轻量级三因素认证方案进行改进,提出了一个改进的面向数字版权管理系统的轻量级三因素认证方案,以克服Yu等人方案 [1] 的安全缺陷。改进的方案不仅能够抵御用户的跟踪攻击、假冒许可服务器攻击和重放攻击,而且通过用存储在设备中的参数能够实现用户的身份匿名以及用户和许可服务器之间安全的相互认证。此外,本文还对改进方案进行了安全分析,同时还将改进方案与Lee等人的方案 [2]、Chang等人的方案 [11] 以及Mishra等人的方案的计算成本进行了比较。通过比较发现,改进方案显著地增加了安全性。但另一方面,改进方案为了提高安全性也增加了一定的计算开销。因此,需要通过对相关方案的学习研究 [12] [13] [14] [15] [16],在提升方案的效率和安全性同时减少计算开销的方面做进一步研究。