【信安作业】0604-7版权保护
题目
Alice 和Bob是两个程序员,发明了一个比MS Word还好用的文字处理软件PaperWrite,把软件做成一个安装光盘,安装在Windows系统中就能使用,但是由于他们对于安全技术不是很了解,故受到盗版问题的困扰,需要你的帮助。设计一个版权保护模块,防止盗版使用软件,方法不限。
解答
使用DRM保护技术,该技术有两个核心功能:一是数字加密,阻止数字内容即该软件的非法传播;二是权限控制,限制使用数字内容的方式。
该版权保护模块的基本构成如下:
1.打包器和打包服务器:将需要保护的内容打包、加密并存储在打包服务器中,同时许可证信息和加密密钥被发送给许可证服务器。
2.密钥和密钥ID:密钥是实际的加密密钥;密钥ID是一个独特的值,它将密钥和内容对应起来。密钥被发送给许可证服务器,私密不可见;密钥ID公开,被打包器以可读取的明文格式内嵌到打包进光盘的文件内容中。
3.许可证服务器:存储密钥和密钥ID,向认证的客户端提供许可证信息(内含密钥ID对应的密钥),这样客户端就可以使用被保护的文件内容。
4.计数服务器:记录软件文件被使用的次数,该次数也可以在客户端生成和存储。这对于追踪软件使用次数或时长并相应地收取版权费用非常有用。
该版权保护模块的运行流程如下:
第一步:需要加密的内容首先被打包,然后再加密。加密后,内容被存入光盘中,许可证和加密密钥被发送给许可证服务器。
第二步:在客户端,用户读取安装光盘中的内容时,系统识别出内容已加密,并将该信息传达给浏览器中的内容解密模块CDM。CDM生成一个包含密钥ID和客户端相关信息的许可证请求,系统将此氢气发送给许可证服务器。
第三步:许可证服务器使用密钥ID获取密钥并将其和其他相关许可证信息一起发送给客户端。
第四步:系统收到来自许可证服务器的许可证,并将它传递给内容解密模块CDM。由于信息已被加密,所以系统和其他任何软件都无法赌气和滥用该文件中的信息。
第五步:CDM或某些设备中的硬件组件将接收到许可证服务器中的响应,从中提取内容密钥并解密,运行光盘中的安装软件,完成安装。