RFID芯片的攻擊技術分析
發布時間:2010-11-15 來源:52RD
中心議題:
以前,人們普遍認為由於采用了各種複雜的認證算法、密鑰等來保護數據免受未獲授權使用,IC卡具有磁卡無法比擬的安全性能。但在上個世紀90年代中期,大部分的IC卡處理器都被成功地實施了反向工程,因此這個看法有了很大的改變。除了采用更新的設計技術以外,更重要的是在IC卡芯片設計與實現過程中考慮抗攻擊措施,以保護重要的數據不被非法使用。

圖1:RFID芯片結構及工作模式
非接觸IC卡(RFID)的出現是智能卡發展中的重要裏程碑:它通過磁耦合或微波的方式來實現能量與信號的非接觸傳輸,從而有效地解決了接觸式智能卡使用機械電氣觸點產生的靜電擊穿、機械磨損、易受汙染和潮濕環境影響等問題,被認為是身份識別、公交票據、物流等方麵的重要替代技術。沒有了裸露的電氣接觸節點,RFID和接觸式IC卡(ka)產(chan)品(pin)相(xiang)比(bi),在(zai)安(an)全(quan)性(xing)方(fang)麵(mian)也(ye)有(you)一(yi)定(ding)的(de)提(ti)升(sheng),但(dan)是(shi)它(ta)沒(mei)有(you)改(gai)變(bian)智(zhi)能(neng)卡(ka)使(shi)用(yong)認(ren)證(zheng)算(suan)法(fa)和(he)密(mi)鑰(yao)等(deng)安(an)全(quan)手(shou)段(duan)的(de)模(mo)式(shi),因(yin)此(ci)並(bing)沒(mei)有(you)從(cong)本(ben)質(zhi)上(shang)解(jie)決(jue)安(an)全(quan)問(wen)題(ti)。需(xu)要(yao)借(jie)鑒(jian)接(jie)觸(chu)式(shi)智(zhi)能(neng)卡(ka)安(an)全(quan)設(she)計(ji)上(shang)的(de)成(cheng)熟(shu)經(jing)驗(yan),才(cai)能(neng)避(bi)免(mian)重(zhong)大(da)技(ji)術(shu)失(shi)誤(wu)。
從結構上講,RFID是一個包含射頻模擬前端(RFAFE)和基帶信號處理兩大部分的單片集成電路(見圖1)。基帶係統包括控製邏輯(甚至微處理器)和必要的存儲器,AFE部分是RFID的能量與信號接口,提供片上基帶係統工作所需的電源和時鍾等輔助信號,完成數據的接收與發送功能。由於RFAFE屏蔽了智能卡片上的電源、時鍾、上電複位(POR)等信號與外界的聯係,在一定程度上減少了攻擊實施的點,與接觸式智能卡相比在安全性方麵有一定的提升。
智能卡芯片攻擊技術及應對措施
根據是否破壞智能卡芯片的物理封裝可以將智能卡的攻擊技術分為兩大類:破壞性攻擊和非破壞性攻擊。
破壞性攻擊和芯片反向工程在最初的步驟上是一致的:使用發煙硝酸去除包裹裸片的環氧樹脂;用丙酮/去離子水/異丙醇完成清洗;氫(qing)氟(fu)酸(suan)超(chao)聲(sheng)浴(yu)進(jin)一(yi)步(bu)去(qu)除(chu)芯(xin)片(pian)的(de)各(ge)層(ceng)金(jin)屬(shu)。在(zai)去(qu)除(chu)芯(xin)片(pian)封(feng)裝(zhuang)之(zhi)後(hou),通(tong)過(guo)金(jin)絲(si)鍵(jian)合(he)恢(hui)複(fu)芯(xin)片(pian)功(gong)能(neng)焊(han)盤(pan)與(yu)外(wai)界(jie)的(de)電(dian)氣(qi)連(lian)接(jie),最(zui)後(hou)可(ke)以(yi)使(shi)用(yong)手(shou)動(dong)微(wei)探(tan)針(zhen)獲(huo)取(qu)感(gan)興(xing)趣(qu)的(de)信(xin)號(hao)。對(dui)於(yu)深(shen)亞(ya)微(wei)米(mi)以(yi)下(xia)的(de)CMOS產品,通常具有3cengyishangdejinshulianxian,weilejiexinpiandeneibujiegou,kenengyaozhucengquchuyihuodezhonggouxinpianbantushejisuoxudexinxi。zailejieneibuxinhaozouxiandejichushang,jujiaolizishu(FIB)修補技術甚至可用於將感興趣的信號連到芯片的表麵供進一步觀察。
非破壞性攻擊主要針對具有微處理器的產品,其手段主要包括軟件攻擊、竊聽技術和故障產生技術。軟件攻擊使用微處理器的通用通訊接口,尋求安全協議、加密算法以及他們物理實現的弱點;竊聽技術采用高時域精度的方法,分析電源接口在微處理器正常工作過程中產生的各種電磁輻射的模擬特征;故障產生技術通過產生異常的應用環境條件,使處理器產生故障,從而獲得額外的訪問途徑。

