关于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商就会日子难过。
针对第三种,也没有好方法,如果GX还是按现在的模式运行,GX服务商就必须增加读卡器和智能卡,提高成本。另外一条解决思路是转变为P2P分布式模式,串连一帮有正版卡的人,可以减少一次性投资数量和风险。但在国内的情况下,未必行得通。
关键是针对第二种。从理论上说,如果增加ECM插入量,提高更新速度(比如每秒更新2次),估计是有可能造成GX无法玩下去的。这个问题的解决办法主要不在GX服务商,而在于接收机。解决方法是Time-Shifting,即时间平移。
很多电视卡有这种功能,就是将目前接收的节目录下来,看是从录的内容中播放出来。平移的时间大小取决于录制存储容量,容量越大就能平移越久。对于解决GX问题的接收机来说,平移时间不需要太长,只要能满足一般网络延时的这点时间就可以了。这样,实际在用户看到的节目是延时了比如10秒后的,在这10秒中可以有充分的时间实现ECM上传、解密和下载,然后接收机对平移后的信号,也就是10秒前的节目进行解密,实现稳定收视。
考虑到接收机的通用性,建议接收机对MPEG流和ECM流同时进行平移(要不然插正版卡看会有问题),而GX服务商的服务器上就要装上接收卡,对不平移的信号进行ECM流接收并解密,这样才能实现可靠的服务。
另外,如果接收机平移短期内难以实现,估计卫星接收卡销售会重新转强,因为毕竟在PC上开发平移有基础并且易于实现。希望不久能看到高手的成果。如果你有1020,先别急着扔,说不定明年又走俏了:)。
4.关于下一代卫视体制的坏消息
下一代卫星体制DVB-S2现在已在研究过程中,主要提升两个方面:一是采用8PSK+TURBO码,提高传输速率和纠错性能;另外压缩标准采用MPEG4/AVC,获得比MPEG2更高的压缩率。
前几天获得的信息,说在DVB-S2开发中,将考虑数据流与解码器之间采用加密方式传输,两端随机产生密钥进行码流加密,是为了防止从总线接口上将数据读出,以保护版权。当然这个消息没有明确CA系统的接口。
但是从这个消息来看,如果对总线信号接口都采取这么强的加密措施,对CA系统更是如此。如果是这样,极有可能会对CA接口的数据也采用类似的方法。一旦这样处理,我们就没办法获得原始的ECM和CW了,而且每台机器的加密密钥还是随机产生的,是各不相同的。估计这么一来,GX的终端和服务器实现都困难了。
当然,这个问题至少在3~5年后才会发生,而且到时候,是否会有厂商或黑客能公布或攻破这个问题的答案,现在也无法预料。杞人忧天啦~~~
扫码下方或搜索关注公众号“卫星参数网”,独家内幕新闻!