西西河

主题:闲聊密码 外一篇——悲惨的DVD(上) -- 代码ABC

共:💬53 🌺445
分页树展主题 · 全看首页 上页
/ 4
下页 末页
      • 家园 BluRay了解不多

        不过,和DVD面临的问题一样。要确保内容可以在终端设备上读出来,又要防止终端设备用户获得解密后的内容,几乎是一件不可完成的任务。因为那些解密用的密钥必须以某种形式存放在用户买回来的介质上,BluRay的加密协议AACS还是不得不依赖于对解密算法的保密这个脆弱的前提。AACS的改进是他们可以更换密钥,也就是在某种程度上可以阻止后续内容的破译,为所谓的正版内容争取到一点生存时间。不过当最后不可替换的算法被解开后,这点时间也就消失了。

        我总觉得他们的目的并是防拷贝,而是阻止原始内容泄露。因为数字化的原始内容不管拷贝多少次其质量都不会下降(和史前的磁带录相最大的区别),加密内容被拷贝倒问题不大,因为无法大范围的传播(区码问题)。

        另外设备的制作门槛应该是其中之一,毕竟硬件盗版也很恐怖。

        还有就是需要对内容提供商有一个交待吧。

      • 家园 同等blueray的故事,巨头吃一堑

        长了多少智?好奇得很,等着看blueray的续集。

    • 家园 xing这公司也挺倒霉的

      好像自从出了这事以后就销声匿迹了,应该是关门大吉了吧?

    • 家园 稍微补充几句

      楼主对当时巨头们聘请的密码学家颇有瞧不起的意思,不过他们也是迫不得已啊,一来类似于DVD这种类型的保密问题本来就很难,确切地说现在也没有什么很好的办法可以完美地解决;二来当时美国政府有密码出口限制的,40bit密钥已经是出口政策的上限。

      另外,每张DVD上实际上是有四百多个加密后的disk key,分别用不同厂家的密钥来加密,当时的确是先获得了xing的密钥,从而可以将dvd内容解密出来,算法公布后又有人发现这一算法很弱(不仅仅是密钥短),于是开发出穷尽密钥的程序。下面就是号称世界上最短的破解css的程序,只有434个字符:(注释不算)

      /* efdtt.c Author: Charles M. Hannum <[email protected]> */

      /* */

      /* Thanks to Phil Carmody <[email protected]> for additional tweaks. */

      /* */

      /* Length: 434 bytes (excluding unnecessary newlines) */

      /* */

      /* Usage is: cat title-key scrambled.vob | efdtt >clear.vob */

      #define m(i)(x[i]^s[i+84])<<

      unsigned char x[5],y,s[2048];main(n){for(read(0,x,5);read(0,s,n=2048);write(1,s

      ,n))if(s[y=s[13]%8+20]/16%4==1){int i=m(1)17^256+m(0)8,k=m(2)0,j=m(4)17^m(3)9^k

      *2-k%8^8,a=0,c=26;for(s[y]-=16;--c;j*=2)a=a*2^i&1,i=i/2^j&1<<24;for(j=127;++j<n

      ;c=c>y)c+=y=i^i/8^i>>4^i>>12,i=i>>8^y<<17,a^=a>>14,y=a^a*8^a<<6,a=a>>8^y<<9,k=s

      [j],k="7Wo~'G_\216"[k&7]+2^"cr3sfw6v;*k+>/n."[k>>4]*2^k*257/8,s[j]=k^(k&k*2&34)

      *6^c+~y;}}

      • 家园 巨头不懂技术,

        你跟他们实话说,这个做不到,他们又不懂,肯定以为换人就能做,直到找到一个会忽悠的,明知不可为而为之。

      • 家园 是调侃

        本来就是一个不可完成的任务,我能想象那种竭力让甲方放弃无理需求的无奈。

    • 家园 冒个泡

      恭喜:你意外获得【通宝】一枚

      谢谢:作者意外获得【通宝】一枚

      鲜花已经成功送出。

      此次送花为【有效送花赞扬,涨乐善、声望】

    • 家园 【原创】闲聊密码 外一篇——悲惨的DVD(下)

      热闹的倒不是盗版界,反正这个加密技术根本防不住直接拷贝的盗版。破解方法真正伤害的是DVD CCA对市场、DVD影碟机制造商的控制。我想我们的山寨DVD厂家是最喜欢这个东西的——不用花一分钱就可以做出全区码的DVD影碟机!盗版商仅仅多一点自由,就是可以拿倒DVD的解密内容,可以根据需要在不同地区销售不同区码的影碟。不过我想这帮人估计不会费神干这种技术活,费这个事还不如顺便卖全区码的盗版DVD播放器得了。不管怎么说,计算机用户首先解放了。Windows版本的XING也不是全区码的——之后无区码限制的DVD软件播放器就满天飞了。XING也逐渐成为我记忆中的一部分(不知道是不是这个原因)

      以上还是行内的热闹,真正的热闹从涉嫌编写这个破解程序的一个程序员被告上法庭开始。此人是一个16岁(当时)的程序员,挪威人,1999年11月6日在互连网上发布了DeCSS程序(无源代码)。2000年当地警察闯入了他家(可怜),没收了他的计算机(可怜),他被起诉盗版等罪名,如被判有罪将面临入狱两年和巨额的罚款(可怜)。但是这件事从此进入了普罗大众的视线,热闹真正开始。处于弱势群体的少年博得了大众的同情,大家同时将怒火指向背后黑暗的DVD CCA(情节怎么有点熟悉,当然我有不可推卸的误导责任),直到2003年一月少年被宣判无罪。不过很快被再次起诉,直到2004年才再次宣判无罪,并不被再追究。

      事实上,此少年很可能不是这段代码的编写者,虽然他是所谓的“反向工程之主”的成员之一,但据了解此程序的真正作者应该是另外两个至今都没露面的程序员(是不是有点神秘感呢?),另外一个叫Dring or Die缩写DoD(好名字,缩写就成了美国国防部了)组织事先破解了XING获取了XING的播放密钥,两个组织在后来出现的不依赖密钥的程序上有着千丝万缕的联系。估计控方一直无法找到直接证据,所以这次诉讼最后失败。公众舆论起了什么作用就不清楚了,反正大家一致的观点是人家写了一个程序只不过是为了拷贝自己花钱买的DVD而已,犯法了吗?老实说,看到这句的时候我还真被口水呛到了。

      现在轮到巨头们傻眼了,在起诉少年的同时他们发起了我认为是现代互联网版的唐吉坷德的风车大战。试图消灭互联网上所有存放这个程序的网站!

      我认为这才真是脑袋进水了。先不说搞不搞得定,光是把一个行内的事情扩散到全世界范围就不是个聪明的主意。巨头们通过努力终于让美国(我没记错吧)法院宣判在公开媒体上刊载这个程序(大名叫DeCSS)为非法,这件事几乎引起美国宪法第一修正案关于言论自由的大争吵。热闹吧?

      更热闹的在后头,法官判词中有一个漏洞,被互联网的精英们死死抓住。不能刊载代码是吧,俺用诗歌写出这个代码的流程如何?我用一个图片显示代码或流程图如何?更绝的是有人将整个执行代码转换成一个数字,只要按适当的转换规则处理这个数字就可以得到执行代码,这个数字称为世界上第一个非法数字。某个高手甚至将程序优化到只剩400多个字,可以放在邮件签名或者纹身上(这都什么玩艺儿)。我很想看看当时这些巨头们的表情。套用一句台词“不,我能想象”。

      还有一个更损的家伙,编写了一个名字也叫DeCSS的程序,不过其功能只是删除网页中内嵌的CSS代码,让各大网站刊载。用来迷惑那群在互联网上到处威胁人删除破解程序的可怜人。

      热闹讲完了,我们回过头来看看。这件事情给我们的启发。

      从非技术角度来看,我觉得最大的启发是在互联网上对抗一群黑客程序员纯粹是找死。这件事情的另一方甚至媒体的大老板或幕后,比如好莱坞、时代华纳。最后都灰头土脑的败下来,把希望放在下一代的DVD技术上。

      另一个方面是对比巨头们对真正盗版和此破解程序的态度,里面有太多意味深长的东西。针对少年的起诉无法成功是因为没有证据证明人家盗版,但是真正的起诉原因是什么呢?

      从技术的角度——密码学的角度来看,就是不要依赖于任务将加密希望寄托在算法保密的加密技术上。DVD的加密正好违反了这条原则。虽然CSS貌似有密钥、算法分开的特征,但是由于密钥是存放在公开的介质上(虽然有保护,还是依赖于算法保密),实际上并没有确保算法被公开后的安全性。因此相关的第二个启发就是密钥管理很重要,显然CSS算法保存在用户那里是行不通的,CSS很显然又违反了密码协议设计中密钥管理的基本原则,将密钥暴露在可能泄露的介质上。回过头来看这个被巨头寄以厚望的加密算法,其实其强度也很弱,密钥长度只有40位,如果蛮力破解的话几个小时就搞定了。我很怀疑他们当时聘请的专家是一个盗版商派进去的卧底。

      链接出处

      链接出处


      本帖一共被 2 帖 引用 (帖内工具实现)
分页树展主题 · 全看首页 上页
/ 4
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河