密码学在反盗版中扮演什么角色?

信息安全 加密 密码学 逆向工程 drm
2021-08-12 04:28:03

作为Cipher for Product Registration的后续行动,是否有安全且可用的加密标准/协议来保护软件和软件使用的数据?我对以下方面的硬件和软件技术感兴趣:

  • 软件注册
  • 反逆向工程
  • 盗版预防
  • 知识产权保护(源代码和数据)

尽管相关领域也会很有趣。

就我个人而言,我见过使用 USB 或串行设备进行盗版预防、机器代码加密(从简单的 XOR 到更高级的方法)进行反逆向工程和 IP 保护的硬件方法。有没有标准化的方法?是否有关于该主题的良好综合/权威资料?

1个回答

防止软件盗版的一种可能模型是可信计算硬件平台是“可信的”,因为它应该是防篡改的,并且会拒绝运行未经授权的代码,或者泄露 RAM 的内容。这是游戏机使用的模型,例如PS3这在很大程度上依赖于对称加密(以便保护重要的代码和数据免受窥探)和数字签名(硬件将拒绝执行未正确签名的代码)。索尼通过不正确地重新实现 ECDSA(并做了一些其他愚蠢的事情,例如他们的磁盘加密系统是可悲的)来搞砸了它,但该模型仍然有效。

当然,防篡改是昂贵的,PS3 的内容可以以相对较低的成本提取——但仍不能立即提取。索尼凭借其复杂的加密和签名组合,并通过强制固件升级(拒绝未升级的人访问 PlayStation 网络)成功地将盗版控制在低水平,更重要的是,将盗版集中在没有那么多演员的手,在这一点上,常规的警察行动是有效的。密码学只是机制的一部分,反盗版系统的真正核心是法律的长臂。

HDCP是一种在有线传输时加密音频和视频数据的标准;这意味着允许,例如,电影从蓝光播放器传输到兼容的电视,而不会被置于其间的任何设备复制。同样,这依赖于对称加密、非对称密钥交换和签名。

与可信计算相关的加密机制是广播加密这是专门用于蓝光的这是一种对称加密数据的方法,例如:

  • 世界上每个蓝光播放器都有自己的解密密钥;
  • 玩家拒绝播放未加密的数据;
  • 给定的磁盘“包含”每个播放器密钥的电影加密。

许多科学都深入细节,因此单个磁盘可能间接包含数十亿潜在玩家的加密密钥。该方案基于嵌套二叉树和“撤销”系统:磁盘不能真正包含每个目标玩家一个加密密钥,但它可以加密撤销数百个已知已被黑客入侵的“坏密钥”。再说一次,这是一个加密系统,它不能确保电影数据不会被提取,但至少强制要求对给定播放器进行基于硬件的黑客攻击,攻击者必须定期再次这样做,因为广泛泄漏可以通过撤销来抵消数据。目前尚不清楚蓝光保护方案(称为 AACS)是否能够经受住时间的考验,但它肯定比普通 DVD 强得多。

DRM 的配套技术是水印水印是否是密码学的一部分是有争议的(并且有争议的)。一些加密算法,特别是对称加密,在水印技术中用于“随机化”(加密将结构化数据变成看起来像随机噪声的东西,因此更容易插入到给定的介质中,而不会改变人类对它的看法)。


摘要:没有防止盗版的神奇密码算法。如果只是因为可以按原样复制加密数据。但是 DRM 是一个涵盖许多领域的广泛主题,一些精心设计的密码算法可能是 DRM 系统的重要组成部分——通常是为了“提高标准”,这样成功的攻击者就会更少,更容易被常规执法机构。