很多機頂盒芯片都內置了高級安全功能,對于這個高級安全功能所起的作用,很多人都不清楚。經過一段時間的學習并與相關專家請教,才搞清楚是怎么一回事。
機頂盒芯片的高級安全功能就是在芯片中嵌入一個一次性寫入存儲區域(英文:One Time Program Memery 簡稱OTP),以及對這個區域內存的訪問控制算法。在這個區域內,編程者對這些存儲單元寫入數據后,就不能更改。如果在芯片封裝測試之前將一系列數據寫到 這個區域,就相當于每一顆芯片有了一個唯一的識別號碼,就像每個人都有自己的惟一身份證號一樣。在智能卡中也有一串類似的數據以區分每一張智能卡,智能卡 CA的身份也和這些唯一的數據關聯。
據機頂盒芯片公司介紹,機頂盒芯片的高級安全功能主要是為了解決CW傳輸加密問題,框圖如下:
采用高級安全功能的機頂盒芯片,需要CA公司提供新版的智能卡以及新版的CA庫文件。含有加密的ECM信息,通過機頂盒送到智能卡內,ECM在這里被解 密,還原成CW;這個被還原的CW再加密后送到機頂盒中,在機頂盒中再將這個加密的CW還原出來,高級安全功能主要提供這個CW加密傳輸的算法,或者存儲 加密CW的密鑰。數字電視發展初期,芯片技術不夠發達,機頂盒內部很難增加OTP,所以傳統的機頂盒芯片沒有存儲密鑰的地方,如果存儲密鑰,只能在外部增 加一顆小的存儲器。這種密鑰很容易被讀取,因而安全性不高。機頂盒芯片的高級安全功能主要目的就是CA智能卡的運行要和機頂盒芯片邦定,就是現在大家所理 解的機卡綁定的高級形式。
CA的主要目的是對CW加密,然后將它安全地傳送到機頂盒中的解密器上。從上面的框圖可以看出,加密后的ECM傳送到智能卡后,解出CW,然后再加密送到 機頂盒中,經歷解密、加密、再解密的過程,高級安全功能就是為第二次的加密解密過程提供密鑰,這個密鑰存儲在機頂盒中。這樣就構成了兩個安全環節,第一個 安全環節就是智能卡,第二個安全環節就是智能卡和機頂盒之間的CW加密傳輸。第一個安全環節與智能卡有關,第二個安全環節與機頂盒芯片有關。因為在第一個 安全環節解密出CW,再靠第二個環節加密送到機頂盒中,在這里,如果依靠機頂盒高級安全功能,第一個安全環節似乎成了多余。原來存儲與智能卡相關信息的外 部存儲器移到了機頂盒芯片內部,有的需要密鑰才能看到這些信息,每一顆芯片都是不同的,如果安全性依賴于這種芯片就已經是很高了。這也就是現在無卡CA技 術得到快速發展的主要原因。