圖2:NAND門驅動一個反向器的光學照片(包含金屬層和去掉金屬層)。
智zhi能neng卡ka的de攻gong擊ji一yi般ban從cong破po壞huai性xing的de反fan向xiang工gong程cheng開kai始shi,其qi結jie論lun可ke以yi用yong於yu開kai發fa廉lian價jia和he快kuai速su的de非fei破po壞huai性xing攻gong擊ji手shou段duan,這zhe是shi最zui常chang見jian的de最zui有you效xiao的de智zhi能neng卡ka攻gong擊ji模mo式shi之zhi一yi。
1.破壞性攻擊及其防範
a.版圖重構
破壞性攻擊的一個重要步驟是重構目標芯片的版圖。通過研究連接模式和跟蹤金屬連線穿越可見模塊(如ROM、RAM、EEPROM、ALU、指令譯碼器等)的邊界,可以迅速識別芯片上的一些基本結構,如數據線和地址線。
芯(xin)片(pian)表(biao)麵(mian)的(de)照(zhao)片(pian)隻(zhi)能(neng)完(wan)整(zheng)顯(xian)示(shi)頂(ding)層(ceng)金(jin)屬(shu)的(de)連(lian)線(xian),而(er)它(ta)是(shi)不(bu)透(tou)明(ming)的(de)。借(jie)助(zhu)於(yu)高(gao)性(xing)能(neng)的(de)成(cheng)像(xiang)係(xi)統(tong),可(ke)以(yi)從(cong)頂(ding)部(bu)的(de)高(gao)低(di)不(bu)平(ping)中(zhong)識(shi)別(bie)出(chu)較(jiao)低(di)層(ceng)的(de)信(xin)息(xi),但(dan)是(shi)對(dui)於(yu)提(ti)供(gong)氧(yang)化(hua)層(ceng)平(ping)坦(tan)化(hua)的(de)CMOS工藝,則需要逐層去除金屬才能進一步了解其下的各種結構。因此,提供氧化層平坦化的CMOS工藝更適合於包括RFID在內的智能卡加工。
圖2是一個NAND門驅動一個反向器的光學版圖照片,類似於該圖的不同層照片對於有經驗的人無異於電路圖。
對於RFID設計來說,射頻模擬前端需要采用全定製方式實現,但是常采用HDL語(yu)言(yan)描(miao)述(shu)來(lai)實(shi)現(xian)包(bao)括(kuo)認(ren)證(zheng)算(suan)法(fa)在(zai)內(nei)的(de)複(fu)雜(za)控(kong)製(zhi)邏(luo)輯(ji),顯(xian)然(ran)這(zhe)種(zhong)采(cai)用(yong)標(biao)準(zhun)單(dan)元(yuan)庫(ku)綜(zong)合(he)的(de)實(shi)現(xian)方(fang)法(fa)會(hui)加(jia)速(su)設(she)計(ji)過(guo)程(cheng),但(dan)是(shi)也(ye)給(gei)反(fan)向(xiang)工(gong)程(cheng)為(wei)基(ji)礎(chu)的(de)破(po)壞(huai)性(xing)攻(gong)擊(ji)提(ti)供(gong)了(le)極(ji)大(da)的(de)便(bian)利(li),這(zhe)種(zhong)以(yi)標(biao)準(zhun)單(dan)元(yuan)庫(ku)為(wei)基(ji)礎(chu)的(de)設(she)計(ji)可(ke)以(yi)使(shi)用(yong)計(ji)算(suan)機(ji)自(zi)動(dong)實(shi)現(xian)版(ban)圖(tu)重(zhong)構(gou)。因(yin)此(ci),采(cai)用(yong)全(quan)定(ding)製(zhi)的(de)方(fang)法(fa)實(shi)現(xian)RFID的芯片版圖會在一定程度上加大版圖重構的難度。
版圖重構的技術也可用於獲得隻讀型ROM的內容。ROM的位模式存儲在擴散層,用氫氟酸(HF)去除芯片各覆蓋層後,根據擴散層的邊緣就很容易辨認出ROM的內容(圖3)。
基於微處理器的RFID設計中,ROM中可能不包含任何加密的密鑰信息,但是它的確包含足夠的I/O、存取控製、加密程序等信息,這些在非破壞性攻擊中尤為重要。因此,對於使用微處理器的RFID設計,推薦優先使用FLASH或EEPROM等非易失性存儲器存放程序。

圖3:去除金屬和POLY連線的NOR型ROM照片。
[page]
b.存儲器讀出技術
對於存放密鑰、用yong戶hu數shu據ju等deng重zhong要yao內nei容rong的de非fei易yi失shi性xing存cun儲chu器qi,它ta們men不bu能neng通tong過guo簡jian單dan的de光guang學xue照zhao片pian獲huo得de其qi中zhong的de信xin息xi。在zai安an全quan認ren證zheng過guo程cheng中zhong,至zhi少shao訪fang問wen這zhe些xie數shu據ju區qu一yi次ci,因yin此ci,可ke以yi使shi用yong微wei探tan針zhen監jian聽ting總zong線xian上shang的de信xin號hao獲huo取qu重zhong要yao數shu據ju。對dui於yu良liang好hao的de設she計ji,簡jian單dan重zhong複fu認ren證zheng還hai不bu足zu以yi訪fang問wen存cun儲chu器qi所suo有you的de關guan鍵jian位wei置zhi。例li如ru,在zai同tong一yi個ge卡ka中zhong使shi用yong不bu同tong的de加jia密mi密mi鑰yao和he加jia密mi算suan法fa,然ran後hou在zai它ta們men之zhi間jian每mei隔ge幾ji周zhou就jiu切qie換huan一yi次ci,芯xin片pian的de算suan法fa和he密mi鑰yao的de存cun放fang區qu域yu在zai沒mei有you被bei廣guang播bo呼hu叫jiao激ji活huo以yi前qian不bu能neng被bei處chu理li器qi控kong製zhi等deng等deng,從cong而er使shi早zao期qi的de被bei動dong監jian測ce總zong線xian難nan以yi發fa現xian這zhe些xie秘mi密mi。這zhe些xie接jie觸chu智zhi能neng卡kaIC的經驗可以應用於RFID設計中。
yixiewenxiantidao,weilebaozhengcunchuqishujudewanzhengxing,xuyaozaimeicixinpianfuweizhihoujisuanbingjianyanyixiacunchuqidexiaoyanjieguo,qishizhezhongzuofageigongjitigonglekuaisufangwenquanbucunchuqideshouduan。
在使用帶微處理器的RFID中,還需要考慮軟件設計人員為提高代碼效率濫用CPU部件(如地址計數器)的行為所導致的安全問題。程序計數器在每個指令周期都自動增量,如果被用於存儲器讀寫的地址發生器,攻擊中隻需防止處理器執行JUMP、CALL和RETURN等指令擾亂正常的讀順序即可。即稍微用激光切斷一些電路連接,改動指令譯碼器、程序計數器電路即可實現完全訪問存儲器的目的。
頂層探測器網格是有效防止微探針獲取存儲器數據的重要手段之一,充分利用深亞微米CMOS技ji術shu提ti供gong的de多duo層ceng金jin屬shu,在zai重zhong要yao的de信xin號hao線xian頂ding層ceng構gou成cheng探tan測ce器qi網wang格ge能neng夠gou連lian續xu監jian測ce短duan路lu和he斷duan路lu。當dang有you電dian時shi,它ta能neng防fang止zhi激ji光guang切qie割ge或huo選xuan擇ze性xing的de蝕shi刻ke去qu獲huo取qu總zong線xian的de內nei容rong。根gen據ju探tan測ce器qi輸shu出chu,芯xin片pian可ke立li即ji觸chu發fa電dian路lu將jiang非fei易yi失shi性xing存cun儲chu器qi中zhong的de內nei容rong全quan部bu清qing零ling。這zhe些xie網wang格ge對dui於yu其qi下xia的de各ge層ceng金jin屬shu連lian線xian重zhong構gou也ye有you影ying響xiang,因yin為wei蝕shi刻ke不bu是shi均jun勻yun的de,上shang層ceng金jin屬shu的de模mo式shi在zai下xia層ceng可ke見jian,會hui給gei版ban圖tu的de自zi動dong重zhong構gou帶dai來lai很hen多duo麻ma煩fan。手shou動dong探tan針zhen的de目mu標biao尺chi寸cun一yi般ban在zai1微米左右,尖端小於0.1微米的探針台價格在幾十萬美元之上,且極難獲得。一個精心設計的網格將使手動微探針攻擊難以實施,一般的FIB修補技術也難以逾越。

