The present invention provides a method for constructing a Java program, a trusted execution environment comprises the following steps: constructing the co processor board, CO processor board connection motherboard: CO processor board includes a coprocessor chip, memory chips and memory chips; the motherboard is inserted on the main processor and TPM chip, the main processor and Co processor board and TPM chip are connected with each other each Java application; security level needs to fill the Java application security level configuration table: Java application name and hash value Java application written co processor board flash memory chip measurement experience, according to the security level separately. Java build a trusted execution environment in the TPM chip and the processor board under the support of the high security Java application isolation implemented in the coprocessor is transparent to the user, through the TPM chip to the coprocessor driver and Java application of measurement and verification, safety of the implementation of Java application has been greatly enhanced.
【技术实现步骤摘要】
一种Java程序可信执行环境的构建方法及构建系统
本专利技术涉及建立应用程序可信执行环境的
,特别地,涉及一种针对基于Java语言编写的Java应用程序可信执行环境的构建方法。
技术介绍
随着计算机和互联网技术的飞速发展,人类已经进入了“信息时代”。信息系统越来越广泛的应用于政治、经济、教育和军事领域中。然而,系统缺陷、策略漏洞、恶意攻击等问题一直严重威胁着信息系统的安全性。如何有效抵御多种安全威胁,提升信息系统可靠性一直是信息安全领域广泛关注的热点问题。Java技术利用Java虚拟机(JavaVirtualMachine,JVM)实现了平台无关、前端设计语言无关程序设计。这一特性能够有效地为遗留系统的改造接入、异构系统的互连互通提供支持,使得Java技术广泛地应用于各种信息系统构建。IBM、Oracle等知名企业均广泛采用Java技术作为其企业级业务系统构建的核心技术。Google在其云计算服务中部署定制的JVM,为各种采用Python、Java等语言实现的应用提供统一的执行环境。知名手机操作系统Android的核心部分也是基于JVM技术规范实现的Dalvik虚拟机,其应用开发也是采用Java语言。目前,越来越多的软件系统开始直接面向JVM开发,JVM和基于JVM技术规范实现的语言级虚拟机已经成为各种应用运行的基础性平台。随着越来越多的Java应用服务的部署,Java应用程序在软件生命周期中经常遭受到字节码篡改、内存篡改等完整性破坏的威胁。因此,从JVM层次提供有效的信任与安全保障机制具有非常重要的意义。硬件协处理器技术,长期以来一直被广泛地应用于 ...
【技术保护点】
一种Java程序可信执行环境的构建方法,其特征在于,包括步骤:A、构建协处理器板卡,协处理器板卡设置在主板上:所述协处理器板卡包括协处理器芯片、均与协处理器芯片连接的内存芯片和闪存芯片;主板上插有主处理器、TPM芯片,所述主处理器、协处理器板卡、TPM芯片相互连接;B、配置主处理器上部署的Java应用安全性需求等级和协处理器上的Java应用度量经验表:将每个Java应用的安全性需求等级填到Java应用安全性需求等级配置表中:将Java应用名称和散列值写入协处理器板卡闪存芯片中的Java应用度量经验表;C、当判断Java应用有网络通信需求,且未在主处理器中运行过时,TPM芯片获取该Java应用的度量值;若度量值与协处理器读取的Java应用度量经验表中存储的该Java应用的Java应用字节码SHA1散列值相等,则将Java应用加载到协处理器运行的删减版Linux操作系统中执行。
【技术特征摘要】
1.一种Java程序可信执行环境的构建方法,其特征在于,包括步骤:A、构建协处理器板卡,协处理器板卡设置在主板上:所述协处理器板卡包括协处理器芯片、均与协处理器芯片连接的内存芯片和闪存芯片;主板上插有主处理器、TPM芯片,所述主处理器、协处理器板卡、TPM芯片相互连接;B、配置主处理器上部署的Java应用安全性需求等级和协处理器上的Java应用度量经验表:将每个Java应用的安全性需求等级填到Java应用安全性需求等级配置表中:将Java应用名称和散列值写入协处理器板卡闪存芯片中的Java应用度量经验表;C、当判断Java应用有网络通信需求,且未在主处理器中运行过时,TPM芯片获取该Java应用的度量值;若度量值与协处理器读取的Java应用度量经验表中存储的该Java应用的Java应用字节码SHA1散列值相等,则将Java应用加载到协处理器运行的删减版Linux操作系统中执行。2.根据权利要求1所述的构建方法,其特征在于,步骤C中,当判断Java应用无网络通信需求,则主处理器直接执行Java应用。3.根据权利要求1所述的构建方法,其特征在于,步骤C中,当判断Java应用有网络通信需求,且在主处理器中运行过时,则主处理器与协处理器同步Java应用运行数据,主处理器通过协处理器驱动程序将运行时数据传输给协处理器板卡上的内存芯片,主处理器终止该Java应用运行并转发请求到协处理器,协处理器中的主控程序读取Java应用字节码,并将Java应用字节码提交给TPM芯片,TPM芯片得到Java应用的度量值;若度量值与协处理器读取的Java应用度量经验表中存储的该Java应用的Java应用字节码SHA1散列值相等,则将Java应用加载到协处理器运行的删减版Linux操作系统中执行。4.根据权利要求1所述的构建方法,其特征在于,步骤C中,当度量值与协处理器读取的Java应用度量经验表中存储的该Java应用的Java应用字节码SHA1散列值不相等,则向主处理器运行的Linux操作系统报告错误。5.根据权利要求1所述的构建方法,其特征在于,步骤B中,所述Java应用度量经验表有N项,每项有2个域,分别为Java应用名称和Java应用字节码SHA1散列值;所述Java应用安全性需求等级配置表有N项,每项有2个域,分别为Java应用名称和安全性需求等级,N是Java应用的个数。6.根据权利要求1所述的构建方法,其特征在于,步骤A中,主处理器与TPM芯片相连,主处理器将协处理器驱动程序二进制数据送给TPM芯片,TPM芯片将协处理器驱动程序二进制数据进行计算...
【专利技术属性】
技术研发人员:张妲,
申请(专利权)人:湖南文盾信息技术有限公司,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。