是否有 DRM 技术可以有效防止盗版?

信息安全 访问控制 drm
2021-08-19 10:24:54

Skeptics.SE 上的一个问题询问当前的 DRM 技术是否有效地防止盗版:DRM 有效吗?

IT 安全的问题是:DRM 能否发挥作用,有没有例子?

此处讨论的一种方法利用了对可信计算的硬件支持 - 请参阅可信计算和远程证明部署的状态

4个回答

首先,我认为怀疑论者的回答几乎涵盖了它:DRM 惹恼了人们。我们中的一些人积极避免用它购买任何东西。

在软件方面,这几乎是不可能的。一种 DRM 方案可能是对使用对称密钥加密的内容使用公钥加密(对称密码的性能大大优于大多数 pk 密码)。您使用私钥加密内容密钥,然后软件可以使用公钥解密该密钥,并解密内容。

哪个可行,除了我只是要通过调试器逐步执行您的程序或反汇编您的代码,直到找到您的密钥,解密您的内容并启动游戏。加密用于在不安全的网络上传输,而不是用于在敌对系统上安全和隔离地解密。

因此,您可以通过 Internet 为内容的不同部分发送许多不同的密钥。好吧,您的付费客户可能会遇到问题,但是,我可以自动调试过程,或者挂钩您的接收事件,或其他任何事情。无论哪种方式,我都可以抓住那些钥匙。这并不容易,但可以做到。

所以下一阶段是阻止我使用我的调试器或以某种方式挂钩你的系统调用,这是你开始编写 rootkit 的地方。碰巧,我可以使磁盘脱机并检查/禁用您的 rootkit,或对其进行修改以使您的软件认为它是安全的。事实上,这将使我更容易识别您所保护的内容。

还有另一种情况,操作系统是同谋并提供某种形式的安全容器。如果我可以将代码加载到环 0 中,那么这种安全性就变得无关紧要了。如果没有,如果我可以克隆您的微内核并对其进行修改以允许我将代码加载到环 0 中,那么这种安全性将再次变得无关紧要。

此时您必须开始使用硬件控件。简而言之,由于我可以随心所欲地修改操作系统,因此您可能需要硬件实现的 DRM,而我没有机会修改或阅读。你需要你的加密发生在硬件上,这样就不可能从操作系统读取解密的数据。您需要我上面提到的公钥驻留在该硬件上,而不是操作系统上。

在这一点上,你个人可能已经打败了我,但我相信有人能够修改他们的 HDMI 电缆(或其他任何东西),将数据拆分到显示器和其他设备(如存储设备)上。

此外,如何将密钥安全地存储在设备上也是一个问题。你需要加密它们!否则,我只会将您的存储设备连接到离线系统。并存储钥匙......等等......看到模式了吗?

一旦你有物理访问权限,游戏就开始了。

我认为 DRM 在技术上是不可能的。无论您采用何种方法,总会有人有足够的技能来撤消它,因为在某种程度上,受保护的内容必须被解密以供他们查看。他们是否有动机是另一回事。

从软件工程的角度来看,做对了,同时不干扰您的用户,让他们轻松地将他们的内容移动到授权设备,支持新设备......所有的噩梦。当您还没有准备好发布 Windows 8 支持时,谁会购买您的内容?您的内容是否也适用于我的 Windows XP 机器?不支持是什么意思?!如果您使用硬件,则会遇到部署问题。

最后,DRM 非常不受欢迎。

DRM 非常适用于您不分发给用户的任何内容。让我们以第二人生为例。

《第二人生》是一款 3D 在线游戏,其中的化身本身相当简单,因为除了四处移动和使用物体外,他们无法做任何事情。对象由形状和纹理组成,它们可能包含脚本。这些脚本可以做各种各样的事情,包括动画化身。

任何发送到客户端的东西都可以被复制,因为攻击者可以操纵客户端。现在它是开源的,但是在它作为开源发布之前,过去已经使用反编译器和调试器发生了这种情况。计算机是复印机,将东西从网卡复制到内存,从内存复制到 CPU 或 GPU 是核心功能。

所以对象的形状和纹理,应用于化身的动画无法得到保护。但是,这些脚本仅在服务器上执行因此,客户端永远不会看到它们,除非它获得了额外的权限。他们复制脚本(无论是自己复制还是复制外部对象)的唯一方法是使用服务器提供的功能。当然,他们会检查用户是否具有脚本的复制权限。

有关第二人生具体案例的更多信息,请参阅其 Wiki 中的CopyBot文章。

九指的好答案。提到一个特定的点:

我确信有人能够修改他们的 HDMI 电缆(或其他任何东西)以将数据拆分到显示器和其他设备(如存储设备)上。

它可以比这更简单!将相机放在屏幕前并记录下来怎么样?这可能不是DRM质量最好的失败,但它确实击败了 DRM。

总会有一些数据(音乐、电影、书籍)从设备发出并被我们的眼睛和大脑感知。除非他们在我们的大脑中植入 DRM 解码器,否则总有机会拦截并复制该发射。

这完全取决于您所说的 DRM 的有效性。

正如其他答案所指出 那样,DRM 最终无法有效地阻止确定的接收者复制数据。由于模拟漏洞,这是不可能的:接收者的机器必须在某些时候访问原始数据,以便将其呈现给用户以供消费。唯一完美的 DRM 是保持数据的私密性并且从不分发它。

但是,DRM 可以有效地实现其他目标:

  • DRM 可以有效地提供减少盗版的假象。这就是 Apple 工程师最初在 iTunes 中实施 DRM 的原因:它使他们能够说服唱片公司允许他们在线分发音乐,即使他们知道这不会减少盗版。史蒂夫乔布斯在他的公开信( webarchive ) 中公开承认了这一点,指出当音频 CD 根本没有 DRM 时,iTunes 中的 DRM 是徒劳的。

  • DRM 可以有效地阻止非技术接收者复制数据。DRM 方案确实需要努力和技巧来破解,因此不能指望许多用户自己破解它。许多用户可能甚至没有下载破解软件的技能和信心,宁愿相信市场良好的现状。

  • DRM 可以有效地阻止有良心的用户进行未经授权的复制许多人真诚地认为侵犯版权在道德上是错误的,而 DRM 可能是防止他们复制所需的提醒。但是,如果要相信某些头条新闻,那么这种“尽职尽责”的用户数量正在迅速减少。

  • DRM 可以有效地延迟(但不能阻止)确定的接收者进行未经授权的复制一些 DRM 方案非常先进,需要很多技巧才能破解。即使他们只是将破解的发布延迟了几天,这也可能导致销售额的大幅增长,或者至少给业务决策者带来这种错觉。应该指出的是,随着受保护数据的普及和所需的延迟量,创建这种 DRM 方案的难度迅速增加。

  • DRM可以有效地阻止用户合法备份数据在美国,备份 DVD 是合法的,但破坏复制保护则不是。法律因国家而异,很难解释,但是,这一案例证明 DRM 作为法律工具至少有一次是有效的。

那么,DRM 是否有效防止了版权侵权?不,但它确实实现了其他一些相关目标。


附录:

为了完整起见,我还想提一下数字水印数字水印可能无法阻止收件人未经授权的复制,但它可以识别出已泄露副本的收件人。水印和侵犯版权的法律后果可能足以阻止未经授权的复制。水印的有效性超出了这个问题的范围,但值得考虑。