● 藍光的加密方式
AACS
AACS(Advanced Access Content System)負責保護光盤的內(nèi)容,是數(shù)字版權保護中重要的一環(huán)。AACS是由AACS LA(AACSLicensing Administrator)負責制定,聯(lián)合發(fā)展的企業(yè)包括迪士尼、英特爾、微軟、三菱、松下電器、華納兄弟、國際商業(yè)機器、東芝以及SONY。
AACS系統(tǒng)原理圖
2006年AACS解碼程序開始在相關設備中投入,但已經(jīng)有人進行成功地破譯。首個已知破解是利用可靠的客戶端,從保護程度較弱的播放器(如WinDVD)中提取解密密鑰。但這個密碼對新版本是無效的,只是暫時性的方法,必須不斷破解新密匙以解密最新光碟,F(xiàn)在幾乎所有解密密鑰都可通過互聯(lián)網(wǎng)查詢到。
AACS的破解
2006年12月26日,muslix64在Doom9論壇中發(fā)表可將HD DVD的內(nèi)容備份至電腦的程式BackupHDDVD,這個版本并沒有破解AACS的任何一個部份,只是實做AACS公開的解碼規(guī)格。讓使用者輸入影片的金鑰(Volume Key),程式會利用輸入的金鑰將AACS加密過的內(nèi)容解密。但因為這個程式,使得致力于破解AACS的人僅需要把心力放在其他地方。
隨后,在2007年1月3日,muslix64在同一個論壇上發(fā)表了新的版本,這個版本支援了以使用者所輸入的金鑰將內(nèi)容解密的功能。同年的1月13日,Doom9論壇上的LordSloth發(fā)現(xiàn)如何在WinDVD執(zhí)行時從內(nèi)存中取得金鑰。由于這個發(fā)現(xiàn),使得HD DVD的解碼工作變成可能。沒多久后,第一個利用這個方法所產(chǎn)生的所產(chǎn)生的HD-DVD電影《沖出寧靜號》被利用BitTorrent散布。這是HD DVD第一次的盜版行為。2007年1月20日,muslix64公開了BackupBluRay的測試版本,支援對藍光光碟上的AACS解碼。
目前99%以上的藍光電影均已經(jīng)被破解,部分擁有BD+機制的藍光盤可能出現(xiàn)一些阻礙。。
BD+
BD+,這一技術的本名叫SPDC,即Self-Protecting Digital Content(自我保護數(shù)字內(nèi)容),由索尼、松下、20世紀?怂购腺Y建立的Cryptography Research有限公司研制。它從機能上來說,沒有AACS那么復雜,體系結構也沒有那么龐大,所做的事情就是一個——阻止非授權的數(shù)據(jù)訪問。在被BDA采用之后,BD上所用的SPDC系統(tǒng)就被稱為BD+。
BD+是由Cryptography研究所根據(jù)自我保護數(shù)字內(nèi)容概念開發(fā)的。BD+實際上是一個嵌入授權播放器中的小型虛擬機,允許內(nèi)容提
供商在藍光光盤中安裝可執(zhí)行程序。這些程序可以:
1. 審查播放環(huán)境,看播放器是否被篡改。每個授權播放器設備制造商必須提供BD+授權以及能夠找出他們設備的路徑。
2. 確認該播放器的解密密鑰一直沒有改變。
3. 執(zhí)行本地代碼,修補可能不安全的系統(tǒng)。
4. 改變音頻和視頻的輸出。部分內(nèi)容不經(jīng)BD+解讀是不可見的。
如果播放設備制造商認為,其設備已被襲擊,將會釋放BD+代碼檢測漏洞。這些代碼程序可以包含在所有新內(nèi)容中發(fā)布。這種BD+虛擬機只提供給設備制造商授權,名單可以從BD+網(wǎng)站上獲知。
BD+的在內(nèi)容創(chuàng)作時,在AACS加密前進行了內(nèi)容“擾流”,即在若干的位置上,將數(shù)據(jù)進行有規(guī)律的“破壞”,而這些被破壞的位置被保存在一個修正表(FUT,F(xiàn)ix-Up Table)中,破壞的“規(guī)律”則加密做成內(nèi)容碼(CC,Content Code)。在每個BD播放設備中,都內(nèi)置了一個BD+虛擬機(VM)。這個虛擬機的代碼只有100行左右,共有60多個指令。
而每個播放器都有自己的BD+密鑰,在播放時,通過BD+密鑰來解密出修正表與內(nèi)容碼,交給虛擬機。與此同時,AACS引擎也將會進行AACS的解密,但AACS解密出來的數(shù)據(jù),是被BD+“擾流”過的,也就是說,你即使破解了AACS,拷貝出來的內(nèi)容也是不可播放的。這樣就需要BD+虛擬時實時的通過FUT與CC,對AACS解密出來的數(shù)據(jù)進行修正,合成最終可看的內(nèi)容數(shù)據(jù)并輸出。
在開機以及內(nèi)容傳輸?shù)倪^程中,BD+系統(tǒng)會隨時檢查播放環(huán)境的安全性,如果發(fā)現(xiàn)有攻擊或入侵的現(xiàn)象,那么就立刻停止播放。每個BD標題都擁有唯一的FUT與CC,破解出一個標題的FUT與CC,并不會影響其他標題的安全性。若BD+系統(tǒng)真的被黑客破解,它也與AACS一樣,具備吊銷機制,來廢除當前播放設備的BD+密鑰。另外,從光盤中提取出來的修正表與內(nèi)容碼都在內(nèi)存中進行了保護,并且在光盤退出后立刻清除,而不管播放軟件是否關閉。
ROM Mark
ROM Mark是一個密碼封鎖數(shù)據(jù),附加于藍光光盤的內(nèi)容之中,負責監(jiān)控及阻止藍光光盤的內(nèi)容受到未得到授權的播放程序進行解碼內(nèi)容。
BD-ROM Mark是少量與正常藍光光盤的數(shù)據(jù)分開存儲的加密數(shù)據(jù)。每比特地復制BD-ROM Mark是不可能解碼的。在復制的時候需要將一項特別許可的硬件插入媒體的ROM-mark中,通過這個特殊硬件設備,BDA認為可以有效消除盜版。