<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 電子產(chǎn)品防止被“山寨”的幾種方法

電子產(chǎn)品防止被“山寨”的幾種方法

作者: 時(shí)間:2016-10-22 來(lái)源:網(wǎng)絡(luò ) 收藏

摘要:產(chǎn)品就像工程師的“孩子”,是辛苦數月、甚至數年的結晶!為了“孩子”的安全,為了辛苦付出的成果不被別人抄襲,我們需要采取強有力的措施!

本文引用地址:http://dyxdggzs.com/article/201610/309198.htm

產(chǎn)品就像工程師的“孩子”!需要付出數月、甚至數年的精力和心血去設計每個(gè)細節。它既需要細心呵護長(cháng)大;也需要打預防針來(lái)增強免疫力,以便應對外面豐富多彩但同時(shí)危險的世界。如果“免疫力”太差,“孩子”將面對各種不安全問(wèn)題。這其中最重要的安全問(wèn)題便是被“抄襲”?

核心的安全要素在“固件”

有人說(shuō),硬件和固件的安全同等重要!實(shí)際不然,硬件非常容易破解。因為材料、元器件,以及PCB都是標準化生產(chǎn)的,沒(méi)有秘密可言。且從技術(shù)含量上來(lái)說(shuō),固件通常比硬件要高,固件發(fā)揮余地最大,最能體現產(chǎn)品的設計水平。

措施一:關(guān)閉通往外界的“大門(mén)”

芯片的燒錄接口(如UART、JTAG)就像是通往外界的“大門(mén)”。通過(guò)這扇門(mén),工具可以將固件灌入芯片或者讀取出來(lái)。如果不把這扇門(mén)給關(guān)上,里面的固件極易被抄襲者讀取,然后燒錄到復制的硬件。這樣,辛苦培養的“孩子”就變成了別人家的“孩子”。

1.jpg

關(guān)閉“大門(mén)”有以下幾種方式方式。

l 使能加密位(如MSP430的JTAG熔絲位),關(guān)閉燒錄接口,任何工具都無(wú)法接入。這種方式可靠性高,大多數MCU都具備這種特性;

l 固件主動(dòng)將燒錄接口管腳配置成IO管腳,實(shí)現燒錄接口關(guān)閉,如JTAG的TCK管腳配置成GPIO。這種方式有一定風(fēng)險,固件必須在芯片啟動(dòng)后盡可能快地關(guān)閉;

l 剪掉燒錄管腳。除非打開(kāi)芯片,否則很難將管腳引出。由于可操作性較差,適用于產(chǎn)品量少、價(jià)值低的情況。

推薦第一種方式,且這種方式也已經(jīng)由SmartPro 2008軟件支持??梢灾苯釉谂渲媒缑嬷泄催x“加密位”。以MB9BF506R為例,配置界面如下。

2.jpg

措施二:為固件“加殼”

“加殼”就是為固件披上“保護罩”,數據格式及含義發(fā)生變化。抄襲者拿到數據后,至少得花個(gè)幾年的時(shí)間才能夠解開(kāi)。最終解開(kāi)時(shí),產(chǎn)品即將跨入生命終點(diǎn),這時(shí)已經(jīng)沒(méi)什么意義了。適用于不具備加密機制的NorFlash、NandFlash、EEPROM。

具體措施是:采取加密算法對原始數據加密,將加密后的數據寫(xiě)入存儲器。讀取時(shí),采用解密算法還原成原始數據。這種方式,需要工程師在固件中設置好加解密算法。

3.jpg

措施三:采用唯一ID芯片,固件跟硬件綁定

如果做最壞的打算,固件已經(jīng)被讀出來(lái)了,是否還有希望防抄襲?有!有些工程師巧妙地選用具有唯一ID的芯片,這樣便無(wú)法復制出完全相同的硬件。固件會(huì )檢查ID是不是與它期望的一樣。如果不一樣,就可以判斷出有人已經(jīng)破解成功,然后將固件燒到其它硬件。

4.jpg

當發(fā)現不一致時(shí),固件可以不工作。有些工程師比較“壞”,固件會(huì )在某個(gè)特定的時(shí)間點(diǎn)做出“使壞”,比如異常死機。如果此時(shí)產(chǎn)品已經(jīng)賣(mài)給客戶(hù),那些抄襲者們將會(huì )自食惡果!

如何保證固件跟硬件是完全綁定?使用SmartPro 2008軟件里的自定義SN功能,燒錄時(shí)可以讀取芯片ID,進(jìn)行運算,將結果植入主控芯片。固件只需要讀取運算結果,然后與當前ID是否匹配,便可檢查出是否被抄襲。只要保密運算結果的存儲位置和計算方法,即使抄襲者讀取出數據,也無(wú)法在其它芯片上使用!

5.jpg

措施四:不要輕易將原始固件交給其他人

在將固件交給工廠(chǎng)時(shí),也要特別注意做好加密??此瓢踩牡胤酵菀纂[藏著(zhù)問(wèn)題。不管是交給自己的工廠(chǎng),還是交給代燒工廠(chǎng),盡量建立加密工程,并且限定只能在特定編程器上使用、限定允許燒錄的次數。即便加密工程被抄襲者拿到,也沒(méi)有任何用處。

6.jpg

在使用SmartPro 2008軟件時(shí),可以開(kāi)啟保護模式,允許用戶(hù)設置密碼,加密工程。

總結

以上幾種安全措施,沒(méi)有哪一種是絕對安全的。在實(shí)際設計時(shí),應該考慮采用多種措施,從各個(gè)方面提升安全性能。這樣一來(lái),我們可愛(ài)的工程師們辛苦勞動(dòng)成果才不會(huì )那么容易地被抄襲,“孩子”才能安全!



關(guān)鍵詞: 電子產(chǎn)品 山寨

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>