【问题标题】:AES128 with HLS Streaming带有 HLS 流的 AES128
【发布时间】:2015-09-12 23:24:44
【问题描述】:

我是使用 Streaming Server 的新手。我们正在评估 EvoStream Media Server 以使用 AES128 加密流式传输 HLS 流。

我对 AES 128 的查询很少。我通过谷歌搜索但没有运气

在使用 VOD(视频点播)进行 HLS 时,Evostream 会创建分段块以及 m3u8 索引文件,其中包含所有信息,包括键和 IV 向量。

#EXT-X-KEY:METHOD=AES-128,URI="2015-06-25T11-20-18.key",IV=0x0360f11b211ef025d7f72c41d58e0a2d

我的问题是,当我在 html5 媒体播放器中播放此文件并使用 F12 对其进行调试时,我可以轻松获得用于加密文件的密钥和 IV。那么如果任何人都可以获得这些密钥和 IV 向量来解密数据,那么 AES 提供了什么样的安全性。

请哪位知道这方面的知识,请分享...

【问题讨论】:

    标签: html encryption aes http-live-streaming


    【解决方案1】:

    密钥似乎在另一个文件中:

    URI="2015-06-25T11-20-18.key"
    

    2015-06-25T11-20-18.key 只是对密钥的引用,而不是密钥本身。

    因此,您需要控制对文件的访问,并仅将其提供给被允许播放视频的人。

    【讨论】:

    • 我希望授权用户也无权访问密钥来下载和解密内容。他/她只能播放嵌入在网页上的视频。有没有可能?
    • 您好,先生,我已访问此 uri 并收到一条短信。现在,我怎样才能从这个文本和 IV 中播放流。
    【解决方案2】:

    在处理内容保护时必须牢记的第一件事是,没有完美的解决方案。没有解决方案可以保证只有您想要的观众才能观看视频。所有的保护方案都使其他人更难窃取它,但并非不可能。以下是您的一些选择:

    • AES-128 加密 - 您必须特别注意保护密钥。一旦密钥“泄漏”,任何人都可以通过一些努力来解码视频。优点是这种方法简单,受到众多玩家的支持。
    • SAMPLE-AES 加密 - 您必须再次注意密钥。但即使它“泄漏”,也需要一个专门的软件来解码视频,因为它不是微不足道的。缺点是并非所有玩家都支持这种方式。
    • 使用 DRM - DRM 解决方案非常昂贵,并且需要集成和专业参与者的努力。但它们提供了最大程度的保护。

    没有灵丹妙药。这取决于您的需求和您需要的保护级别。不要忘记,毕竟即使是最先进的加密方案也无法防止屏幕捕获等简单的事情发生。

    【讨论】:

      【解决方案3】:

      您的问题的答案是带有 AES-128 的 HLS 提供了transport security,这使得有人很难在中间人场景中捕获您的内容。它不提供 DRM。

      您应该每 3-4 小时更改一次密钥,每 50 Mb 数据更改一次 IV,并通过 HTTPS 而不是纯 HTTP 提供密钥。

      请参阅 Apple 开发者网站上的 Serving Key Files Securely Over HTTPS

      【讨论】:

        【解决方案4】:

        在正常情况下或一般用例中

         1. You can continue to use AES-128 as the encryption mechanism
         2. Use HTTPS to provide the transport security.
         3. Use token/cookie to authorize the user 
        

        (cookie/token 应该发送到密钥服务器,密钥服务器在交付密钥之前对其进行验证)

        以上 3 个步骤为您提供内容保护、传输保护和授权用户。 要回答你的第二个问题, 拥有正确令牌的授权用户将能够下载内容和密钥以对其进行解密。 (有很多工具可以做到这一点)您需要一个自定义客户端来避免这种情况,而支持 html5 的浏览器无法阻止这种情况。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-09-09
          • 1970-01-01
          • 2017-05-26
          • 2018-12-18
          • 2016-03-31
          • 1970-01-01
          • 1970-01-01
          • 2017-01-30
          相关资源
          最近更新 更多