一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

將可信計算和Java智能卡技術(shù)解決安全問題

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-04-26 08:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

Java 智能卡是一種能運行Java 語言程序的智能卡,它在資源有限的智能卡環(huán)境中支持Java 語言的一個子集,是Java 嵌入到智能卡中的一種新的應(yīng)用[1]。由于Java 智能卡具有一卡多應(yīng)用的特性,而且Java 程序“一次編寫,到處運行”,使得近幾年來Java 智能卡市場蓬勃發(fā)展起來。Java 智能卡產(chǎn)品已經(jīng)在全世界得到了廣泛的應(yīng)用,包括無線通信、醫(yī)療/健康保險、金融銀行、政府機構(gòu)、身份認證、電子商務(wù)、系統(tǒng)安全等領(lǐng)域。

Java 智能卡可以同時運行幾個不同的程序,而且無論發(fā)卡前,還是發(fā)卡后,都卡允許用戶自由的下載,安裝和刪除程序。這就需要卡片具有很高的安全行。而現(xiàn)在的Java 智能卡一般通過簡單的防火墻和接口共享機制來保障其安全性,這無疑存在著安全隱患。該方案將把可信計算技術(shù)引入到Java 智能卡的設(shè)計與實現(xiàn)中,以可信計算在安全認證方面的優(yōu)勢來解決智能卡的安全問題。

2 硬件平臺的選擇

本文經(jīng)過研究發(fā)現(xiàn):可信計算和 Java 智能卡技術(shù)對硬件的需求基本相同。兩者都需要易失存儲器,非易失存儲器,對稱/非對稱密碼處理器,隨機數(shù)處理器,雜湊運算單元,執(zhí)行單元和隨機數(shù)產(chǎn)生器。當(dāng)然,兩中技術(shù)對硬件的要求有細微的差異:例如可信密碼模塊需要監(jiān)測電源,而智能卡不需要;可信模塊的RSA 引擎需要達到2048 位強度,而智能卡并沒有明確的規(guī)定;可信模塊的I/O 是總線形式的,而智能卡需要射頻、USB 或者其它形式的通訊模塊。

由以上分析可以看出,智能卡和可信模塊對硬件的需求雖然有所異同,但并不矛盾,這些差異是兩者對安全性的不同要求造成的。為了將可信計算技術(shù)引入到智能卡的設(shè)計與實現(xiàn)中,可以挑選一款規(guī)格合適的智能卡芯片作為硬件平臺。經(jīng)過對比,該方案中,最終選擇了中興集成電路設(shè)計有限公司的芯片Z32H256D32SU。該芯片是中興在國產(chǎn)32 位RISC 處理器的多功能安全處理平臺基礎(chǔ)上開發(fā)出的,具備高處理能力、高安全性、低功耗、低成本等特點。它具有8KBSRAM 存儲器、256KB Flash 存儲器、32KB EEPROM 存儲器,支持DES/3DES、RSA、ECC、SHA-1、HMAC 等算法,并帶有隨機數(shù)產(chǎn)生器和電源監(jiān)測等模塊(具體的參數(shù)可以參見其手冊)。該芯片完全可以同時滿足智能卡和可信計算的硬件需求,用于構(gòu)建可信Java 智能卡。

3 可信Java 智能卡的設(shè)計與實現(xiàn)

3.1 可信Java 智能卡的架構(gòu)

可信 Java 智能卡(Trusted Java Card,縮寫為TJC)是在Java 智能卡中引入了可信的理念,用可信技術(shù)來增強其安全性。其結(jié)構(gòu)框架如圖1 所示。

最底層是各種硬件資源,它上面硬件驅(qū)動層,這一層是底層硬件調(diào)用接口的集合,它可以把上層和具體的硬件細節(jié)分離,方便以后的硬件的升級,而且可以更方便的實現(xiàn)Java 的平臺無關(guān)性。

安全管理組件是一組執(zhí)行各種操作的組件的集合,例如包的下載,包的度量,Applet的安裝和刪除,密鑰的存儲和讀取,事務(wù)的記錄和回滾等,這些功能組件通過運行時環(huán)境的調(diào)用來執(zhí)行。其它各模塊的設(shè)計下文分別予以說明。

將可信計算和Java智能卡技術(shù)解決安全問題

圖 1 可信Java 智能卡的架構(gòu)

3.1.1 可信Java 智能卡虛擬機

