支持运行时软件信任管理的远程证明研究

来源 :北京大学 | 被引量 : 0次 | 上传用户:h243173982
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Internet的快速发展,越来越多的软件运行在开放、动态、多变的网络环境下,软件的形态也在不断演化,这使得针对运行时软件的信任管理变得更加困难。开放网络环境下的软件通常运行在相对独立的信任域内,现有的信任管理机制缺乏信任根的支撑,无法支持对此类软件的运行时信任管理。   本论文针对运行时软件信任管理所面临的问题,研究支持运行时软件信任管理的远程证明机制。远程证明是开放网络环境下的实体之间建立信任关系的有效手段,可以作为对运行时软件进行信任管理的支撑。针对开放网络环境下运行时软件信任管理的问题,本文提出了一种基于远程证明的运行时软件信任管理框架;在现有远程证明机制的基础上,本文分别面向运行时软件的动态可信性、针对遗产系统和针对定制开源软件,对现有远程证明机制进行了改进;本文还在特定的应用场景中应用了本文提出的远程证明机制。   论文的主要工作和创新点包括:   (1)提出了一种基于远程证明的运行时软件信任管理框架。通过信任根的支持,该框架可以在开放的网络环境下,针对处于相对独立的信任域内的运行时软件进行可靠、有效的信任管理。该框架以TCG可信计算技术的远程证明机制为基础,为运行时软件的可信证据收集、可信性评估、可信性决策、可信性保障提供支撑。同时为了证明该框架的可行性,本文提出了一种基于TCG可信计算技术的运行时软件可信性证据收集方案,并在Linux系统中设计实现了系统原型。   (2)在支持运行时软件动态可信性方面,提出了一种面向程序执行过程完整性的远程证明机制和一种面向系统安全模型的远程证明机制。通过在运行时监控目标程序及其依赖对象的执行情况,支持对目标程序执行过程的完整性的评估。通过确定目标系统的运行是否符合特定的安全模型,可以让用户获得对系统运行的安全状态的确信。本文在动态可配置的基于构件的系统中应用了面向安全模型的远程证明机制。   (3)在支持不同软件形态和应用模式方面,本文提出了针对遗产系统和定制开源软件的远程证明机制。已有的细粒度的远程证明机制都是基于源代码来实现的,不能很好地支持源代码缺失的遗产系统,特别是代码缺失、不能重新编译或者重新部署的遗产系统。本文利用处理器提供的调试陷阱机制,监控目标代码的执行过程,支持针对遗产系统在函数粒度上的远程证明。针对广泛应用的可定制开源软件,现有远程证明机制无法评估目标可执行代码的有效性。本文提出了一种基于源码的远程证明机制,通过绑定目标可执行代码和其对应的源代码以及编译配置,从而对目标可执行代码进行认证,进而在运行时支持对定制开源软件的远程证明。基于源码的远程证明机制能够为开放网络环境下针对定制开源软件的运行时信任管理提供支持。
其他文献
随着互联网的迅速普及,电子邮件已经成为现代通信的主要手段之一。然而垃圾邮件的泛滥也引起了人们的高度重视,垃圾邮件不仅耗费用户的时间和精力、占用大量的网络带宽和存储
随着互联网的飞速发展,多元化信息的膨胀,传统的通用搜索引擎已经不能满足人们对个性化信息检索服务日益增长的需要,因而垂直搜索引擎应运而生。垂直搜索引擎是相对通用搜索
数据挖掘自从诞生至今,已被运用于许多领域,并且得到了很好的验证,显示出了重要的社会与经济价值。   在高校招生规模逐步扩大与信息技术飞速发展的今天,我国各高等学校皆建立
伴随着计算机技术的发展,用户界面经历了一次次的变革。基于WIMP界面范式的图形用户界面以“所见即所得”的桌面隐喻方式表达计算机复杂、抽象的指令,成为划时代的革命。然而,随
随着软件复杂度的增加,软件开发过程的规范化要求越来越严格,需要记录的活动过程和阶段性成果也越来越多。作为以记录软件开发过程中的活动和阶段性成果为研究对象的软件编档研
嵌入式系统被大量的用在人们的生活与工作中,在家用电器、工业控制、汽车、掌上设备中都有大规模应用。不同于传统的软件开发,嵌入式软件开发的目的更专一,因为嵌入式系统有
随着数据库技术的发展与普及,各个领域的数据库中积累了大量数据。如何从数据中获取为决策服务的有价值知识是人们所关注的。因此,近年来在人工智能领域中数据挖掘成为了一个
无线传感器网络作为一种新兴的应用型网络,由大量的传感器节点组成,具有覆盖范围广、成本低、自组织性和以数据为中心等优点,必将得到越来越广泛的应用。而生物实验室是一类科学
互联网诞生于美国少数几所学校和科研机构中,随着技术的发展,互联网慢慢地融入到人们的日常生活中。从互联网诞生初期到今天,互联网以惊人的速度在用户身边蔓延开来,因此导致了各
现代企业资源具有分布式、异构性、跨领域协同工作等特点。在企业信息化建设过程中,由于业务的复杂性和计算机技术飞速发展,许多信息系统的开发缺乏整体规划和系统性,不同时期构建的业务系统可能基于不同的操作系统平台和数据库技术。因而各个系统之间很难有效地实现信息共享和交互,形成了“信息孤岛”现象。随着电力市场的发展和协同业务开展的增多,“信息孤岛”式的系统已经不能满足企业发展的需要,迫切需要研制出一套真正的