圖4:RFID的接觸法測試原理
非破壞性攻擊及其防範
非破壞性攻擊主要針對具有微處理器的產品而言。微處理器本質上是成百上千個觸發器、寄存器、鎖存器和SRAM單(dan)元(yuan)的(de)集(ji)合(he),這(zhe)些(xie)器(qi)件(jian)定(ding)義(yi)了(le)處(chu)理(li)器(qi)的(de)當(dang)前(qian)狀(zhuang)態(tai),結(jie)合(he)組(zu)合(he)邏(luo)輯(ji)則(ze)可(ke)知(zhi)道(dao)下(xia)一(yi)時(shi)鍾(zhong)的(de)狀(zhuang)態(tai)。許(xu)多(duo)類(lei)似(si)係(xi)統(tong)的(de)模(mo)擬(ni)效(xiao)應(ying)可(ke)用(yong)於(yu)非(fei)侵(qin)入(ru)式(shi)的(de)攻(gong)擊(ji),其(qi)中(zhong):
1.每個晶體管和連線都具有電阻和電容特性,其溫度、電壓等特性決定了信號的傳輸延時。由於生產工藝參數的分散性,這些數值在單個芯片,或同種產品的不同芯片上差異很大。
2.觸發器在很短的時間間隔內采樣並和閾值電壓比較(與電源相關)。采樣的時間間隔相對於時鍾邊沿是固定的,但不同的觸發器之間可能差異很大。
3.觸發器僅在組合邏輯穩定後的前一狀態上建立新的穩態。
4.在CMOS門的每次翻轉變化過程中,P和N管都會開啟一個短暫的時間,從而在電源上造成一次短路。沒有翻轉的時刻,則電源電流很小。
5.當輸出改變時,電源電流會根據負載電容充放電變化。
和接觸式IC卡不同的是,攻擊RFID的黑客不能完全控製其電源和時鍾線,理論上RFIDzhenduifeipohuaixinggongjideanquanxingnengyousuogaishan,danshishijiqingxingkenengbingfeiruci,renghuimianlinyixieweixian。changjiandegongjishouduanyoudianliufenxigongjiheguzhanggongji。
1.電流分析攻擊
根據電流分析攻擊實施的特點,可分為簡單電源攻擊(SPA)和差分電源攻擊。

