【问题标题】:Using MPEG-DASH with encrypted video, how do I keep my encryption keys a secret?将 MPEG-DASH 与加密视频一起使用,我如何将我的加密密钥保密?
【发布时间】:2018-02-23 14:44:23
【问题描述】:

我需要确保在我的网站上观看视频的用户无法获得其硬拷贝(除非他捕获了我无法阻止的屏幕)。

我正在研究 MPEG-DASH 作为使用通用加密 (CENC) 的解决方案。 我知道有一个许可证服务器应该在客户获得密钥之前对其进行验证。我不太确定它是我设置的服务器还是我使用的公共服务器。

但是我如何确保攻击者无法以某种方式从浏览器内部获取密钥、下载所有 m4s 块、使用从浏览器获得的密钥对其进行解密并合并它们?

如果浏览器上的播放器应该解密每个 m4s 文件,这意味着它使用每个文件的密钥,这意味着它将密钥存储在内存中的某个位置。攻击者不能使用开发者工具进入解密代码并获取解密密钥吗?

是否有一些我不知道的保护机制?

【问题讨论】:

    标签: security encryption video-streaming html5-video mpeg-dash


    【解决方案1】:

    这是 DRM 供应商的工作。密钥从许可证服务器加密发送,并在受保护的环境中解密 CDM 内的视频。查找widevine并准备好游戏。如果您在没有供应商的情况下自行执行此操作,则必须让用户安装您的 CMD。

    【讨论】:

    • 我正计划使用 Widevine 并且已经阅读过它。我只是关心它的安全性。内容解密模式是某种攻击者无法进入的黑匣子吗?它是否获得了加密密钥,使用 LA 进行解密,并且我可以确定没有人会看到解密的密钥?
    • 是的,它是一个黑盒子。不,没有人能拿到他们的钥匙。 Widevine 被互联网上的所有主要内容公司使用,并且没有被破坏。
    猜你喜欢
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 2011-12-06
    • 1970-01-01
    • 2011-01-13
    • 2011-11-25
    相关资源
    最近更新 更多