可信软件栈在嵌入式系统中自动化测试研究.docVIP

可信软件栈在嵌入式系统中自动化测试研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可信软件栈在嵌入式系统中自动化测试研究

可信软件栈在嵌入式系统中自动化测试研究   摘要:在可信嵌入式系统中,嵌入式系统中的可信软件栈是非常关键的部分之一。在使用过程中,要测试该系统中可信软件栈的一致性。这样才能够保证上层应用的可依赖性和有效运行条件。本文研究了该系统中可信软件栈一致性的测试框架和具体措施。并得出了如下结论:Trousers0.3.7产品并没有完全和可信软件栈TCG TSS 嵌入式系统可信软件栈自动化测试研究1.1规范的相关要求保持一致。此外,还需要更深层次地改善和提升它的安全功能以及保障能力。 关键词:嵌入式系统;可信软件;自动化测试; 中图分类号:TP306 文献标识码:A 文章编号:1007-9599 (2013) 02-0000-02 在可信计算平台中,可信软件栈TSS是非常关键的部分之一。它依靠硬件资源和平台中的模块TPM,在系统软件中提供可信目标的相关计算服务,它还可以确保可信的系统软件和系统环境。在嵌入式系统可信软件栈自动化测试过程中,TSS相当于通信中间件,它处在用户应用程序与TPM模板间。该系统中的TSS不仅可以抽象与封装TPM命令接口,还可以为用户提供用例支持。测试TSS的一致性属于综合评价该系统的基本功能属性,它要评价它所支撑的可信功能以及服务。在全面处理评价结果后,可以协助用户确认嵌入式系统中的TSS模块对用户的有用性是否足够。 1 嵌入式系统可信软件栈 从嵌入式系统TSS的用途来看,它是一种软件系统,可以为位于上层的可信计算应用程序支撑访问TPM接口服务。TSS成为了可信嵌入式系统(可信系统)中不可或缺的部分之一。在全部的可信体系中,整体平台的信任根是TPM,通过信任链从信任根分别逐级地传输给了BIOS、可信计算应用环境以及操作系统;TSS可以支撑应用程序对TPM的访问,还可以管理TPM。从协调软硬件协同的视角来分析,如果硬件平台配置了TPM芯片设施、TPM芯片,就会存在与之相关的软件,例如设备功能接口和设备驱动和等。 TPM芯片由于自身原因,它的计算能力以及所存储的资源都是很有限度的,TPM芯片不能独自实现可信计算的全部功用,要通过相关软件才能实现。根据相关规范:“就TSS来讲,它的设计意图包含了以下几点:在调用TPM安全保护功能的时候,可以为应用程序支撑入口点,可以实现同步访问TPM,可以把被TPM所建立的功能命令隐藏起来,使得应用程序不行使用,它还可以调配TPM资源”。 2 可信软件的体系结构 就可信软件栈来讲。它的体系结构呈现出多层次特征(见图1),它首先包括了三个方面,分别是可信服务提供层TSP、可信核心服务层TCS和可信设备驱动库TDDL。而且每个层次都给出了函数接口,这种接口是规范化的。TSP被视为可信代理,服务于本地以及远程应用,TCS属于某种集合,可以提供公共服务,TDDL的任务是与TPM完成交互工作。从TCG来看,它所提出来的TSS体系结构可以通过软件工具一一对应,。例如,软件仿真器(TPM-Emulator)。从最初的状态开始,TPM-Emulator是隶属于Linux平台上,它又是TPM软件的仿真器。眼下来看,它的最新版本已可以在多种平台上面运行,如Linux、OpenBSD、Windows以及Darwin。 图1可信软件栈的体系结构特征 TPM-Emulator遵守TPM1.2规范,与此同时,它也可以仿真移动可信平台模块上的MTM模块。从测试对象来看,这种嵌入式系统平台就涵盖了TPM-Emulator模块。TDDL和单线程接口模块相符合,且与TSS规范保持一致,它的位置在TCS及TPM底层驱动中间,通常情况下,应用程序经过TDDL接收和转发,向TPM发出相关命令和请求应答的各种信息。从TPMD来看,TPMD在后台上运行,可以守护用户空间的运行进程,进而使得TPM的各个功能模块实现自身功能。在该系统平台上,TPMD和TDDL之间在进行双向通信的过程中,通常都运用SOCKET套接字。 3 嵌入式系统可信软件栈测试过程 3.1 嵌入式系统可信软件栈测试模型。在测试嵌入式系统TSS一致性的过程中,系统进行了随机测试,这样一来很多测试用例就产生了,也满足了功能测试的要求。它还支持在测试用例合理性以及等价关系方面的查询,也可以删除多余的测试用例,提升测试水平。从可信软件栈来看,这种自动化测试模型能够自动地产生很多测试用例,具有非常多的优点,它不但能够提高测试用例的覆盖面积,还尽可能多地减少了筛选测试用例过程中的人工工作量。 3.2 嵌入式系统可信软件栈功能性测试模块。测试实验对象只有根据TCG规范才能实现检测功能,因此本文根据TCG规范为基础进行详细说明。通过分析TSS1.1和TSS1.2规范,可以将标准符合性所具备的测试层次划分为

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档