圖5:兩種不同的測試態控製方式
原則上,RFID的電源是集成在AFE的內部,似乎遠離了電流分析的危險,然而實際上並非如此。圖4顯示了RFID接觸法測試的原理圖:通過在RFID天線和串聯的分壓電阻兩端直接加載符合規格的交流信號,RFIDfuzaifankuixinhaokeyibaibeiyuwuxianmoshixiadexinhaoqiangduzhijiediejiazaijiazaidejiaoliuxinhaoshang。youyuxinpiandegonghaobianhuayufuzaitiaozhizaibenzhishangshixiangtongde,yinci,ruguoAFE的電源設計不恰當,RFID微處理執行不同內部處理的狀態可能在串聯電阻的兩端交流信號上反映出來。
對於RFID而er言yan,功gong耗hao是shi芯xin片pian設she計ji過guo程cheng中zhong關guan心xin的de重zhong要yao問wen題ti,串chuan聯lian方fang案an的de效xiao率lv更geng高gao,更geng適shi合he集ji成cheng電dian路lu設she計ji。但dan是shi就jiu安an全quan而er言yan,並bing聯lian方fang案an是shi更geng理li想xiang的de選xuan擇ze:tongguobinglianxiefangdianlujiangdianyuanfuduhewenbodebianhuakongzhizaijinkenengxiaodefanweinei,shidianyuandianliuxiaohaobodongyizhizaizhengliudianluzhihou。zheyangtianxianliangduandejiaoliuxinhaobunengfanyingrenheneibujidaixitong(主要是微處理器)狀態的差異。
2.故障攻擊
通過故障攻擊可以導致一個或多個觸發器位於病態,從而破壞傳輸到寄存器和存儲器中的數據。在所知的CPU智能卡非破壞性攻擊中,故障攻擊是實際應用中最有效的技術之一。當前有三種技術可以可靠地導致觸發器病態且影響很少的機器周期:瞬態時鍾、瞬態電源以及瞬態外部電場。
通tong過guo簡jian單dan地di增zeng加jia或huo降jiang低di時shi鍾zhong頻pin率lv一yi個ge或huo多duo個ge半ban周zhou期qi可ke以yi實shi施shi時shi鍾zhong故gu障zhang,這zhe樣yang部bu分fen觸chu發fa器qi會hui在zai合he法fa的de新xin狀zhuang態tai到dao來lai之zhi前qian采cai樣yang它ta們men的de輸shu入ru。時shi鍾zhong故gu障zhang有you效xiao的de攻gong擊ji通tong常chang和he電dian源yuan故gu障zhang結jie合he在zai一yi起qi,在zai接jie觸chu式shi智zhi能neng卡ka中zhong通tong過guo組zu合he時shi鍾zhong和he電dian源yuan波bo動dong,已yi經jing可ke以yi很hen可ke靠kao地di增zeng加jia程cheng序xu計ji數shu器qi內nei容rong而er不bu影ying響xiang處chu理li器qi的de其qi它ta狀zhuang態tai。這zhe樣yang,智zhi能neng卡ka內nei的de任ren意yi指zhi令ling序xu列lie都dou可ke以yi被bei黑hei客ke執zhi行xing,而er程cheng序xu員yuan在zai軟ruan件jian編bian寫xie中zhong並bing沒mei有you什shen麼me很hen好hao的de應ying對dui措cuo施shi。
大多數RFID的時鍾、電源都是使用天線的交流信號整形得到的,因此通過改變交流信號諧波的幅度、對稱性、頻率等參數可以實施時鍾-電源故障攻擊。借助於RFID接觸測試設備中的數字直接合成交流信號技術,很容易產生時鍾-電源故障攻擊所需的波形。
RFID產品為了有效抵禦時鍾故障攻擊,除了采用時鍾探測器以外,更重要的是嚴格限製RFID設計的工作頻率範圍、載頻的諧波品質因素、對稱性等指標。因此,從安全角度來說,並非RFID對機具適應能力越強越好。
潛qian在zai的de故gu障zhang技ji術shu仍reng需xu進jin一yi步bu探tan索suo,如ru通tong過guo將jiang金jin屬shu探tan針zhen置zhi於yu處chu理li器qi幾ji百bai個ge微wei米mi高gao度du的de時shi候hou,在zai幾ji個ge毫hao秒miao內nei施shi加jia幾ji百bai伏fu的de電dian壓ya,得de到dao的de電dian場chang強qiang度du足zu夠gou改gai變bian附fu近jin的de晶jing體ti管guan閾yu值zhi電dian壓ya。這zhe些xie技ji術shu的de應ying用yong價jia值zhi和he應ying對dui措cuo施shi還hai有you待dai進jin一yi步bu的de研yan究jiu。
RFID的測試態及保護
對於一般意義的集成電路產業鏈條來說,需要將不良的芯片在晶圓測試階段剔除以減少後端加工工序中不必要的浪費,RFID芯片也不例外。根據RFID芯片的特點,晶圓測試內容包括:RF性能測試、邏luo輯ji功gong能neng測ce試shi和he存cun儲chu器qi測ce試shi。和he普pu通tong芯xin片pian一yi樣yang,如ru果guo借jie助zhu於yu芯xin片pian應ying用yong功gong能neng來lai進jin行xing片pian上shang邏luo輯ji和he存cun儲chu器qi測ce試shi,則ze測ce試shi成cheng本ben將jiang大da幅fu增zeng加jia。通tong常chang采cai取qu等deng效xiao測ce試shi原yuan理li設she計ji額e外wai的de測ce試shi態tai來lai快kuai速su完wan成cheng。由you於yu測ce試shi態tai提ti供gong了le快kuai速su、全麵訪問存儲器的機製,因此有必要在晶圓測試完成後,將測試態永久關閉。
圖5a是在接觸式智能卡芯片的發展過程中曾大量采用的測試態控製方式:使用額外的I/O管腳和芯片內部電路相連,該連線通過劃片槽,這樣芯片劃斷後就不能通過簡單控製該管腳進入測試態。由於FIB修補技術的出現,這個手段已經過時。圖5b是最有潛力的替代方案:在劃片槽和鄰近的芯片中設計部分控製電路,從而得到不可逆的測試態控製手段。
本文對RFID芯片設計安全從破壞性、feipohuaixinggongjiyijiceshitaikongzhisangefangmianzuolejiandantantao,tongguoyujiechushizhinengkaxinpiananquanshejibijiao,geichuyixieyingduideshejicuoshi。ranerrengranyouhenduoanquanshejicuoshibunengyiyilieju,ruyongyuduifugonglvfenxidedianliutiaojieqihezaoshengfuzai。woguodierdaijuminshenfenzhengjijiangshishi,zhejiangshishijieshangzuidadeRFID項目,考慮其芯片設計安全問題具有重要的現實意義。
- 智能卡芯片攻擊技術及應對措施
- 智能卡芯片非破壞性攻擊及其防範
- RFID的測試態及保護
- 破壞性攻擊及其防範
- 存儲器讀出技術加密
- 電流分析攻擊保護
以前,人們普遍認為由於采用了各種複雜的認證算法、密鑰等來保護數據免受未獲授權使用,IC卡具有磁卡無法比擬的安全性能。但在上個世紀90年代中期,大部分的IC卡處理器都被成功地實施了反向工程,因此這個看法有了很大的改變。除了采用更新的設計技術以外,更重要的是在IC卡芯片設計與實現過程中考慮抗攻擊措施,以保護重要的數據不被非法使用。

