基于ESPU軟件保護模塊的版權保護方案
ESPU的硬件結構非常簡單,時鐘頻率1~5MHz,工作電壓2.7V~5V,其簡單的結構,良好的兼容性使其同主要硬件設備的接口容易,編程也非常簡單.用戶可以輕松地將處理器芯片集成到應用中.
四. 軟件應用流程介紹
1.系統(tǒng)要求:
·應用軟件需要支持DES算法,支持產生偽隨機數的算法。
·應用軟件安裝系統(tǒng)主密鑰MK,可以通過ESPU安全模塊硬件唯一序列號S/N分散生成認證主密鑰。
·ESPU安全模塊安裝有主密鑰SK=DES(MK,S/N)。
2.軟件安全認證過程
·ESPU安全模塊中存儲與自身硬件序列號相關的主密鑰,通過主密鑰和軟件ID號加密可生成過程密鑰,過程密鑰存儲在ESPU安全模塊的RAM區(qū)中,掉電后消失。
·應用軟件在不同批次ID的情況下,可以更改系統(tǒng)主密鑰。
·在應用軟件密鑰存儲系統(tǒng)主密鑰,認證主密鑰通過讀取ESPU安全模塊硬件序列號臨時分散產生,認證密鑰通過應用軟件批次ID號二次分散臨時產生。
·分散過的ESPU安全模塊認證主密鑰,經應用軟件批次ID號分散密鑰產生臨時認證密鑰與應用軟件的臨時認證密鑰完成最終的認證過程。
五. 一種防止程序被反編譯的方法
根據設備采用的主CPU的特點,還可以采用程序分割的方法將部分系統(tǒng)源程序用密鑰加密后存儲,防止存儲在ROM或EEPROM中的程序被讀出后反編譯。
首先將源程序中的部分子程序或重要參數用ESPU中的密鑰加密后安裝,在調用該部分程序或參數時需先將數據送ESPU解密后再放到FLASH或RAM中執(zhí)行,掉電后解密后的數據將消失。這樣可以更有效地防止源程序被反編譯后被破解。
結語
ESPU軟件保護模塊的核心實際上是專用的智能卡芯片,隨著智能卡技術的成熟和應用的普及,國外大廠商的智能卡芯片制造和銷售成本也在不斷的降低,使得應用這種先進的微處理器來進行版權保護在成本上成為可行。
目前已經有一些電子設備廠商運用此方案,保護自己的電路設計及應用軟件,同時還用ESPU安全模塊存儲設備的各種參數和信息,作為產品在線更新和售后服務的唯一安全標識。作為嵌入式版權保護的一種解決方案,北京寶興達信息技術有限公司希望本方案能夠給眾多設計者提供一個新的思路和借鑒。
評論