Java智能卡安全运行环境的设计与实现

Java智能卡安全运行环境的设计与实现

论文摘要

随着我国信息化建设的不断推进和信息技术的持续发展,Java卡已在身份认证、电子支付和信息安全领域得到了广泛的应用。Java卡是一种能运行Java语言程序的智能卡,它以其多应用的支持、良好的安全特性、面向对象的编程环境、应用程序动态下载等众多优点成为智能卡技术在网络时代的主流应用,同时也使这一技术成为智能卡领域研究和发展的热点。与此同时,对多应用智能卡环境的安全性需求也变得日益紧迫。虽然Java卡提供了防火墙机制,以隔离不同的应用程序,但仍然有各种攻击手段可以威胁Java卡内的应用程序的安全运行。为了提高多应用智能卡环境的安全性,本文首先对Java卡技术的研究现状进行了综述,概括总结了Java卡运行环境的特点;其次,对GlobalPlatform卡规范的主要技术进行了论述,分析了GlobalPlatform卡的安全管理机制,以期对Java卡的安全运行提供帮助;再次,本文提出了Java卡应用的安全下载、对卡外实体的身份认证和对卡内应用的度量的支持等适合Java卡运行环境的安全机制和方法。我们提出的安全机制以密钥的管理和使用为基础,以安全通道协议为支撑,可以为应用的安全下载和可信运行提供支持,并实现对卡外实体的身份认证,以确保经过授权的实体才能访问卡内的应用;最后,本论文提出的是一种开放的运行环境,兼容GP和Java Card两种指令格式,用户可以自由选择应用程序的下载方式。如果采用GP下载方式,则只能下载经过发行者签名的应用程序;如果采用Java Card下载方式,则要求应用提供商提供应用的标准度量方案,在应用下载时将方案一并下载到卡内,运行环境可以在应用程序运行时根据度量方案进行度量,以确保应用程序按照应用提供商的意图可信地运行,防止运行时攻击。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题背景
  • 1.2 Java 智能卡技术的研究现状
  • 1.3 研究方法和论文的组织结构
  • 第二章 Java 智能卡技术研究
  • 2.1 Java 智能卡技术
  • 2.1.1 智能卡概述
  • 2.1.2 Java智能卡的基本概念
  • 2.1.3 Java智能卡的体系结构
  • 2.1.4 Java智能卡应用程序的开发
  • 2.1.5 Java智能卡中多Applet实例运行调度策略
  • 2.2 环球平台(GLOBALPLATFORM)技术
  • 2.2.1 GlobalPlatform联盟和规范
  • 2.2.3 GlobalPlatform卡规范(Card Specification)概述
  • 2.2.4 GlobalPlatform卡的体系结构
  • 2.2.5 GlobalPlatform运行环境(Run-Time Environment,RTE)
  • 2.2.6 GlobalPlatform智能卡应用程序及其生命周期
  • 2.2.7 GlobalPlatform安全域(Security Domain)
  • 2.2.8 GlobalPlatform卡管理器(Card Manager)
  • 第三章 安全运行环境的设计
  • 3.1 应用程序的安全下载
  • 3.1.1 卡内应用的下载和安装
  • 3.1.2 卡内与卡外的安全通信
  • 3.1.3 对卡内应用的度量支持
  • 3.2 基于公开密钥的安全通道协议
  • 3.2.1 协议中的实体
  • 3.2.2 协议的运行要求
  • 3.2.3 协议的假设条件
  • 3.2.4 协议的描述
  • 3.3 安全通道协议的形式化分析
  • 3.3.1 BAN逻辑介绍
  • 3.3.2 协议的逻辑分析
  • 3.3.3 协议的性能分析
  • 第四章 安全运行环境的实现
  • 4.1 Java 卡平台的体系结构
  • 4.2 Java 卡应用的下载和删除
  • 4.2.1 下载和删除操作处理逻辑
  • 4.2.2 注册表的存储结构
  • 4.2.3 下载时的预解析
  • 4.3 Java 卡运行环境的调度
  • 4.3.1 通信控制
  • 4.3.2 JCRE初始化
  • 4.3.3 逻辑通道
  • 4.3.4 包管理子模块
  • 4.3.5 启动解释器
  • 4.4 JCRE向解释器提供的接口
  • 4.5 JCRE向JCAPI提供的接口
  • 第五章 结束语
  • 致谢
  • 参考文献
  • 作者在读期间的研究成果
  • 参加科研情况
  • 发表论文情况
  • 相关论文文献

    • [1].《Java程序设计》教材二次开发的多元化策略研究[J]. 电脑知识与技术 2019(32)
    • [2].Java中的正则表达式应用探讨[J]. 电脑知识与技术 2019(32)
    • [3].Java随机文件读写操作探讨[J]. 南方农机 2019(24)
    • [4].Java技术在图像处理中的应用探究[J]. 信息与电脑(理论版) 2019(24)
    • [5].基于专业认证的Java课程建设[J]. 计算机教育 2020(02)
    • [6].“Java程序设计”课程教学改革与作业批改系统的构建[J]. 教育教学论坛 2020(03)
    • [7].论如何在应用型本科高校培养Java全栈工程师[J]. 电脑与电信 2019(11)
    • [8].Java程序设计项目化教学的研究与实践[J]. 电脑知识与技术 2020(02)
    • [9].基于JAVA语言的异常处理探讨分析[J]. 自动化技术与应用 2020(02)
    • [10].Java程序设计立体化教材建设的思考[J]. 计算机产品与流通 2020(03)
    • [11].基于计算机软件开发的Java编程语言分析[J]. 信息与电脑(理论版) 2020(02)
    • [12].基于Java的购物网站设计与开发[J]. 农家参谋 2020(08)
    • [13].项目化教学在《Java程序设计》教学中的应用研究[J]. 皖南医学院学报 2020(01)
    • [14].基于Java的在线考试系统设计与实现[J]. 中国教育技术装备 2019(24)
    • [15].JAVA编程技术在计算机软件开发中的优势与应用[J]. 信息记录材料 2020(03)
    • [16].浅谈基于JAVA的俄罗斯方块游戏的设计与实现[J]. 农家参谋 2020(13)
    • [17].基于目标管理的Java面向对象程序设计在线教学[J]. 计算机教育 2020(08)
    • [18].混合学习在中职Java课程中的应用探讨[J]. 计算机产品与流通 2020(10)
    • [19].计算机软件Java编程特点及其技术分析[J]. 计算机产品与流通 2020(10)
    • [20].基于Java的企业进销存管理系统的设计与开发[J]. 信息通信 2020(09)
    • [21].浅析《Java程序设计》课程项目化[J]. 信息系统工程 2019(11)
    • [22].基于Java技术的数字图像处理系统的开发[J]. 电脑知识与技术 2019(28)
    • [23].基于Java语言的排课系统的设计与实现[J]. 科技风 2017(01)
    • [24].《Java程序设计》与《软件工程》综合教学改革初探[J]. 现代计算机(专业版) 2016(33)
    • [25].“项目+任务”教学法在高职《Java面向对象程序设计》教学中的应用——以佛山职业技术学院计算机应用技术专业为例[J]. 教育现代化 2016(37)
    • [26].基于Java试卷分析系统的设计与实现[J]. 无线互联科技 2016(23)
    • [27].基于JAVA的广播风暴短信预警系统设计[J]. 信息与电脑(理论版) 2016(16)
    • [28].基于工作过程的“Java系统开发”课程开发与研究[J]. 无线互联科技 2017(05)
    • [29].计算思维在Java课程教学改革中的应用[J]. 电脑知识与技术 2016(34)
    • [30].基于项目化教学的JAVA课程设计与探讨[J]. 办公自动化 2017(06)

    标签:;  ;  ;  

    Java智能卡安全运行环境的设计与实现
    下载Doc文档

    猜你喜欢