圖1:RFID芯片結構及工作模式
非接觸IC卡(RFID)的出現是智能卡發展中的重要裏程碑:它通過磁耦合或微波的方式來實現能量與信號的非接觸傳輸,從而有效地解決了接觸式智能卡使用機械電氣觸點產生的靜電擊穿、機械磨損、易受汙染和潮濕環境影響等問題,被認為是身份識別、公交票據、物流等方麵的重要替代技術。沒有了裸露的電氣接觸節點,RFID和接觸式IC卡(ka)產(chan)品(pin)相(xiang)比(bi),在(zai)安(an)全(quan)性(xing)方(fang)麵(mian)也(ye)有(you)一(yi)定(ding)的(de)提(ti)升(sheng),但(dan)是(shi)它(ta)沒(mei)有(you)改(gai)變(bian)智(zhi)能(neng)卡(ka)使(shi)用(yong)認(ren)證(zheng)算(suan)法(fa)和(he)密(mi)鑰(yao)等(deng)安(an)全(quan)手(shou)段(duan)的(de)模(mo)式(shi),因(yin)此(ci)並(bing)沒(mei)有(you)從(cong)本(ben)質(zhi)上(shang)解(jie)決(jue)安(an)全(quan)問(wen)題(ti)。需(xu)要(yao)借(jie)鑒(jian)接(jie)觸(chu)式(shi)智(zhi)能(neng)卡(ka)安(an)全(quan)設(she)計(ji)上(shang)的(de)成(cheng)熟(shu)經(jing)驗(yan),才(cai)能(neng)避(bi)免(mian)重(zhong)大(da)技(ji)術(shu)失(shi)誤(wu)。
從結構上講,RFID是一個包含射頻模擬前端(RFAFE)和基帶信號處理兩大部分的單片集成電路(見圖1)。基帶係統包括控製邏輯(甚至微處理器)和必要的存儲器,AFE部分是RFID的能量與信號接口,提供片上基帶係統工作所需的電源和時鍾等輔助信號,完成數據的接收與發送功能。由於RFAFE屏蔽了智能卡片上的電源、時鍾、上電複位(POR)等信號與外界的聯係,在一定程度上減少了攻擊實施的點,與接觸式智能卡相比在安全性方麵有一定的提升。
智能卡芯片攻擊技術及應對措施
根據是否破壞智能卡芯片的物理封裝可以將智能卡的攻擊技術分為兩大類:破壞性攻擊和非破壞性攻擊。
破壞性攻擊和芯片反向工程在最初的步驟上是一致的:使用發煙硝酸去除包裹裸片的環氧樹脂;用丙酮/去離子水/異丙醇完成清洗;氫(qing)氟(fu)酸(suan)超(chao)聲(sheng)浴(yu)進(jin)一(yi)步(bu)去(qu)除(chu)芯(xin)片(pian)的(de)各(ge)層(ceng)金(jin)屬(shu)。在(zai)去(qu)除(chu)芯(xin)片(pian)封(feng)裝(zhuang)之(zhi)後(hou),通(tong)過(guo)金(jin)絲(si)鍵(jian)合(he)恢(hui)複(fu)芯(xin)片(pian)功(gong)能(neng)焊(han)盤(pan)與(yu)外(wai)界(jie)的(de)電(dian)氣(qi)連(lian)接(jie),最(zui)後(hou)可(ke)以(yi)使(shi)用(yong)手(shou)動(dong)微(wei)探(tan)針(zhen)獲(huo)取(qu)感(gan)興(xing)趣(qu)的(de)信(xin)號(hao)。對(dui)於(yu)深(shen)亞(ya)微(wei)米(mi)以(yi)下(xia)的(de)CMOS產品,通常具有3cengyishangdejinshulianxian,weilejiexinpiandeneibujiegou,kenengyaozhucengquchuyihuodezhonggouxinpianbantushejisuoxudexinxi。zailejieneibuxinhaozouxiandejichushang,jujiaolizishu(FIB)修補技術甚至可用於將感興趣的信號連到芯片的表麵供進一步觀察。
非破壞性攻擊主要針對具有微處理器的產品,其手段主要包括軟件攻擊、竊聽技術和故障產生技術。軟件攻擊使用微處理器的通用通訊接口,尋求安全協議、加密算法以及他們物理實現的弱點;竊聽技術采用高時域精度的方法,分析電源接口在微處理器正常工作過程中產生的各種電磁輻射的模擬特征;故障產生技術通過產生異常的應用環境條件,使處理器產生故障,從而獲得額外的訪問途徑。

