最近,我和我的朋友讨论了他的想法,保护数字媒体,他一直在产生。
他最初的想法是使用专有编码算法对数据进行编码,并将媒体播放器分别分发给客户。我的第一反应是,如果这么简单,每个人都会这么做。问题是,此实现很容易受到所选明文攻击的攻击。
他后来的想法是使用密钥(比如媒体文件的一些元数据组合)对文件进行加密,然后将其分发给客户。他将使用一个标准的加密库,而不是编写自己的实现。我在这里担心的是,如果解密然后呈现文件会减慢系统的速度,对于像实时流这样的用例是有用的。
上述方法是否是向有限的受众安全地提供内容的有效方法?此外,共享方法可以是在专有软件(而不是web应用程序)上进行直播。
发布于 2016-08-22 19:46:12
上述方法是否是向有限的受众安全地提供内容的有效方法?不,不是真的。
例如,
没有什么能阻止客户复制媒体和播放器,并分发给他们想要的任何人。
没有什么能阻止聪明的客户启动播放机并开始播放,然后转储内存和抓取未加密的内容。
没有什么可以阻止客户记录播放器的输出(例如,通过欺骗音频驱动程序)并将其转换为无保护的格式。
发布于 2016-08-22 19:59:37
最终,多媒体的DRM最终会通过必要的默默无闻而成为安全的。你必须给这个人所有的信息来显示这些信息,这样他们才能使用它,这意味着他们拥有保存/复制它/等等所需的所有信息。
解决这一问题的唯一可能方法是使用内置在硬件中并得到操作系统支持的TPM和安全引导。从理论上讲,这可以限制您能够做的事情和保护视频,但这不是什么东西,你可以把自己和仍然只有安全的所有组合组件是(TPM,安全引导,操作系统,视频卡驱动等)。
https://security.stackexchange.com/questions/134586
复制相似问题