版權(quán)保護(hù)、數(shù)據(jù)安全存儲(chǔ)與傳輸,這是游戲機(jī)廠商最迫切的需求。對(duì)于版權(quán)保護(hù)的實(shí)現(xiàn),推薦算法移植方案、配合參數(shù)移植和對(duì)比認(rèn)證,安全強(qiáng)度已是行業(yè)內(nèi)最高級(jí)別,在此不做敷述。本次主要講解如何利用LKT 加密芯片實(shí)現(xiàn)數(shù)據(jù)安全存儲(chǔ)與傳輸。 LKT 加密芯片內(nèi)部具有一塊NVM區(qū),其特點(diǎn)是掉電不擦除,只能通過(guò)內(nèi)部接口進(jìn)行讀寫操作。用戶可在生產(chǎn)發(fā)行階段,將重要數(shù)據(jù)寫入NVM區(qū)后關(guān)閉寫接口,在應(yīng)用階段,只保留讀取功能,使得這些預(yù)置參數(shù)能夠在LKT芯片內(nèi)安全運(yùn)行不會(huì)被非法篡改。 對(duì)于一些網(wǎng)絡(luò)版游戲機(jī)來(lái)說(shuō),可能需要將運(yùn)行過(guò)程中產(chǎn)生的重要參數(shù)安全回傳到服務(wù)器。這個(gè)時(shí)候通訊線路上如果進(jìn)行明文傳輸顯然不安全,存在被截獲篡改的可能。如果使用運(yùn)算速度快,強(qiáng)度比較高的對(duì)稱算法加密回傳,雖然能解決一些問(wèn)題,但是對(duì)于前端游戲設(shè)備來(lái)講,密鑰安全存儲(chǔ)是個(gè)問(wèn)題。如果更換為非對(duì)稱算法,雖然解決了密鑰的存儲(chǔ)管理問(wèn)題,卻又會(huì)受到運(yùn)算速度較慢的限制,從而影響整個(gè)系統(tǒng)的順暢運(yùn)行。針對(duì)以上問(wèn)題,LKT有兩套解決方案。第一套方案,使用對(duì)稱加密算法,將密鑰存儲(chǔ)在加密芯片中,由加密芯片完成數(shù)據(jù)的加密,這樣就解決了密鑰存儲(chǔ)的問(wèn)題。第二套解決方案,使用非對(duì)稱RSA加密算法,借助加密芯片內(nèi)部的硬件協(xié)處理器,快速實(shí)現(xiàn)RSA加密運(yùn)算,解決游戲機(jī)主控MCU運(yùn)算速度偏慢的問(wèn)題。不管使用哪套方案,通訊線路上的數(shù)據(jù)都實(shí)現(xiàn)了安全防護(hù),如果想要再完美一些,還可以利用加密芯片內(nèi)部自帶的摘要算法,先對(duì)數(shù)據(jù)做個(gè)摘要,再同密文數(shù)據(jù)一起回傳服務(wù)器,就能夠?qū)崿F(xiàn)防篡改的功能。 |