圖2:NAND門驅動一個反向器的光學照片(包含金屬層和去掉金屬層)。
智zhi能neng卡ka的de攻gong擊ji一yi般ban從cong破po壞huai性xing的de反fan向xiang工gong程cheng開kai始shi,其qi結jie論lun可ke以yi用yong於yu開kai發fa廉lian價jia和he快kuai速su的de非fei破po壞huai性xing攻gong擊ji手shou段duan,這zhe是shi最zui常chang見jian的de最zui有you效xiao的de智zhi能neng卡ka攻gong擊ji模mo式shi之zhi一yi。
1.破壞性攻擊及其防範
a.版圖重構
破壞性攻擊的一個重要步驟是重構目標芯片的版圖。通過研究連接模式和跟蹤金屬連線穿越可見模塊(如ROM、RAM、EEPROM、ALU、指令譯碼器等)的邊界,可以迅速識別芯片上的一些基本結構,如數據線和地址線。
芯(xin)片(pian)表(biao)麵(mian)的(de)照(zhao)片(pian)隻(zhi)能(neng)完(wan)整(zheng)顯(xian)示(shi)頂(ding)層(ceng)金(jin)屬(shu)的(de)連(lian)線(xian),而(er)它(ta)是(shi)不(bu)透(tou)明(ming)的(de)。借(jie)助(zhu)於(yu)高(gao)性(xing)能(neng)的(de)成(cheng)像(xiang)係(xi)統(tong),可(ke)以(yi)從(cong)頂(ding)部(bu)的(de)高(gao)低(di)不(bu)平(ping)中(zhong)識(shi)別(bie)出(chu)較(jiao)低(di)層(ceng)的(de)信(xin)息(xi),但(dan)是(shi)對(dui)於(yu)提(ti)供(gong)氧(yang)化(hua)層(ceng)平(ping)坦(tan)化(hua)的(de)CMOS工藝,則需要逐層去除金屬才能進一步了解其下的各種結構。因此,提供氧化層平坦化的CMOS工藝更適合於包括RFID在內的智能卡加工。
圖2是一個NAND門驅動一個反向器的光學版圖照片,類似於該圖的不同層照片對於有經驗的人無異於電路圖。
對於RFID設計來說,射頻模擬前端需要采用全定製方式實現,但是常采用HDL語(yu)言(yan)描(miao)述(shu)來(lai)實(shi)現(xian)包(bao)括(kuo)認(ren)證(zheng)算(suan)法(fa)在(zai)內(nei)的(de)複(fu)雜(za)控(kong)製(zhi)邏(luo)輯(ji),顯(xian)然(ran)這(zhe)種(zhong)采(cai)用(yong)標(biao)準(zhun)單(dan)元(yuan)庫(ku)綜(zong)合(he)的(de)實(shi)現(xian)方(fang)法(fa)會(hui)加(jia)速(su)設(she)計(ji)過(guo)程(cheng),但(dan)是(shi)也(ye)給(gei)反(fan)向(xiang)工(gong)程(cheng)為(wei)基(ji)礎(chu)的(de)破(po)壞(huai)性(xing)攻(gong)擊(ji)提(ti)供(gong)了(le)極(ji)大(da)的(de)便(bian)利(li),這(zhe)種(zhong)以(yi)標(biao)準(zhun)單(dan)元(yuan)庫(ku)為(wei)基(ji)礎(chu)的(de)設(she)計(ji)可(ke)以(yi)使(shi)用(yong)計(ji)算(suan)機(ji)自(zi)動(dong)實(shi)現(xian)版(ban)圖(tu)重(zhong)構(gou)。因(yin)此(ci),采(cai)用(yong)全(quan)定(ding)製(zhi)的(de)方(fang)法(fa)實(shi)現(xian)RFID的芯片版圖會在一定程度上加大版圖重構的難度。
版圖重構的技術也可用於獲得隻讀型ROM的內容。ROM的位模式存儲在擴散層,用氫氟酸(HF)去除芯片各覆蓋層後,根據擴散層的邊緣就很容易辨認出ROM的內容(圖3)。
基於微處理器的RFID設計中,ROM中可能不包含任何加密的密鑰信息,但是它的確包含足夠的I/O、存取控製、加密程序等信息,這些在非破壞性攻擊中尤為重要。因此,對於使用微處理器的RFID設計,推薦優先使用FLASH或EEPROM等非易失性存儲器存放程序。

圖3:去除金屬和POLY連線的NOR型ROM照片。
[page]
b.存儲器讀出技術
對於存放密鑰、用yong戶hu數shu據ju等deng重zhong要yao內nei容rong的de非fei易yi失shi性xing存cun儲chu器qi,它ta們men不bu能neng通tong過guo簡jian單dan的de光guang學xue照zhao片pian獲huo得de其qi中zhong的de信xin息xi。在zai安an全quan認ren證zheng過guo程cheng中zhong,至zhi少shao訪fang問wen這zhe些xie數shu據ju區qu一yi次ci,因yin此ci,可ke以yi使shi用yong微wei探tan針zhen監jian聽ting總zong線xian上shang的de信xin號hao獲huo取qu重zhong要yao數shu據ju。對dui於yu良liang好hao的de設she計ji,簡jian單dan重zhong複fu認ren證zheng還hai不bu足zu以yi訪fang問wen存cun儲chu器qi所suo有you的de關guan鍵jian位wei置zhi。例li如ru,在zai同tong一yi個ge卡ka中zhong使shi用yong不bu同tong的de加jia密mi密mi鑰yao和he加jia密mi算suan法fa,然ran後hou在zai它ta們men之zhi間jian每mei隔ge幾ji周zhou就jiu切qie換huan一yi次ci,芯xin片pian的de算suan法fa和he密mi鑰yao的de存cun放fang區qu域yu在zai沒mei有you被bei廣guang播bo呼hu叫jiao激ji活huo以yi前qian不bu能neng被bei處chu理li器qi控kong製zhi等deng等deng,從cong而er使shi早zao期qi的de被bei動dong監jian測ce總zong線xian難nan以yi發fa現xian這zhe些xie秘mi密mi。這zhe些xie接jie觸chu智zhi能neng卡kaIC的經驗可以應用於RFID設計中。
yixiewenxiantidao,weilebaozhengcunchuqishujudewanzhengxing,xuyaozaimeicixinpianfuweizhihoujisuanbingjianyanyixiacunchuqidexiaoyanjieguo,qishizhezhongzuofageigongjitigonglekuaisufangwenquanbucunchuqideshouduan。
在使用帶微處理器的RFID中,還需要考慮軟件設計人員為提高代碼效率濫用CPU部件(如地址計數器)的行為所導致的安全問題。程序計數器在每個指令周期都自動增量,如果被用於存儲器讀寫的地址發生器,攻擊中隻需防止處理器執行JUMP、CALL和RETURN等指令擾亂正常的讀順序即可。即稍微用激光切斷一些電路連接,改動指令譯碼器、程序計數器電路即可實現完全訪問存儲器的目的。
頂層探測器網格是有效防止微探針獲取存儲器數據的重要手段之一,充分利用深亞微米CMOS技ji術shu提ti供gong的de多duo層ceng金jin屬shu,在zai重zhong要yao的de信xin號hao線xian頂ding層ceng構gou成cheng探tan測ce器qi網wang格ge能neng夠gou連lian續xu監jian測ce短duan路lu和he斷duan路lu。當dang有you電dian時shi,它ta能neng防fang止zhi激ji光guang切qie割ge或huo選xuan擇ze性xing的de蝕shi刻ke去qu獲huo取qu總zong線xian的de內nei容rong。根gen據ju探tan測ce器qi輸shu出chu,芯xin片pian可ke立li即ji觸chu發fa電dian路lu將jiang非fei易yi失shi性xing存cun儲chu器qi中zhong的de內nei容rong全quan部bu清qing零ling。這zhe些xie網wang格ge對dui於yu其qi下xia的de各ge層ceng金jin屬shu連lian線xian重zhong構gou也ye有you影ying響xiang,因yin為wei蝕shi刻ke不bu是shi均jun勻yun的de,上shang層ceng金jin屬shu的de模mo式shi在zai下xia層ceng可ke見jian,會hui給gei版ban圖tu的de自zi動dong重zhong構gou帶dai來lai很hen多duo麻ma煩fan。手shou動dong探tan針zhen的de目mu標biao尺chi寸cun一yi般ban在zai1微米左右,尖端小於0.1微米的探針台價格在幾十萬美元之上,且極難獲得。一個精心設計的網格將使手動微探針攻擊難以實施,一般的FIB修補技術也難以逾越。

