【问题标题】:What is the value added by DRM compared to encrypted streams?与加密流相比,DRM 的附加值是多少?
【发布时间】:2016-07-01 06:16:51
【问题描述】:

这个问题是关于使用 MPEG-DASH 和/或 HLS 的视频流。我试图了解商业 DRM 系统(如 EZDRM、BuyDRM 等)与简单的加密流相比所增加的价值,例如AES-128 加密 HLS。我有点迷失在商业口号中。

因此,如果我有直播或 VOD 流,如果我“免费”使用 HLS,我可以轻松发送使用 AES-128 加密的流。在我看来,当我为我的 MPEG-DASH 流媒体设置付费 DRM 时,基本上会发生同样的事情,流被加密并以标准化方式 (CENC) 共享详细信息。

所以在这两种情况下,在播放器方面,我所需要的只是解密的密钥。单独从任何 Web 服务获取该密钥应该不是什么大问题。就这些吗..?

基于此,实现一些自定义密钥提供者服务将非常简单,但显然市场由大提供者所有,所以我必须在这里遗漏一些重要方面。

(澄清一下:我不是在谈论 DRM 中的所有内容,只是在我有一些直播或视频视频以及提供这些视频的网站时的情况)

感谢任何帮助和良好的综合文章链接。

【问题讨论】:

    标签: streaming http-live-streaming drm mpeg-dash


    【解决方案1】:

    这是一个有效的观点。但是有不少区别,尽管乍一看并不完全明显:

    • “真实”DRM 系统不只是像 AES-128 HLS 那样提供内容解密密钥。它们提供通常称为许可的东西,而这些许可又包含一组使用权,例如到期日期(对租赁有用),或者能够通过 HDMI 播放,或限制您可以观看的最大分辨率,等等。
    • 真正的 DRM 系统通常允许离线存储许可证,这在播放也可以离线进行的情况,或者必须保持状态的在线情况(例如出租,如果例如,您在单独的观看会话中播放电影)。
    • 真正的 DRM 系统需要个性化,这意味着本地许可证数据库以加密方式绑定到创建它的设备。这是为了防止用户 A 合法获得内容 X 的有效使用许可,然后将许可数据库简单地发布到 BitTorrent 上供所有人使用。用户 A 可以这样做,但该数据库对其他人无法使用。
    • 真正的 DRM 系统允许 吊销,这意味着 - 由于每个设备都有一个加密唯一身份 - 如果检测到设备(或更可能是其中的一个类别)是流氓设备,那么它可以被指定为无法获得未来的许可证。
    • 许可证已签名,这意味着在通过 HTTP 传输时不能篡改许可证,以延长其租用期限或在最初不允许的情况下允许 HDMI 播放。

    还有更多...此外,以上是大多数商业 DRM 系统的共同点,但如果您查看个别的(PlayReady、Widevine、FairPlay 等),您会发现它们也有几个将它们与普通 AES-128 HLS 区分开来的个体特征。

    【讨论】:

    • 谢谢,这很有用!
    【解决方案2】:

    @Guido Domenici 的回答我再好不过了,但是 AES-128 加密和 DRM 之间的区别是巨大的。

    最明显的例子是简单地窃取 HLS AES-128 密钥。用户代理(浏览器或应用程序)必须获取密钥来解密内容。这通常在EXT-X-KEY HLS“标题”中给出。一个简单的 tcpdump 或 MiTM SSL 代理(带有操作系统信任的证书)可以在几秒钟内揭示密钥。这真的只是一种不便。

    一般而言,对于大多数现代 DRM,安全插件或低级内核模块负责提出“挑战请求”,其中包含设备标识符、内容 ID 和通常的用户令牌。质询通常通过应用程序中的事件挂钩传递给许可服务器,许可服务器将评估请求并在成功时以签名和加密的有效负载发布解密密钥。插件或内核模块将收到响应并解密视频/音频,将媒体传回应用程序。

    一些 DRM 解决方案也会阻止屏幕录像。

    某些 DRM 的另一个好处是,内容很少完全加密,而是采用部分或样本加密 - 足以使视频和音频无法播放。这减少了解密所需的开销。

    【讨论】:

    • 非常感谢,您确实帮助我更好地理解了这一点
    【解决方案3】:

    要完成下面的精彩答案,如果您想防止对播放视频的设备进行操纵,DRM 是正确的解决方案。例如,如果您的视频正在浏览器中播放,则可能会被盗(想想所有下载的 chrome 视频扩展程序)DRM 可以防止这种情况发生。

    【讨论】:

      猜你喜欢
      • 2017-02-26
      • 2010-12-09
      • 2018-11-23
      • 1970-01-01
      • 2017-08-31
      • 2020-03-29
      • 2013-03-21
      • 2018-12-16
      • 2019-05-05
      相关资源
      最近更新 更多