如何防止設(shè)備被抄襲?
前言
在國(guó)內(nèi)做產(chǎn)品設(shè)計(jì)開(kāi)發(fā),很難避免被抄襲,被仿照。在沒(méi)有形成技術(shù)壁壘之前,如何防止產(chǎn)品被抄襲是一個(gè)不可回避的問(wèn)題。
(一)常規(guī)設(shè)備
常規(guī)設(shè)備主要的防護(hù)手段有:
專利保護(hù)
加密保護(hù)代碼
授權(quán)校驗(yàn)
持續(xù)更新和改進(jìn)
(1)專利保護(hù)
對(duì)于一些比較重要的技術(shù)發(fā)明或是創(chuàng)新,應(yīng)該盡快申請(qǐng)專利。雖然目前國(guó)內(nèi)對(duì)于知識(shí)產(chǎn)權(quán)保護(hù)的力度有限,但申請(qǐng)專利還是有用的,至少可以避免專利被別人提前申請(qǐng),導(dǎo)致自己侵權(quán)。
(2)加密保護(hù)代碼
這里會(huì)涉及到加密與性能和成本的平衡,如果對(duì)設(shè)備成本不是很敏感,可以添加加密芯片;如果是要對(duì)程序進(jìn)行加密,這可能會(huì)影響程序的執(zhí)行效率。
(3)授權(quán)校驗(yàn)
在產(chǎn)品中引入授權(quán)驗(yàn)證機(jī)制,例如使用加密密鑰或者授權(quán)證書,以驗(yàn)證產(chǎn)品的合法性。這可以有效防止未經(jīng)授權(quán)的復(fù)制和使用。
(4)持續(xù)更新和改進(jìn)
及時(shí)修復(fù)軟件中的漏洞和缺陷,持續(xù)進(jìn)行功能改進(jìn)和升級(jí)。這樣可以讓產(chǎn)品保持競(jìng)爭(zhēng)優(yōu)勢(shì),并減少被抄襲的動(dòng)力。
回到頂部
(二)嵌入式設(shè)備
對(duì)于嵌入式設(shè)備而言,主要涉及到結(jié)構(gòu)外觀,硬件電路,嵌入式軟件。除上面介紹的方法,還可以有下面幾種方式,可以增加被抄襲的難度
打磨關(guān)鍵芯片LOGO
關(guān)閉調(diào)試串口
flash 設(shè)置讀保護(hù)
對(duì)關(guān)鍵信息進(jìn)行加密和混淆
(1)打磨關(guān)鍵芯片LOGO
在嵌入式系統(tǒng)中,不同的處理器,使用不同的交叉編譯工具,程序分區(qū)布局情況也不一樣,可以增加逆向工程分析難度
(2)關(guān)閉調(diào)試串口
正常產(chǎn)品,在量產(chǎn)的時(shí)候都應(yīng)該關(guān)閉調(diào)試串口,有兩個(gè)目的:
避免調(diào)試串口有信號(hào)干擾,影響系統(tǒng)穩(wěn)定性。
調(diào)試串口一般都會(huì)把程序的一些調(diào)試和系統(tǒng)信息打印出來(lái),別人可以從這些信息入手進(jìn)行逆向分析。
(3)flash 設(shè)置讀保護(hù)
有一些MCU,在它的燒錄器中是可以設(shè)置讀保護(hù)的,也就是使用工具無(wú)法直接讀取MCU里面的程序。常規(guī)的flash也有保護(hù)機(jī)制,但是保護(hù)等級(jí)很弱,可以增加加密芯片的方式來(lái)避免程序被直接拷貝。但是會(huì)影響程序的效率以及增加設(shè)備成本。
(4)對(duì)關(guān)鍵信息進(jìn)行加密和混淆
在嵌入式系統(tǒng)中,受限于flash容量大小影響,一般都會(huì)對(duì)執(zhí)行程序進(jìn)行格式轉(zhuǎn)換,再壓縮。運(yùn)行的時(shí)候,先解壓,再進(jìn)行格式轉(zhuǎn)換,最后再運(yùn)行。在這里可以增加一個(gè)步驟,就是加密和混淆,先對(duì)關(guān)鍵信息進(jìn)行加密,然后再轉(zhuǎn)換,之后再壓縮,這樣可以大大增加逆向分析的難度。