圖4:RFID的接觸法測試原理
非破壞性攻擊及其防範
非破壞性攻擊主要針對具有微處理器的產品而言。微處理器本質上是成百上千個觸發器、寄存器、鎖存器和SRAM單(dan)元(yuan)的(de)集(ji)合(he),這(zhe)些(xie)器(qi)件(jian)定(ding)義(yi)了(le)處(chu)理(li)器(qi)的(de)當(dang)前(qian)狀(zhuang)態(tai),結(jie)合(he)組(zu)合(he)邏(luo)輯(ji)則(ze)可(ke)知(zhi)道(dao)下(xia)一(yi)時(shi)鍾(zhong)的(de)狀(zhuang)態(tai)。許(xu)多(duo)類(lei)似(si)係(xi)統(tong)的(de)模(mo)擬(ni)效(xiao)應(ying)可(ke)用(yong)於(yu)非(fei)侵(qin)入(ru)式(shi)的(de)攻(gong)擊(ji),其(qi)中(zhong):
1.每個晶體管和連線都具有電阻和電容特性,其溫度、電壓等特性決定了信號的傳輸延時。由於生產工藝參數的分散性,這些數值在單個芯片,或同種產品的不同芯片上差異很大。
2.觸發器在很短的時間間隔內采樣並和閾值電壓比較(與電源相關)。采樣的時間間隔相對於時鍾邊沿是固定的,但不同的觸發器之間可能差異很大。
3.觸發器僅在組合邏輯穩定後的前一狀態上建立新的穩態。
4.在CMOS門的每次翻轉變化過程中,P和N管都會開啟一個短暫的時間,從而在電源上造成一次短路。沒有翻轉的時刻,則電源電流很小。
5.當輸出改變時,電源電流會根據負載電容充放電變化。
和接觸式IC卡不同的是,攻擊RFID的黑客不能完全控製其電源和時鍾線,理論上RFIDzhenduifeipohuaixinggongjideanquanxingnengyousuogaishan,danshishijiqingxingkenengbingfeiruci,renghuimianlinyixieweixian。changjiandegongjishouduanyoudianliufenxigongjiheguzhanggongji。
1.電流分析攻擊
根據電流分析攻擊實施的特點,可分為簡單電源攻擊(SPA)和差分電源攻擊。