可信 Java 智能卡虛擬機是用于支持字節(jié)碼運行的虛擬計算機,它的核心功能是解釋虛指令,使程序按著正常的流程執(zhí)行。虛擬機有13 類185 條指令需要實現(xiàn),該方案在實現(xiàn)虛擬指令調(diào)用時,設(shè)計了一個用于定位指定指令的虛擬指令跳轉(zhuǎn)表,采用函數(shù)指針的方式實現(xiàn)虛擬指令跳轉(zhuǎn),其定義如下所示:

BYTE (*bytecodeJumperFun[185])();

執(zhí)行一條指令的基本步驟如圖2 所示:

1. 首先讀取 PC 指針處的值,得到與該值相對應(yīng)的方法區(qū)中的指令。

2. 判斷其是否需要解析,如果需要,則先解析該指令,得到所訪問對象的物理地址后,再對其解釋執(zhí)行;如果為簡單指令,則無需解析直接執(zhí)行即可。

3. 在本指令執(zhí)行結(jié)束后,虛擬機將PC 指針指向當(dāng)前指令緩沖區(qū)中的下一條指令,如果該指令存在,則重復(fù)執(zhí)行步驟一、二;否則在所有指令執(zhí)行完畢的情況下,退出虛擬機,程序運行結(jié)束。

將可信計算和Java智能卡技術(shù)解決安全問題

圖 2 解析虛擬指令的基本流程

3.1.2 可信Java 智能卡類庫

可信 Java 智能卡類庫既實現(xiàn)了一般的Java 智能卡應(yīng)用程序接口,又實現(xiàn)了可信密碼模塊的用戶接口。為了提高執(zhí)行速度,耗費時間比較多的操作用C 語言實現(xiàn)。在 CAP 文件中,每個方法的頭信息如下所示:

將可信計算和Java智能卡技術(shù)解決安全問題

當(dāng)flags 值為1 時,TJCVM 去調(diào)用與該方法對應(yīng)的C 方法;值為0 時,TJCVM 將定位到該方法的函數(shù)體,對字節(jié)碼進行解釋。類庫的設(shè)計采用了基于 token 的動態(tài)鏈接過程。所謂“基于token 的動態(tài)鏈接過程”是指為提高Java 智能卡應(yīng)用程序的獨立性,在解釋執(zhí)行指令時,虛擬機首先將需要訪問的對象(例如類、方法等)轉(zhuǎn)化為與訪問對象對應(yīng)的符號(token),然后再將token 轉(zhuǎn)化為存儲被訪問對象的物理地址這一過程。動態(tài)聯(lián)接減小了修改其他類時對本程序代碼的影響。在Java 智能卡應(yīng)用程序Applet 運行時,如果引用了外包中的方法,解釋器將獲得引用的外包的索引,以類和方法token 值作為索引標(biāo)記,通過CAP 文件中各組件中具體的包信息、類信息和方法信息,可以準(zhǔn)確地完成從token 值跳轉(zhuǎn)到被引用方法的具體實現(xiàn)。

3.1.3 可信Java 智能卡運行環(huán)境

可信 Java 智能卡運行環(huán)境扮演著決策者和調(diào)度者的角色,它根據(jù)Java 智能卡的具體狀態(tài)決定在什么時候調(diào)用哪個功能模塊,并且為各模塊提供合適的運行環(huán)境。下載到卡內(nèi)的 Applet,由Java 智能卡運行環(huán)境控制運行,其運行狀態(tài)有以下幾種:

已安裝狀態(tài)

此狀態(tài)為應(yīng)用程序安裝并在卡上注冊后的狀態(tài)。

被選擇狀態(tài)

應(yīng)用程序只有被選擇后,才能被激活,進入命令處理狀態(tài),與讀寫器間進行交互。

命令處理狀態(tài)

在此狀態(tài)下,Java 智能卡與讀寫器進行通信,執(zhí)行應(yīng)用程序中定義的process 方法。通過在應(yīng)用程序中重載此方法,即可完成不同的智能卡應(yīng)用功能。

取消選擇狀態(tài)

此狀態(tài)為應(yīng)用程序的非激活狀態(tài),直到該應(yīng)用程序被重新選擇為止。各狀態(tài)之間通過執(zhí)行不同的指令相互切換,運行環(huán)境都會根據(jù)Applet 所處的具體狀態(tài),來判斷哪些功能模塊應(yīng)該執(zhí)行,哪些模塊不能執(zhí)行,哪些由系統(tǒng)自動運行,哪些由用戶調(diào)用,以及各模塊之間的執(zhí)行順序。

