毫無(wú)疑問(wèn),通過(guò)智能手機(jī)控制家中的照明、溫度、安保系統(tǒng)甚至電器的確非常方便。但在當(dāng)今智能、互聯(lián)的世界中,這些我們?nèi)粘J褂玫漠a(chǎn)品更容易受到網(wǎng)絡(luò)攻擊。根據(jù)Gartner的報(bào)告,到2020年將有20%的企業(yè)攻擊與物聯(lián)網(wǎng)有關(guān)。科學(xué)實(shí)驗(yàn)?zāi)K
“雖然可以看到很多物聯(lián)網(wǎng)產(chǎn)品都在宣稱(chēng)自己在安全方面的工作,但是這還遠(yuǎn)遠(yuǎn)不夠。網(wǎng)絡(luò)攻擊增長(zhǎng)驚人,而安全往往都是事后再來(lái)解決。” Maxim Integrated高級(jí)業(yè)務(wù)經(jīng)理Jack Li在接受本刊專(zhuān)訪時(shí)指出?,F(xiàn)階段,安全性仍然往往是亡羊補(bǔ)牢之舉——往往對(duì)所要求的時(shí)間、工作量和費(fèi)用估計(jì)不足。
- Maxim Integrated高級(jí)業(yè)務(wù)經(jīng)理Jack Li*
那么,如何真正保證物聯(lián)網(wǎng)設(shè)備的安全呢?Jack認(rèn)為,嵌入式聯(lián)網(wǎng)設(shè)備的基本需求主要是是三個(gè)方面:安全的通信、安全的存儲(chǔ)和可信終端及固件。那么設(shè)計(jì)者如何在其智能、聯(lián)網(wǎng)產(chǎn)品中構(gòu)建更加堅(jiān)固的安全性呢?早期階段就在設(shè)計(jì)中集成安全措施并考慮如何實(shí)施至關(guān)重要。為了保證安全措施的有效性,必須在從傳感器到云端的多個(gè)設(shè)計(jì)層面實(shí)施安全措施。
他介紹,我們常用的加密算法分兩大類(lèi),一種是基于對(duì)稱(chēng)的加密,另一種基于非對(duì)稱(chēng)的加密。常見(jiàn)的對(duì)稱(chēng)加密算法有DES和AES。在對(duì)稱(chēng)加密算法中,發(fā)送端(加密)和接收端(解密)共享同一密鑰,因此密鑰容易在傳遞過(guò)程中被非法截取,而且對(duì)稱(chēng)加密算法的密鑰也比較容易被黑客破解,影響通訊安全。對(duì)稱(chēng)加密算法的優(yōu)勢(shì)是密鑰短方便存貯,計(jì)算速度快,效率高。
非對(duì)稱(chēng)加密算法有RSA和ECC等。每一組非對(duì)稱(chēng)密鑰都分為一一對(duì)應(yīng)的公鑰和私鑰,私鑰存放在自己的安全存貯空間里(比如主機(jī)端),空鑰發(fā)給您要通訊的對(duì)方(比如客戶端),主機(jī)和客戶端就可以通過(guò)私鑰完成數(shù)據(jù)簽名然后讓對(duì)方用空鑰來(lái)驗(yàn)證,從而實(shí)現(xiàn)雙方的身份確認(rèn)。由于私鑰不會(huì)出現(xiàn)在密鑰的傳遞中,所以比較安全(當(dāng)然設(shè)計(jì)師需要確認(rèn)您的私鑰存放也是安全的)。非對(duì)稱(chēng)算法的密鑰比較長(zhǎng),計(jì)算時(shí)間要比對(duì)稱(chēng)算法長(zhǎng)。
傳輸層安全(TLS)協(xié)議,也是安全套接層(SSL)協(xié)議的后繼,它利用了對(duì)稱(chēng)加密算法和非對(duì)稱(chēng)加密算法的優(yōu)點(diǎn),將他們集成在協(xié)議中,可防止物聯(lián)網(wǎng)設(shè)備通過(guò)互聯(lián)網(wǎng)通信時(shí)的數(shù)據(jù)被竊聽(tīng)或篡改。“TLS包括使用非對(duì)稱(chēng)密鑰的‘握手階段’,雙方認(rèn)證合法,并就后續(xù)的對(duì)稱(chēng)通訊使用密鑰對(duì)達(dá)成一致,該密鑰對(duì)僅用于該會(huì)話,實(shí)現(xiàn)高效、快速地?cái)?shù)據(jù)加密和解密。安全I(xiàn)C能夠處理這一握手階段、儲(chǔ)存會(huì)話私鑰,以及在獨(dú)立設(shè)備中執(zhí)行加密/解密,采用可防止已知黑客和攻擊的反制措施。” Jack表示。
“美信MAXQ1061協(xié)處理器不僅支持證書(shū)管理和安全認(rèn)證,而且也支持使用IP的TLS/SSL標(biāo)準(zhǔn)安全通信協(xié)議的關(guān)鍵步驟。在芯片內(nèi)實(shí)現(xiàn)TLS協(xié)議可提高安全水平并減輕主處理器執(zhí)行計(jì)算密集型任務(wù)的負(fù)荷。這對(duì)于資源受限的嵌入式系統(tǒng)非常寶貴。”Jack指出。“市場(chǎng)上目前的同類(lèi)芯片加密和通訊比較慢,而MAXQ1061高達(dá)20Mb/s的通信速度可以很好的應(yīng)對(duì)這一問(wèn)題。MAXQ1061同時(shí)預(yù)置了加密算法,客戶可以直接將其用于自己的嵌入式系統(tǒng)設(shè)計(jì)中,或者用于原有嵌入式系統(tǒng)的升級(jí),不需要是加密專(zhuān)家,也完全能夠?qū)崿F(xiàn)安全設(shè)計(jì)。”
在安全的存儲(chǔ)方面,關(guān)鍵是前文中提到的密鑰的安全存儲(chǔ)。“MAXQ1061存儲(chǔ)器是可配置的,可用于儲(chǔ)存經(jīng)過(guò)安全認(rèn)證的用戶數(shù)據(jù),內(nèi)嵌32KB用戶可編程安全EEPROM,用于存儲(chǔ)證書(shū)、公鑰、私鑰與密鑰,以及任意用戶數(shù)據(jù)。EEPROM通過(guò)靈活的文件系統(tǒng)進(jìn)行管理,支持自定義安全策略的實(shí)施。MAXQ1061還通過(guò)SPI提供獨(dú)立的硬件AES引擎,支持AES-GCM和AES-ECB模式,減輕主機(jī)處理器負(fù)荷,從而保證快速的流加密。另外在防攻擊方面,MAXQ1061具備防單邊攻擊的設(shè)計(jì),對(duì)DPA攻擊進(jìn)行有效的防護(hù),MAXQ1061內(nèi)部也成了一些傳感器,實(shí)現(xiàn)了對(duì)芯片內(nèi)部關(guān)鍵存儲(chǔ)部分的防非法破壞機(jī)制,如果是強(qiáng)行的物理攻擊,則會(huì)啟動(dòng)相關(guān)程序,保護(hù)系統(tǒng)數(shù)據(jù)。”他指出。
在可信終端方面,很重要的就是怎么保證這個(gè)產(chǎn)品是真的,可信的。“比如遠(yuǎn)程傳感器節(jié)點(diǎn)應(yīng)用,例如有一個(gè)測(cè)水位的表,放在長(zhǎng)江邊上,我要測(cè)這個(gè)水位,傳感器給我傳數(shù)據(jù)來(lái)看它的水位是不是漲水了,或者降落了。可信終端的意思就是服務(wù)器確認(rèn)終端的傳感器是不是真的,或者是別人仿冒的,這就需要身份認(rèn)證。身份認(rèn)證就要確保其安全性,以及證書(shū)的合法性,因?yàn)樽C書(shū)就是確認(rèn)你的身份的,然后我要保證所有的傳輸?shù)男畔⒌耐暾?,都可以通過(guò)這個(gè)證書(shū)的管理,然后還有數(shù)字簽名來(lái)完成。” Jack 解釋?zhuān)?ldquo;MAXQ1061內(nèi)置的安全BOOT功能,能從系統(tǒng)上確認(rèn)嵌入式客戶端(終端)的固件不被修改,不被替換,保證嵌入式系統(tǒng)運(yùn)行代碼的合法性,另外加上非對(duì)稱(chēng)算法數(shù)字簽名,證書(shū)管理等功能,就能算實(shí)現(xiàn)遠(yuǎn)程終端可信度的管理。”
硬件和軟件開(kāi)發(fā)的工程師通常對(duì)安全策略,加密算法,證書(shū)管理等方面并不熟悉,也沒(méi)有可能花太多的時(shí)間去進(jìn)行系統(tǒng)的學(xué)習(xí)和研究,當(dāng)市場(chǎng)要求他們?cè)O(shè)計(jì)一個(gè)需要保障通訊安全,存貯安全及可信項(xiàng)目的時(shí)候,就遇到了一些挑戰(zhàn)。“在通信方面,客戶必須開(kāi)發(fā)一個(gè)通信棧,這就意味著高強(qiáng)度的研發(fā)工作。在存儲(chǔ)方面,客戶需要建立一個(gè)應(yīng)用安全策略來(lái)訪問(wèn)其密鑰。在可信終端方面,客戶需要找到一個(gè)分發(fā)證書(shū)的解決方案。而在這些領(lǐng)域,MAXQ1061都能很好的應(yīng)對(duì)。可以說(shuō),MAXQ1061提供了一套硬件信任架構(gòu),它全面的加密功能能夠滿足未來(lái)嵌入式系統(tǒng)的關(guān)鍵安全需求,包括TLS/SSL主機(jī)棧和全面的軟件支持,以及證書(shū)分配和管理等完整安全性,輕松實(shí)現(xiàn)系統(tǒng)內(nèi)的強(qiáng)大保護(hù)。MAXQ1061還集成了豐富的加密工具箱,全面支持不同層次和范圍的安全需求,交鑰匙解決方案可使客戶無(wú)需開(kāi)發(fā)固件,加快產(chǎn)品上市時(shí)間。”
Jack透露,MAXQ1061一開(kāi)始是應(yīng)客戶需求而單獨(dú)定義的一款產(chǎn)品,現(xiàn)在一些車(chē)廠已經(jīng)在使用。“現(xiàn)在我們將這款產(chǎn)品帶到中國(guó)來(lái),發(fā)現(xiàn)中國(guó)的客戶雖然對(duì)物聯(lián)網(wǎng)安全很有興趣,但是仍然沒(méi)能引起他們足夠的重視,或者只是有一些簡(jiǎn)單的對(duì)稱(chēng)加密算法,而這遠(yuǎn)遠(yuǎn)不夠。目前美信正在努力開(kāi)拓工業(yè)物聯(lián)網(wǎng)如遠(yuǎn)程抄表,車(chē)聯(lián)網(wǎng),醫(yī)療器械等領(lǐng)域的客戶。”他強(qiáng)調(diào),“現(xiàn)在中國(guó)的嵌入式系統(tǒng)廠商或物聯(lián)網(wǎng)廠商對(duì)安全還是未能提起足夠的重視。我們可能還在把某一個(gè)黑客遠(yuǎn)程通過(guò)網(wǎng)絡(luò)把汽車(chē)在高速公路上停下來(lái),或者有一些黑客控制了新的心臟起搏器這些案例當(dāng)成一個(gè)笑話。但是當(dāng)危險(xiǎn)慢慢地離我們?cè)絹?lái)越近的時(shí)候,大家就會(huì)開(kāi)始真正的考慮安全問(wèn)題。但是對(duì)于制造商來(lái)說(shuō),不應(yīng)該是等市場(chǎng)真正有需求的時(shí)候再去研發(fā),我們應(yīng)該引領(lǐng)工業(yè)的潮流。實(shí)際上,引入MAXQ1061,成本不會(huì)很高,開(kāi)發(fā)也必將簡(jiǎn)單,相信客戶早晚會(huì)正視這一趨勢(shì)。”