三分鐘了解 TrustZone
在所有產(chǎn)品都要掛上「智能」兩字的這個(gè)時(shí)代,使得微控制器這個(gè)智能的載體在各個(gè)領(lǐng)域的運(yùn)用愈來(lái)愈廣。舉凡智能家電、智能家居、自駕車(chē)等等,族繁不及備載,而這些應(yīng)用都離不開(kāi)微控制器與其上所運(yùn)行的軟件。
終端產(chǎn)品與特定軟件
隨著產(chǎn)品的智能化程度加深,運(yùn)行在微控制器的軟件也日趨復(fù)雜,需要更多研發(fā)時(shí)間?墒鞘袌(chǎng)等不了新產(chǎn)品曠日費(fèi)時(shí)的從頭開(kāi)始研發(fā),于是開(kāi)始有所謂軟件商的出現(xiàn)。軟件商提供成熟的軟件與強(qiáng)大的算法,以提供產(chǎn)品更有價(jià)值的功能。舉例來(lái)說(shuō),精確、快速的指紋辨識(shí)算法軟件,可以幫助消費(fèi)者在電子鎖上,有更好的使用體驗(yàn)。但其中,一個(gè)好的指紋辨識(shí)軟件,并不容易在短時(shí)間內(nèi)開(kāi)發(fā)出來(lái),以致于產(chǎn)品的開(kāi)發(fā)商,往往必須尋求軟件商的協(xié)助,應(yīng)用其提供的解決方案,以縮短開(kāi)發(fā)時(shí)程。這樣的產(chǎn)業(yè)趨勢(shì)造就二次開(kāi)發(fā)的商業(yè)模式愈發(fā)蓬勃,亦即一個(gè)產(chǎn)品上,會(huì)有兩家開(kāi)發(fā)商協(xié)力合作:一個(gè)提供特定功能的軟件、算法;另一個(gè)則專(zhuān)注于終端應(yīng)用產(chǎn)品的開(kāi)發(fā)。
在二次開(kāi)發(fā)的商業(yè)模式中,如何在保障軟件商權(quán)益的同時(shí),又不影響到產(chǎn)品開(kāi)發(fā)商的研發(fā)便利性,逐漸成為一個(gè)重要課題。若軟件商在軟件上加了太多限制來(lái)保護(hù)自己,就會(huì)造成產(chǎn)品開(kāi)發(fā)商的窒礙與不便;但若軟件商不進(jìn)行權(quán)限設(shè)置、任由開(kāi)發(fā)商隨意使用,又可能會(huì)有損害軟件商權(quán)益的風(fēng)險(xiǎn)。
適用于二次開(kāi)發(fā)的新唐微控制器
新唐科技為了解決這個(gè)矛盾,提出了適用于二次開(kāi)發(fā)的微控制器系列。要能夠適用于二次開(kāi)發(fā),必須要在原本的微控制器基礎(chǔ)上,嵌入特定的軟件,讓微控制器與軟件完美的組成一個(gè)整體、成為一顆具有更高附加價(jià)值的微控制器。以應(yīng)用的角度來(lái)說(shuō),軟件商不再單獨(dú)提供軟件給客戶(hù),而是提供已將軟件嵌入的微控制器給客戶(hù)。比起原本的軟件,已崁入特定軟件的微控制器受到硬件設(shè)計(jì)的保護(hù),無(wú)法被任意復(fù)制,能夠從根本上杜絕軟件被濫用的風(fēng)險(xiǎn)。
要實(shí)現(xiàn)這樣適用于二次開(kāi)發(fā)的微控制器,有兩個(gè)關(guān)鍵問(wèn)題需要克服:首先,它必須跟一般的微控制器一樣,容易開(kāi)發(fā)、除錯(cuò),不因內(nèi)嵌軟件而增加客戶(hù)開(kāi)發(fā)復(fù)雜度;接著,其內(nèi)嵌的軟件,必須像微控制器周邊一樣,無(wú)法進(jìn)行竄改、拷貝等惡意行為。
導(dǎo)入 Arm 的 TrustZone 技術(shù)
為了克服這兩個(gè)問(wèn)題,新唐科技特別導(dǎo)入了 Arm 的 TrustZone 技術(shù),并將其實(shí)現(xiàn)在M2351 系列微控制器上。利用 TrustZone 技術(shù),M2351系列可以在微控制器內(nèi)部區(qū)隔出「安全區(qū)」與「客制區(qū)」。其中,「安全區(qū)」可用來(lái)存放軟件商的軟件,而「客制區(qū)」則開(kāi)放給協(xié)同合作的廠(chǎng)商進(jìn)行二次開(kāi)發(fā)。二次開(kāi)發(fā)商在客制區(qū)除了可以使用 M2351 原有的豐富周邊功能外,還可以透過(guò)函數(shù)庫(kù),取得安全區(qū)軟件提供的服務(wù),開(kāi)發(fā)上跟一般微控制器完全沒(méi)有差別。另外, M2351還可以針對(duì)安全區(qū)進(jìn)行硬件鎖定,使得安全區(qū)的內(nèi)容無(wú)法被外界讀取,也無(wú)法進(jìn)行除錯(cuò)、反組譯等行為,確保能夠完整的保護(hù)安全區(qū)內(nèi)的軟件,使其在發(fā)揮功能的同時(shí),保障其程序代碼與數(shù)據(jù)不被暴露。
另一邊,二次開(kāi)發(fā)商在終端產(chǎn)品開(kāi)發(fā)完成后,可以將整個(gè)微控制器進(jìn)行硬件鎖定。鎖定后,任何人均無(wú)法透過(guò)微控制器的除錯(cuò)、刻錄或其他功能運(yùn)行來(lái)竊取內(nèi)嵌軟件,包含安全區(qū)與客制區(qū)的所有數(shù)據(jù)。
結(jié)語(yǔ)
總而言之,軟件商開(kāi)發(fā)商若能夠利用新唐科技M2351 微控制器內(nèi)建的 TrustZone 技術(shù),來(lái)制造自己的內(nèi)嵌軟件微控制器,將可以從根源上杜絕軟件被拷貝、濫用的風(fēng)險(xiǎn)。因?yàn)檫@時(shí),軟件商販賣(mài)的就不再是一份份的軟件拷貝,而是轉(zhuǎn)而銷(xiāo)售一顆顆實(shí)體的內(nèi)嵌軟件微控制器。
編輯:zzy 最后修改時(shí)間:2022-01-10