[發(fā)明專利]一種智能卡安全防護(hù)電路和方法無(wú)效
| 申請(qǐng)?zhí)枺?/td> | 201010622295.8 | 申請(qǐng)日: | 2010-12-27 |
| 公開(kāi)(公告)號(hào): | CN102567774A | 公開(kāi)(公告)日: | 2012-07-11 |
| 發(fā)明(設(shè)計(jì))人: | 葉茵 | 申請(qǐng)(專利權(quán))人: | 北京中電華大電子設(shè)計(jì)有限責(zé)任公司 |
| 主分類號(hào): | G06K19/073 | 分類號(hào): | G06K19/073;G06F21/00 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 100102 北京市朝陽(yáng)*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 智能卡 安全 防護(hù) 電路 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明主要應(yīng)用于以智能卡為代表的安全微控制器芯片設(shè)計(jì)領(lǐng)域,可有效提高對(duì)抗外部干擾攻擊,增強(qiáng)芯片工作的穩(wěn)定性和可靠性。
背景技術(shù)
近年來(lái)以智能卡為代表的安全微控制器在社會(huì)生活中得到廣泛應(yīng)用。智能卡作為系統(tǒng)安全與關(guān)鍵數(shù)據(jù)的載體,常常用于身份認(rèn)證,交通,電信,金融支付等領(lǐng)域。
由于利益驅(qū)使,智能卡面臨的各種攻擊手段越來(lái)越多樣,其中干擾注入攻擊為一種常見(jiàn)的攻擊手段,如對(duì)智能卡進(jìn)行電源干擾,光干擾,脈沖干擾等,通過(guò)干擾的引入使得智能卡中的中央處理單元(CPU)的運(yùn)行發(fā)生異常,出現(xiàn)所謂的跑飛現(xiàn)象,導(dǎo)致CPU偏離正常的程序運(yùn)行,例如,沒(méi)有通過(guò)認(rèn)證的應(yīng)用流程,直接進(jìn)行存儲(chǔ)數(shù)據(jù)改寫(xiě),卡片存儲(chǔ)的記錄發(fā)生錯(cuò)誤改變。此外,智能卡的工作環(huán)境不穩(wěn)定或操作不規(guī)范(帶電插拔等)也會(huì)造成CPU運(yùn)行發(fā)生異常。
對(duì)此類問(wèn)題的防護(hù),一般的做法是使用各種傳感器對(duì)芯片的工作環(huán)境進(jìn)行檢測(cè),包括電壓檢測(cè),溫度檢測(cè),毛刺檢測(cè),光檢測(cè)等,一旦發(fā)現(xiàn)異常,則使芯片處于復(fù)位狀態(tài),以防止芯片再進(jìn)行誤操作,但這些傳感器的響應(yīng)時(shí)間、檢測(cè)精度和范圍都存在問(wèn)題,防護(hù)效果不是特別理想。尤其是這些傳感器一般都是由模擬電路實(shí)現(xiàn),占用芯片面積大,從物理版圖上可以分辨出明顯的電路結(jié)構(gòu),攻擊者可通過(guò)FIB等手段旁路這些傳感器,從而導(dǎo)致安全防護(hù)失效。
本發(fā)明提出的安全防護(hù)方法采用數(shù)字技術(shù)實(shí)現(xiàn),相比模擬傳感器的方法,實(shí)現(xiàn)成本低,防護(hù)響應(yīng)快,不受加工工藝限制,檢測(cè)信號(hào)與其它邏輯電路進(jìn)行混合布線,攻擊者很難通過(guò)FIB等手段進(jìn)行旁路,可大大提高安全防護(hù)的有效性。本發(fā)明提出的對(duì)CPU運(yùn)行次序進(jìn)行監(jiān)測(cè)的方法具備分時(shí),分布的特點(diǎn),可以降低因干擾或工作環(huán)境不穩(wěn)定產(chǎn)生的監(jiān)測(cè)漏檢,能較好地抵御干擾攻擊。
發(fā)明內(nèi)容
本發(fā)明提出一種智能卡安全防護(hù)方法,其特征是取出本條指令的代碼和程序指針PC(簡(jiǎn)稱PC指針)以及上條指令的代碼和PC指針(1)(運(yùn)行第一條指令時(shí)不取出上條指令的代碼和PC指針);實(shí)時(shí)對(duì)CPU的運(yùn)行是否符合運(yùn)行次序規(guī)則進(jìn)行檢查(2),對(duì)檢查輸出的信號(hào)進(jìn)行監(jiān)測(cè),監(jiān)測(cè)方法具備分時(shí),分布的特點(diǎn),即由兩個(gè)或兩個(gè)以上監(jiān)測(cè)電路((3),(4),…(5)))對(duì)CPU的運(yùn)行是否符合運(yùn)行次序規(guī)則進(jìn)行監(jiān)測(cè),輸出兩個(gè)或兩個(gè)以上包括高低兩種邏輯電平的監(jiān)測(cè)信號(hào),一旦發(fā)生異常,這些監(jiān)測(cè)信號(hào)在不同時(shí)刻觸發(fā)智能卡芯片進(jìn)入異常處理(6),防止程序跑飛,保證程序按正確次序執(zhí)行,在智能卡芯片受到外部攻擊時(shí)進(jìn)行有效的安全防護(hù)。
CPU運(yùn)行次序符合下列三種情況之一,監(jiān)測(cè)電路輸出有效邏輯電平的指示信號(hào)表示CPU運(yùn)行符合次序規(guī)則,運(yùn)行次序正確,否則輸出無(wú)效邏輯電平的指示信號(hào)表示運(yùn)行次序錯(cuò)誤:
a.PC指示的為CPU運(yùn)行的首地址;
b.上一條運(yùn)行指令為跳轉(zhuǎn)指令,當(dāng)前PC寄存器中的內(nèi)容為上條跳轉(zhuǎn)指令的跳轉(zhuǎn)目的地址;
c.上一條運(yùn)行指令為非跳轉(zhuǎn)指令,當(dāng)前PC寄存器中的內(nèi)容為上條指令對(duì)應(yīng)的PC指針寄存器內(nèi)容加n,n為上一條指令對(duì)應(yīng)的字節(jié)數(shù);
在本發(fā)明中監(jiān)測(cè)采用分時(shí),分布的方式進(jìn)行,即由多個(gè)監(jiān)測(cè)電路輸出兩個(gè)或兩個(gè)以上指示信號(hào),一旦發(fā)生運(yùn)行次序異常,這些指示信號(hào)在不同時(shí)刻觸發(fā)智能卡芯片進(jìn)入異常處理,監(jiān)測(cè)電路輸出的指示信號(hào)需要包括高低兩種邏輯電平,以防止在某一時(shí)刻由于干擾誘發(fā)的指示信號(hào)錯(cuò)誤。
本發(fā)明還公開(kāi)了上述方法的一種實(shí)現(xiàn)電路,如圖3所示,該電路包括當(dāng)前指令碼寄存器(20)、跳轉(zhuǎn)目的地址寄存器(16)、PC寄存器(14)、PC_PRO寄存器(22)、加法器(24)、比較器(15)、比較器(17)、比較器(26)、比較器(21)、監(jiān)測(cè)電路1(38)以及監(jiān)測(cè)電路(39);其特征為:
比較器(15)比較當(dāng)前的PC寄存器(14)的內(nèi)容是否為CPU運(yùn)行的首地址,首地址比較器(15)的輸出信號(hào)作為監(jiān)測(cè)電路的輸入;
比較器(26)比較PC寄存器(14)中的當(dāng)前程序指針值是否等于PC_PRO寄存器(22)中的值與上一條指令碼的指令字節(jié)數(shù)之和;
比較器(21)比較當(dāng)前指令碼寄存器(20)中的指令碼是否為跳轉(zhuǎn)指令碼;
比較器(17)比較PC寄存器(14)中的當(dāng)前程序指針與跳轉(zhuǎn)目的地址寄存器中(16)的跳轉(zhuǎn)目的地址是否相等;
比較器(15)的輸出信號(hào)FIRST_ADDR,比較器(26)的輸出信號(hào)CHECK_ADDR,比較器(21)的輸出信號(hào)JUMP_CODE_INDCT及其反向輸出信號(hào)SEQ_CODE_INDCT,比較器(17)的輸出信號(hào)ADDR_EQ,作為監(jiān)測(cè)電路1(38)和監(jiān)測(cè)電路2(39)的輸入信號(hào);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京中電華大電子設(shè)計(jì)有限責(zé)任公司,未經(jīng)北京中電華大電子設(shè)計(jì)有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010622295.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:同軸電纜主干線
- 下一篇:一種石灰石破碎及輸送安全邏輯控制裝置
- 同類專利
- 專利分類
G06K 數(shù)據(jù)識(shí)別;數(shù)據(jù)表示;記錄載體;記錄載體的處理
G06K19-00 連同機(jī)器一起使用的記錄載體,并且至少其中一部分設(shè)計(jì)帶有數(shù)字標(biāo)記
G06K19-02 .按所選用的材料區(qū)分的,例如,通過(guò)機(jī)器運(yùn)輸時(shí)避免磨損的材料
G06K19-04 .按形狀特征區(qū)分的
G06K19-06 .按數(shù)字標(biāo)記的種類區(qū)分的,例如,形狀、性質(zhì)、代碼
G06K19-063 ..載體被穿孔或開(kāi)槽,例如,具有拉長(zhǎng)槽的載體
G06K19-067 ..帶有導(dǎo)電標(biāo)記、印刷電路或半導(dǎo)體電路元件的記錄載體,例如,信用卡或識(shí)別卡
- 設(shè)有虛擬智能卡的物理智能卡及虛擬智能卡的配置方法
- 智能卡注冊(cè)方法、智能卡管理平臺(tái)及智能卡
- 一種智能卡轉(zhuǎn)接裝置及方法
- 一種應(yīng)用于智能卡標(biāo)識(shí)領(lǐng)域的智能卡安裝結(jié)構(gòu)
- 智能卡應(yīng)用程序遠(yuǎn)程測(cè)試系統(tǒng)
- 一種智能卡的操作執(zhí)行方法、智能卡讀寫(xiě)系統(tǒng)和智能卡
- 一種自動(dòng)翻卡機(jī)頂盒
- 通信異常處理方法、裝置及智能卡終端
- 一種自動(dòng)翻卡機(jī)頂盒
- 一種智能卡的軟切換方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 防護(hù)裝置和防護(hù)方法
- 防護(hù)材料與防護(hù)結(jié)構(gòu)與防護(hù)方法
- 一種用于評(píng)估防護(hù)工程綜合防護(hù)效能的數(shù)學(xué)計(jì)算模型
- 平面防護(hù)板、拐角防護(hù)板及防護(hù)裝置
- 平面防護(hù)板、拐角防護(hù)板及防護(hù)裝置
- 防護(hù)裝置及防護(hù)系統(tǒng)
- 防護(hù)蓋(接頭防護(hù)蓋)
- 巖爆防護(hù)臺(tái)車防護(hù)網(wǎng)以及防護(hù)臺(tái)車防護(hù)架
- 巖爆防護(hù)臺(tái)車防護(hù)網(wǎng)以及防護(hù)臺(tái)車防護(hù)架
- 防護(hù)罩、防護(hù)服及防護(hù)系統(tǒng)