圖5:兩種不同的測試態控製方式
原則上,RFID的電源是集成在AFE的內部,似乎遠離了電流分析的危險,然而實際上並非如此。圖4顯示了RFID接觸法測試的原理圖:通過在RFID天線和串聯的分壓電阻兩端直接加載符合規格的交流信號,RFIDfuzaifankuixinhaokeyibaibeiyuwuxianmoshixiadexinhaoqiangduzhijiediejiazaijiazaidejiaoliuxinhaoshang。youyuxinpiandegonghaobianhuayufuzaitiaozhizaibenzhishangshixiangtongde,yinci,ruguoAFE的電源設計不恰當,RFID微處理執行不同內部處理的狀態可能在串聯電阻的兩端交流信號上反映出來。
對於RFID而er言yan,功gong耗hao是shi芯xin片pian設she計ji過guo程cheng中zhong關guan心xin的de重zhong要yao問wen題ti,串chuan聯lian方fang案an的de效xiao率lv更geng高gao,更geng適shi合he集ji成cheng電dian路lu設she計ji。但dan是shi就jiu安an全quan而er言yan,並bing聯lian方fang案an是shi更geng理li想xiang的de選xuan擇ze:tongguobinglianxiefangdianlujiangdianyuanfuduhewenbodebianhuakongzhizaijinkenengxiaodefanweinei,shidianyuandianliuxiaohaobodongyizhizaizhengliudianluzhihou。zheyangtianxianliangduandejiaoliuxinhaobunengfanyingrenheneibujidaixitong(主要是微處理器)狀態的差異。
2.故障攻擊
通過故障攻擊可以導致一個或多個觸發器位於病態,從而破壞傳輸到寄存器和存儲器中的數據。在所知的CPU智能卡非破壞性攻擊中,故障攻擊是實際應用中最有效的技術之一。當前有三種技術可以可靠地導致觸發器病態且影響很少的機器周期:瞬態時鍾、瞬態電源以及瞬態外部電場。
通tong過guo簡jian單dan地di增zeng加jia或huo降jiang低di時shi鍾zhong頻pin率lv一yi個ge或huo多duo個ge半ban周zhou期qi可ke以yi實shi施shi時shi鍾zhong故gu障zhang,這zhe樣yang部bu分fen觸chu發fa器qi會hui在zai合he法fa的de新xin狀zhuang態tai到dao來lai之zhi前qian采cai樣yang它ta們men的de輸shu入ru。時shi鍾zhong故gu障zhang有you效xiao的de攻gong擊ji通tong常chang和he電dian源yuan故gu障zhang結jie合he在zai一yi起qi,在zai接jie觸chu式shi智zhi能neng卡ka中zhong通tong過guo組zu合he時shi鍾zhong和he電dian源yuan波bo動dong,已yi經jing可ke以yi很hen可ke靠kao地di增zeng加jia程cheng序xu計ji數shu器qi內nei容rong而er不bu影ying響xiang處chu理li器qi的de其qi它ta狀zhuang態tai。這zhe樣yang,智zhi能neng卡ka內nei的de任ren意yi指zhi令ling序xu列lie都dou可ke以yi被bei黑hei客ke執zhi行xing,而er程cheng序xu員yuan在zai軟ruan件jian編bian寫xie中zhong並bing沒mei有you什shen麼me很hen好hao的de應ying對dui措cuo施shi。
大多數RFID的時鍾、電源都是使用天線的交流信號整形得到的,因此通過改變交流信號諧波的幅度、對稱性、頻率等參數可以實施時鍾-電源故障攻擊。借助於RFID接觸測試設備中的數字直接合成交流信號技術,很容易產生時鍾-電源故障攻擊所需的波形。
RFID產品為了有效抵禦時鍾故障攻擊,除了采用時鍾探測器以外,更重要的是嚴格限製RFID設計的工作頻率範圍、載頻的諧波品質因素、對稱性等指標。因此,從安全角度來說,並非RFID對機具適應能力越強越好。
潛qian在zai的de故gu障zhang技ji術shu仍reng需xu進jin一yi步bu探tan索suo,如ru通tong過guo將jiang金jin屬shu探tan針zhen置zhi於yu處chu理li器qi幾ji百bai個ge微wei米mi高gao度du的de時shi候hou,在zai幾ji個ge毫hao秒miao內nei施shi加jia幾ji百bai伏fu的de電dian壓ya,得de到dao的de電dian場chang強qiang度du足zu夠gou改gai變bian附fu近jin的de晶jing體ti管guan閾yu值zhi電dian壓ya。這zhe些xie技ji術shu的de應ying用yong價jia值zhi和he應ying對dui措cuo施shi還hai有you待dai進jin一yi步bu的de研yan究jiu。
RFID的測試態及保護
對於一般意義的集成電路產業鏈條來說,需要將不良的芯片在晶圓測試階段剔除以減少後端加工工序中不必要的浪費,RFID芯片也不例外。根據RFID芯片的特點,晶圓測試內容包括:RF性能測試、邏luo輯ji功gong能neng測ce試shi和he存cun儲chu器qi測ce試shi。和he普pu通tong芯xin片pian一yi樣yang,如ru果guo借jie助zhu於yu芯xin片pian應ying用yong功gong能neng來lai進jin行xing片pian上shang邏luo輯ji和he存cun儲chu器qi測ce試shi,則ze測ce試shi成cheng本ben將jiang大da幅fu增zeng加jia。通tong常chang采cai取qu等deng效xiao測ce試shi原yuan理li設she計ji額e外wai的de測ce試shi態tai來lai快kuai速su完wan成cheng。由you於yu測ce試shi態tai提ti供gong了le快kuai速su、全麵訪問存儲器的機製,因此有必要在晶圓測試完成後,將測試態永久關閉。
圖5a是在接觸式智能卡芯片的發展過程中曾大量采用的測試態控製方式:使用額外的I/O管腳和芯片內部電路相連,該連線通過劃片槽,這樣芯片劃斷後就不能通過簡單控製該管腳進入測試態。由於FIB修補技術的出現,這個手段已經過時。圖5b是最有潛力的替代方案:在劃片槽和鄰近的芯片中設計部分控製電路,從而得到不可逆的測試態控製手段。
本文對RFID芯片設計安全從破壞性、feipohuaixinggongjiyijiceshitaikongzhisangefangmianzuolejiandantantao,tongguoyujiechushizhinengkaxinpiananquanshejibijiao,geichuyixieyingduideshejicuoshi。ranerrengranyouhenduoanquanshejicuoshibunengyiyilieju,ruyongyuduifugonglvfenxidedianliutiaojieqihezaoshengfuzai。woguodierdaijuminshenfenzhengjijiangshishi,zhejiangshishijieshangzuidadeRFID項目,考慮其芯片設計安全問題具有重要的現實意義。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
- 通過直接、準確、自動測量超低範圍的氯殘留來推動反滲透膜保護
- 從技術研發到規模量產:恩智浦第三代成像雷達平台,賦能下一代自動駕駛!
- 從機械執行到智能互動:移遠Q-Robotbox助力具身智能加速落地
- 品英Pickering將亮相2026航空電子國際論壇,展示航電與電池測試前沿方案
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
按鈕開關
白色家電
保護器件
保險絲管
北鬥定位
北高智
貝能科技
背板連接器
背光器件
編碼器型號
便攜產品
便攜醫療
變容二極管
變壓器
檳城電子
並網
撥動開關
玻璃釉電容
剝線機
薄膜電容
薄膜電阻
薄膜開關
捕魚器
步進電機
測力傳感器
測試測量
測試設備
拆解
場效應管
超霸科技


