如何保护mp4/mp3文件免受复制,但必须能够正常打开播放?(如果主要在NAND内存媒体文件系统中知道,则显示它们的能力点)
发布于 2021-02-21 08:42:54
如果你能读取一个文件(回放/打开它),你可以复制它。
您可以加密文件(DRM),并要求用户使用专有播放器打开文件,但即使这样也不是100%的保护,因为聪明的用户将从播放机提取解密密钥,或者在播放时从内存中捕获解密的文件流。最后,他们可以简单地连接一个数字录音机与他们的计算机的声音输出,并捕捉音频的方式。类似地,对于视频,他们可以捕获HDMI音频/视频信号;事实上,这就是早期BluRay盗版的开始。
底线是,DRM (数字版权管理)天生就被打破了,是密码学的误用。
发布于 2021-02-22 16:28:41
简短的版本是,这是非常困难的,总是涉及加密文件和阻止用户找到解密密钥。
试图在行业级别(DRM)这样做的尝试屡次失败(例如:这里、这里和这里),因为总有人设法“找到”私钥。一旦有人找到密钥并发布它,每个人都可以使用它解密和复制文件。
跨行业解决方案特别棘手,因为多家(通常是很多)不同的公司需要访问相同的私钥。它只需要一名员工就能窃取共享密钥,整个系统就完蛋了。
如果您正在寻找一个更小的规模的解决方案,那么有选择,但没有神奇的子弹。
最终,如果你想播放声音,那么你不能阻止某人录制你播放的声音。如果您正在播放HDMI、SPDIF或其他数字连接,您无法阻止有人使用近处完美的录音。高质量的模拟录音永远是可能的。
你也不能防止有人篡改硬件和脱焊芯片从板,或添加其他组件。在某些时候,文件必须被解密,如果有人可以在内存和CPU之间插入一个设备,那么他们就可以得到您的解密数据。
如果控制安装在设备
。
您可以加密文件,然后将解密密钥嵌入到可信平台模块(TPM)中。通过设计,如果操作系统被篡改,TPM应该拒绝提供解密密钥。然后可以配置操作系统。
可以对每个设备使用不同的加密/解密密钥。这可能会使用户非常不高兴,但是可以为用户提供一个为他们(一个)设备加密的文件,而不是其他设备。
这通常使用公钥/私钥密码。这里的优点是没有可以窃取的根密钥,它可以解密每个设备。一个人能达到的最好结果是一次盗取一个设备的解密密钥(代价很大)。
这还允许您向用户发送新的(加密的文件),只要您保存了他们设备的公钥的记录。
超出了这个网站的范围但值得一提的是..。这是有可能的制造设备,解密和播放在一个单一的芯片。值得一提的是FPGA,这是可编程芯片,有些可以配置,以防止读取。这将允许您创建一个可以播放加密文件的播放器,其中嵌入了解密密钥。但是,因为可以禁用读回,所以可以防止有人简单地读取解密密钥或解密文件。
没有什么是完美的,有一些方法可以逆转微芯片在内部所做的工作。
https://unix.stackexchange.com/questions/635594
复制相似问题