关于GX的未来
(技术贴,欢迎批评指正和讨论)
关于GX的未来,一半是好消息,一半是坏消息。
1.GX的原理
目前的DVB-S系统中,条件接收(CA)是通过对MPEG码流(应该是PS流吧)加密实现的。以VIA***SS为例,加密是通过一个密钥CW经过运算后产生的数据与码流进行运算的结果,解密则通过逆运算恢复原始码流。因此,在上行站CA系统产生的密钥CW(一般每10秒到一分钟左右更新一次),通过用卡里的Key00、Key01等加密后通过卫星信号中ECM发给用户,这个两个密钥是所有用户相同的。而卡里的Key00、Key01等也是可通过卫星信号中的EMM更改的,这个Key00、Key01也是加密的,是用与卡序列号对应的一个唯一的原始密钥更改的,因此发给每个用户的信息是不一样的。对NAG*A而言,EMM信号还具有升级解密算法和代码的能力。
由于卫星信道是一个单向广播信道,因此对MPEG码流来说,发给所有用户的都是相同的,因此必须保证CW是相同的,否则就会有人解不出。因此,要能稳定地看电视,就需要稳定地获得K的内容。
要获得CW,要么知道卡里的Key00、Key01和通过ECM解密K的算法,要么直接获得CW。
在网络技术还没那么发达的年代,最初级的GX是通过卡里的Key和算法共享实现的。那时候流行的是用接收卡,加接收软件和解密软件,算法就是那些如Yankse等插件,Key是网上论坛里搜索来的,因为知道了怎么将ECM通过运算获得CW,因此获得Key和算法后就可以看了。后来算法被研究透以后,Key就不要搜索了,因为EMM信号中的Key自己可以算出来,于是出现了象D卡之类的东西。
运营商发现问题后,通过及时更新卡和加密算法,这种方法就不行了,毕竟研究找出算法和Key不是那么容易的。因此,目前的GX是通过直接获得对MPEG码流进行加密的CW实现的。
现在的GX一般原理是这样的:GX服务器那里有智能卡,可以没有卫星接收卡,当然有了性能更好。以没有接收卡为例,用户调到一个加密台后,ECM会不停通过卡座发给终端,终端又发给服务器,服务器将ECM送到正版卡里,解出CW后返回终端。由于用户多,看的频道又不一样,因此可能需要多个读卡器和智能卡,要不然来不及处理。另外解出的CW也会保存一段时间,因为网速慢的用户可能要晚一点才能发到。
2.反制方法
从理论上来说,由于信号是单向广播信号,因此反制方法对这种类型的GX效果是不大的。但由于在下不是GX服务商,因此目前的反制方法了解得不详细,仅从目前了解的几方面分析。
一是运营商通过发送未被了解的指令,使GX服务器无法正常工作。这其实算不上真正意义上的反制,只是对GX服务器软件漏洞的攻击。毕竟GX软件开发者手里没有全套的智能卡资料,发一些奇怪的命令和超长超短的命令,可能会处理出错,但这个手段只要用一次,开发者就可以弥补一次,而且修改起来应该很快,开发者有时间的花,一般也就GX失效半天一天,就可以恢复了。
二是缩短CW更换速度。如果更换速度比网络传输延时要快,那么接收者就会收到断续的信号,甚至完全无法看。由于ECM数据插入量比较小,再加上系统设计时为了保证稳定收视,考虑到偶尔传输错误的因素,具有2个CW轮流更换和2~3次ECM数据更换一次CW的特性。因此一般状态下,这种方法效果也不好,因为最快也要4~6秒时间更换一次CW,而目前一般网络延时还不会大于这个数字。
三是限制智能卡读写次数。由于服务器上一张卡同时可服务多个频道和用户,而家用的应该同时只有一个频道一个用户,因此限制ECM解密次数,对一般正版用户不影响,但会影响到GX服务器的运作。这种方法不能灭绝GX服务器,但会使GX服务成本增加,因为服务器上现在需要更多的卡解密所有频道。
3.解决措施和发展方向
针对第一种反制,没有很好的方法,但危害也不是太大,只要GX软件开发者尽力就行了。当然这样会影响到服务质量,而且小的缺乏技术支持的GX商就会日子难过。
| 加为收藏│设为首页│联系我们│ 繁體版 |
![]() |
|
![]() |
| 当前位置:首页>>技术文献>>调星大家谈>>正文 | 2006年9月4日 17:58:15 星期一 |
|