3.2 可信機制的構(gòu)建

可信計算的核心理念就是信任鏈的傳遞。TJC 中信任鏈的傳遞如圖3 所示:

圖 3 信任鏈傳遞示意圖

信任鏈建立的前提條件是確定信任原點:三個可信根——可信度量根,可信報告根,可信存儲根。本方案中將BootLoader 作為可信度量根,并在Z32H256D32SU 芯片的EEPROM中開辟兩片獨立的空間分別作為可信存儲根和可信報告根。

BootLoader 在加電后最先被執(zhí)行,它負責(zé)驗證硬件平臺和運行時環(huán)境的完整性,初始化一些硬件寄存器,并加載運行時環(huán)境。運行時環(huán)境的標(biāo)準(zhǔn)值被固化在BootLoader 內(nèi),當(dāng)系統(tǒng)啟動的時候,BootLoader 首先對運行時環(huán)境進行度量,然后將度量值與標(biāo)準(zhǔn)值比較,如果相同則將控制權(quán)移交給運行時環(huán)境;如果不同,則禁止啟動。

運行時環(huán)境被加載后將一直占有 CPU 的控制權(quán),它負責(zé)度量類庫,解釋器和各種管理組件,并負責(zé)調(diào)度各種可信服務(wù),如身份認證和密鑰管理等。當(dāng)Applet 下載后,首先要被運行時環(huán)境度量,只有在通過度量的情況下,才被執(zhí)行。

由 BootLoader 到運行時環(huán)境,再到Applet,就建立起了一條可信鏈,這條信任鏈中的每個環(huán)境都是自主開發(fā)的,這樣就能保證卡內(nèi)環(huán)境的可信。

4 結(jié)論

