| 在現(xiàn)代信息社會(huì)中,信息安全問題變得越來越重要,不容忽視。 比如,與汽車發(fā)動(dòng)機(jī)控制單元(ECU)有關(guān)的情形就是一例,發(fā)動(dòng)機(jī)控制單元是一個(gè)微控制器系統(tǒng),用于監(jiān)測(cè)發(fā)動(dòng) 機(jī)性能并對(duì)參數(shù)做相應(yīng)的實(shí)時(shí)調(diào)整,這一功能提供了巨大的靈活性,可以幫助汽車制造商達(dá)到苛刻的排放標(biāo)準(zhǔn),并滿足客戶的期望,可以根據(jù)當(dāng)前最常用的用途對(duì)汽車進(jìn)行獨(dú)立調(diào)整。 車迷喜歡調(diào)整發(fā)動(dòng)機(jī),但往往沉醉于提升發(fā)動(dòng)機(jī)功率,而破壞了發(fā)動(dòng)機(jī)的可靠性、安全性和污染級(jí)。數(shù)據(jù)表提供了覆蓋ECU標(biāo)準(zhǔn)電氣寫保護(hù)所需的信息。如果發(fā)動(dòng)機(jī)在擔(dān)保條件下不斷遭到破壞,在報(bào)告故障之前,他們只要恢復(fù)原始設(shè)置,汽車廠商就無法證明未授權(quán)的修改,而且還必須承擔(dān)法律責(zé)任。 這一問題不僅僅影響到汽車業(yè),對(duì)其他行業(yè)也造成一定的影響。也許在非關(guān)鍵應(yīng)用中,修改的影響可能相對(duì)較小,但仍然是一個(gè)值得重視的問題。對(duì)一些人來說,詆毀公司商標(biāo),或給兒童的玩具重新編程,讓這些玩具發(fā)出侮辱性語言等,是一種挑戰(zhàn),而且有關(guān)他們本領(lǐng)的新聞會(huì)在網(wǎng)上迅速傳播,這會(huì)對(duì)企業(yè)形象產(chǎn)生負(fù)面影響。 M58BW016B ST通過開發(fā)第一個(gè)密碼保護(hù)閃存,解決了這些安全隱患,M58BW016B是汽車業(yè)專用16Mb非易失性突發(fā)閃存,其主要應(yīng)用包括: ● 發(fā)動(dòng)機(jī)及箱體控制(噴射、動(dòng)態(tài)引擎映射和降污) ● 汽車導(dǎo)航系統(tǒng) ● 汽車多媒體娛樂系統(tǒng) ● 車身控制系統(tǒng) 這款閃存可以在塊級(jí)進(jìn)行電擦除,通過一個(gè)2.7~3.6V的VDD核心電源和一個(gè)最低2.4V輸出/輸入緩存VDDQ電源,在系統(tǒng)內(nèi)編程。一個(gè)12V VPP電源(選購)可以在限定時(shí)間和編程/擦寫循環(huán)內(nèi)提供快速編程和擦除功能。M58BW016B接口是針對(duì)擁有一個(gè)32位總線結(jié)構(gòu)及異步和可配置同步突發(fā)模式的領(lǐng)先汽車微控制器而優(yōu)化,該器件的引導(dǎo)塊的體系結(jié)構(gòu)可以分為8個(gè)參數(shù)塊,每塊64Kb,31個(gè)主塊,每塊512Kb。 調(diào)整塊保護(hù) 調(diào)整塊保護(hù)是M58BW016B的最大創(chuàng)新之處,這是一個(gè)64位程序和擦除操作保護(hù)密碼。保護(hù)塊(調(diào)整塊)是距引導(dǎo)地址最近的兩個(gè)參數(shù)塊,而24個(gè)主塊則位于地址空間的另一側(cè),見圖1。該器件在加電或復(fù)位時(shí),始終處于調(diào)整塊保護(hù)模式。 該器件還提供了其他電氣級(jí)的保護(hù)功能,允許用戶保護(hù)所有塊或所有主塊和距引導(dǎo)地址最近的兩個(gè)參數(shù)塊,防止與調(diào)整塊保護(hù)無關(guān)的覆蓋操作。 調(diào)整保護(hù)解鎖 解鎖器件,對(duì)調(diào)整塊進(jìn)行寫操作,需要4次寫循環(huán),盡管在64位全部提供前不進(jìn)行匹配操作,但是密碼(調(diào)整保護(hù)代碼)每次寫入32位。狀態(tài)寄存器存儲(chǔ)當(dāng)前的調(diào)整保護(hù)狀態(tài)。由于解鎖順序要花費(fèi)大約2微秒,因此,任何利用可能的組合破解代碼的企圖,都要花費(fèi)100多萬年,這會(huì)耗盡最堅(jiān)定的黑客的全部耐心。 設(shè)置密碼 應(yīng)用程序設(shè)計(jì)人員可以設(shè)置、修改調(diào)整保護(hù)代碼,如果需要,每個(gè)閃存都可以設(shè)置一個(gè)獨(dú)一無二的密碼,這樣,應(yīng)用設(shè)計(jì)人員可以為每個(gè)器件分配一個(gè)序列號(hào),然后用這個(gè)號(hào)尋找正確的調(diào)整保護(hù)代碼,這就避免了某一特殊產(chǎn)品的代碼被粘貼到某些黑客網(wǎng)站的風(fēng)險(xiǎn)。 設(shè)置代碼前,先按上述說明用現(xiàn)有代碼解鎖器件。出貨裝運(yùn)時(shí),例如,全部代碼位中“1”被擦除,這個(gè)代碼保存在調(diào)整保護(hù)寄存器—一個(gè)不可擦除64位閃存單元陣列內(nèi)。用戶可以在64個(gè)位置中的任意一個(gè)位置對(duì)“0”編程,但是一旦編程后,因?yàn)閱卧荒懿脸?所以用戶無法將一個(gè)數(shù)位重置為“1”,修改這個(gè)代碼需要4次寫循環(huán),然后還要給器件復(fù)位或斷電。 保持調(diào)整…… 正如我們所見到的,意外或非授權(quán)修改軟件會(huì)產(chǎn)生深遠(yuǎn)的影響,必須認(rèn)真對(duì)待這一問題,ST的調(diào)整塊保護(hù)是數(shù)據(jù)安全性上的一大進(jìn)步,將被廣泛采用,在減少產(chǎn)品責(zé)任問題上,它可以使應(yīng)用開發(fā)人員集中精力做他們最擅長的事情:提供創(chuàng)新產(chǎn)品,滿足用戶需求。 有關(guān)M58BW016B產(chǎn)品的詳細(xì)信息,請(qǐng)?jiān)L問ST網(wǎng)站:www.st.com/flash,或通過電子郵件ask.memory@st.com查詢。
|