Andre “Linux IDE 专家” Hedrick 谈 IDE 硬盘中提议的 CPRM
T13 委员会正在考虑一项将名为 CPRM 的复制控制系统嵌入 ATA 硬盘的提案。 拟议的 ATA 规范修改已在线提供。
由于 CPRM 规范仅以纸质形式提供,您能否为我们简要描述一下 CPRM?
我的理解和最佳猜测是,美国电影协会希望为互联网上的数字内容创建一个“按次付费观看”的基础设施。
We currently have : theaters pay per view video-rental/purchase not pay per view cable not pay per view dish-networks not pay per view They appear to want : Internet downloads pay per view w/ counter more pay per view
基本上,他们可能想对内容的每次使用收费,无论您是否已经购买过它。
“CPRM 应用程序”和“CPRM 内容”是什么意思?
CPRM 内容: 偏执的人不希望您能够随意查看/使用的文件。
CPRM 应用程序: 您付费获得许可或创建的程序/工具/驱动程序,无论如何。它是用于写入或读取加密内容以防止通用使用您的所有物的屏障。
ATA 设备上的 CPRM 层 <-> 驱动程序(主机/操作系统)<-> CPRM 应用程序
该应用程序通常会带有解码器。
CPRM 将如何影响普通的桌面或服务器 Linux 用户?
如果它永远不允许执行,则没有影响。如果它被执行,希望您首先备份了您的东西。
如果我选择不使用任何 CPRM 应用程序,我是否能够在 CPRM 硬盘上正常安装和运行 Linux?
原则上是可以的。在 PC 上,当您按下电源按钮时,有 31 秒时间,在此期间 BIOS 处于控制之下。如果没有我尚未创建但知道如何实现的非常特殊的技巧,您将无法控制 Linux 接管之前在该窗口中发生的事情。
您是否需要修改 Linux IDE 子系统来处理 CPRM 硬盘?
最初,Linux 可能必须过滤来自设备的 IDENTIFY 页面的返回内容,以防止检查该功能。尝试使用 CPRM 的应用程序将中止。
CPRM 命令集最有可能属于“RAW-IO”类设备访问。只有要放置在媒体上的内容的连续性才使得这种访问方法切实可行。Linux 迄今为止不支持 RAW-IO 视频流。
如果适用于 Linux 的 CPRM 应用程序可用,您是否需要修改 Linux IDE 子系统?
CPRM might require changes to: ./linux/fs/* && ./linux/block/??*.x && ./linux/ide/ide-*.x && ./linux/cdrom/cdrom.x && ./linux/scsi/??*.x &&
我只是不知道支持它需要多大的麻烦。
为什么 CPRM 会迫使一些嵌入式 Linux 供应商重写他们的软件?
他们将被要求编写整个 ATA 驱动程序替换以及处理调用所需的任何其他文件系统层。如果遵循 GPL 条款,这些只能作为可加载模块实现。
dd if=/dev/hda of=/dev/hdb 是否仍然有效?
是的,但是数据可能会以加密形式传输,因此您无法读取它或将其恢复到不同的驱动器。
一个 dd-cprm 程序来复制未加密的数据必须存在,而这正是 CPRM 支持者不希望发生的事情。
CPRM 是否有任何东西阻止您使用现有软件在硬盘上复制 CD 音频?
就我目前所知还没有,但请记住,这是嵌入在设备中的。如果设备启用了 CPRM,它可能只允许您使用 CPRM 工具访问内容。现在游戏开始了……内容是您的,但您无法使用它。
您是否能够在驱动程序级别完全禁用 CPRM,以便即使 CPRM 应用程序尝试向其发送 CRPM 命令,CPRM 硬盘也像非 CPRM 硬盘一样运行?
原则上,如果它通过正常的 IO 层,我可以在驱动程序中阻止它。所有这一切都取决于对“Unix 无策略策略”进行例外处理,以过滤或阻止此命令。
您是 T13 委员会中唯一理性和自由的声音,还是其他成员也反对 CPRM?
不,还有另一家公司反对它,他们对 Linux 很友好。大多数人都在观望,以获得更多关于该问题的建议。我现在还不能透露他们的名字,因为我需要获得他们的许可。
关于 CPRM 提案,最让您困扰的一件事是什么?
启用功能集的本质。第一个五个任务文件寄存器被串联起来以创建一个 39 位而不是 40 位的启用密码。最后一位被定义为始终为 0。因此,这让人质疑,当最后一位设置为 1 且其他 39 位设置为某个值时,是否存在后门。LC4 团伙是否有可能启用某些未记录的功能?
电子邮件:dmarti@ssc.com