本文探索性的將可信計算和 Java 智能卡技術(shù)相結(jié)合,設(shè)計并實現(xiàn)了一款可信Java 智能卡,在很大程度上提高了卡片的安全性,同時為解決Java 智能卡的安全問題指出了一個新的方向。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19882

    瀏覽量

    234975
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7648

    瀏覽量

    167275
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2988

    瀏覽量

    109464
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    RFID怎么接入可信計算平臺?

    為了對無線射頻識別技術(shù)進行可信計算平臺的接入,我們在可信網(wǎng)絡(luò)連接使用的協(xié)議標(biāo)準(zhǔn)基礎(chǔ)上,設(shè)計了基于分組密碼CBC 工作模式、ECB 工作模式對消息傳送提供加密,并且以ECC 來加強公開密鑰交換所
    發(fā)表于 09-29 09:01

    移動通信中Java智能卡的主要特點是什么?

    移動通信中Java智能卡的主要特點是什么?RMI技術(shù)與移動通信中智能卡的RMI技術(shù)及其應(yīng)用
    發(fā)表于 05-26 06:40

    硬件安全是什么?

    硬件安全技術(shù)系列課程詳細介紹硬件安全相關(guān)的攻擊技術(shù)和抗攻擊設(shè)計技術(shù),包括芯片的安全架構(gòu)設(shè)計和
    發(fā)表于 07-29 09:25

    可信計算及其進展

    詳細介紹了“可信計算”的發(fā)展歷程,總結(jié)了容錯計算(可信系統(tǒng)與網(wǎng)絡(luò))、安全操作系統(tǒng)、網(wǎng)絡(luò)安全等領(lǐng)域的研究對
    發(fā)表于 05-14 19:36 ?18次下載

    針對安全問題可信計算研究

    本文采用安全狀態(tài)轉(zhuǎn)移模型化的方法對現(xiàn)有計算安全體系結(jié)構(gòu)進行分析。在體系結(jié)構(gòu)中引入引用監(jiān)控器來判斷主體請求是否合理。之后通過比較傳統(tǒng)計算機體系結(jié)構(gòu)與
    發(fā)表于 06-17 10:41 ?16次下載

    可信計算平臺安全體系及應(yīng)用研究

    針對終端存在的諸多安全問題,可信計算可以從系統(tǒng)體系結(jié)構(gòu)上對終端進行根本的安全防護。文章分析了一種可信計算平臺的終端安全體系,并討論了
    發(fā)表于 09-17 10:15 ?9次下載

    基于可信計算Java智能卡的設(shè)計與實現(xiàn)

    本文針對Java 智能卡安全問題,提出了一種新的解決方案——將可信計算技術(shù)引入到Java 智能卡
    發(fā)表于 01-07 12:26 ?23次下載

    基于Java智能卡可信度量模塊設(shè)計

    可信計算平臺只執(zhí)行被信任根擔(dān)保的程序,可信度量技術(shù)可信計算的核心和信任鏈傳遞的關(guān)鍵。但目前的復(fù)雜操作系統(tǒng)及應(yīng)用程序仍無法被有效度量、信任鏈仍無法真正向上傳
    發(fā)表于 01-09 15:39 ?20次下載

    移動通信中Java智能卡RMI技術(shù)的開發(fā)

      1.引言   Java智能卡(Java Card)技術(shù)在第三代移動通信(3G1 中有著極其廣泛的應(yīng)用。Jaya智能卡的出現(xiàn).使多個應(yīng)用
    發(fā)表于 10-10 10:39 ?5072次閱讀
    移動通信中<b class='flag-5'>Java</b><b class='flag-5'>智能卡</b>RMI<b class='flag-5'>技術(shù)</b>的開發(fā)

    基于可信計算平臺的體系結(jié)構(gòu)研究與應(yīng)用

    介紹了可信計算平臺的關(guān)鍵部件組成及其功能,描述了可信計算平臺的特點和原理機制,以及目前可信計算平臺的研究進展情況,分析了基于可信計算平臺技術(shù)
    發(fā)表于 09-26 15:40 ?0次下載
    基于<b class='flag-5'>可信計算</b>平臺的體系結(jié)構(gòu)研究與應(yīng)用

    基于RFID產(chǎn)品的可信計算平臺的完整性、安全性研究

    ,數(shù)據(jù)安全與身份認證完全依賴于整個可信平臺的逐級密鑰分發(fā)。對于可信計算組成員的對等通信安全沒有涉及,也沒有專業(yè)的密碼小組,因此在安全協(xié)議與認
    發(fā)表于 08-29 17:07 ?846次閱讀
    基于RFID產(chǎn)品的<b class='flag-5'>可信計算</b>平臺的完整性、<b class='flag-5'>安全</b>性研究

    Java智能卡EEPROM碎片整理算法

    Java智能卡EEPROM碎片整理算法(c語言嵌入式開發(fā)需要學(xué)的東西)-Java智能卡EEPROM碎片整理算法
    發(fā)表于 07-30 11:34 ?9次下載
    <b class='flag-5'>Java</b><b class='flag-5'>智能卡</b>EEPROM碎片整理算法

    中國可信計算密碼應(yīng)用標(biāo)準(zhǔn)與產(chǎn)品認證

    可信計算密碼應(yīng)用標(biāo)準(zhǔn)我國可信計算密碼應(yīng)用相關(guān)技術(shù)標(biāo)準(zhǔn)自2007年開始起步,目前已經(jīng)形成比較完善的可信密碼模塊(TCM)標(biāo)準(zhǔn)體系,TCM以SM2、SM3、SM4商用密碼算法為核心,相關(guān)行
    的頭像 發(fā)表于 11-02 10:16 ?2139次閱讀
    中國<b class='flag-5'>可信計算</b>密碼應(yīng)用標(biāo)準(zhǔn)與產(chǎn)品認證

    安全 新發(fā)展 | 國民技術(shù)可信計算再上新臺階

    可信計算NS350系列TCM2.0密碼安全新品 等可信計算相關(guān)產(chǎn)品與應(yīng)用案例在展會上尤為受到關(guān)注。 中國可信計算核心推動者 國民技術(shù)是中
    的頭像 發(fā)表于 08-14 17:45 ?1042次閱讀
    芯<b class='flag-5'>安全</b> 新發(fā)展 | 國民<b class='flag-5'>技術(shù)</b><b class='flag-5'>可信計算</b>再上新臺階

    國民技術(shù)可信計算再上新臺階

    8月11日,為期三天的密碼與安全行業(yè)盛會——“2023商用密碼大會”在鄭州國際會展中心降下帷幕,國民技術(shù)攜帶近40個優(yōu)秀安全應(yīng)用案例參展,全面展示了國民技術(shù)“芯
    的頭像 發(fā)表于 08-15 10:10 ?1202次閱讀
    國民<b class='flag-5'>技術(shù)</b><b class='flag-5'>可信計算</b>再上新臺階