作为Cipher for Product Registration的后续行动,是否有安全且可用的加密标准/协议来保护软件和软件使用的数据?我对以下方面的硬件和软件技术感兴趣:
- 软件注册
- 反逆向工程
- 盗版预防
- 知识产权保护(源代码和数据)
尽管相关领域也会很有趣。
就我个人而言,我见过使用 USB 或串行设备进行盗版预防、机器代码加密(从简单的 XOR 到更高级的方法)进行反逆向工程和 IP 保护的硬件方法。有没有标准化的方法?是否有关于该主题的良好综合/权威资料?
作为Cipher for Product Registration的后续行动,是否有安全且可用的加密标准/协议来保护软件和软件使用的数据?我对以下方面的硬件和软件技术感兴趣:
尽管相关领域也会很有趣。
就我个人而言,我见过使用 USB 或串行设备进行盗版预防、机器代码加密(从简单的 XOR 到更高级的方法)进行反逆向工程和 IP 保护的硬件方法。有没有标准化的方法?是否有关于该主题的良好综合/权威资料?
防止软件盗版的一种可能模型是可信计算。硬件平台是“可信的”,因为它应该是防篡改的,并且会拒绝运行未经授权的代码,或者泄露 RAM 的内容。这是游戏机使用的模型,例如PS3。这在很大程度上依赖于对称加密(以便保护重要的代码和数据免受窥探)和数字签名(硬件将拒绝执行未正确签名的代码)。索尼通过不正确地重新实现 ECDSA(并做了一些其他愚蠢的事情,例如他们的磁盘加密系统是可悲的)来搞砸了它,但该模型仍然有效。
当然,防篡改是昂贵的,PS3 的内容可以以相对较低的成本提取——但仍不能立即提取。索尼凭借其复杂的加密和签名组合,并通过强制固件升级(拒绝未升级的人访问 PlayStation 网络)成功地将盗版控制在低水平,更重要的是,将盗版集中在没有那么多演员的手,在这一点上,常规的警察行动是有效的。密码学只是机制的一部分,反盗版系统的真正核心是法律的长臂。
HDCP是一种在有线传输时加密音频和视频数据的标准;这意味着允许,例如,电影从蓝光播放器传输到兼容的电视,而不会被置于其间的任何设备复制。同样,这依赖于对称加密、非对称密钥交换和签名。
与可信计算相关的加密机制是广播加密。这是专门用于蓝光的。这是一种对称加密数据的方法,例如:
许多科学都深入细节,因此单个磁盘可能间接包含数十亿潜在玩家的加密密钥。该方案基于嵌套二叉树和“撤销”系统:磁盘不能真正包含每个目标玩家一个加密密钥,但它可以加密撤销数百个已知已被黑客入侵的“坏密钥”。再说一次,这是一个加密系统,它不能确保电影数据不会被提取,但至少强制要求对给定播放器进行基于硬件的黑客攻击,攻击者必须定期再次这样做,因为广泛泄漏可以通过撤销来抵消数据。目前尚不清楚蓝光保护方案(称为 AACS)是否能够经受住时间的考验,但它肯定比普通 DVD 强得多。
DRM 的配套技术是水印。水印是否是密码学的一部分是有争议的(并且有争议的)。一些加密算法,特别是对称加密,在水印技术中用于“随机化”(加密将结构化数据变成看起来像随机噪声的东西,因此更容易插入到给定的介质中,而不会改变人类对它的看法)。
摘要:没有防止盗版的神奇密码算法。如果只是因为可以按原样复制加密数据。但是 DRM 是一个涵盖许多领域的广泛主题,一些精心设计的密码算法可能是 DRM 系统的重要组成部分——通常是为了“提高标准”,这样成功的攻击者就会更少,更容易被常规执法机构。