基于语言的程序信息流安全

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:yaping3211
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Internet的不断发展,人们越来越多地从网上下载并使用程序,程序信息流安全问题越来越重要。程序信息流安全问题是指程序能否保护重要数据的机密性和完整性。数据机密性的保护是指程序不让窃密者通过其所能得到的输出数据等信息来获取或推断程序中的机密数据(如用户密码),数据完整性的保护是指程序不让窃密者通过调整给程序的输入数据等方式来篡改程序中的机密数据。本文研究使用基于语言的技术来保护程序信息流安全。鉴于保护数据机密性的方法也可用于保护数据完整性,所以本文的程序信息流安全研究以数据机密性的保护为研究对象。为了保护重要数据的机密性,机密性的安全策略通常要求程序具有如下的安全性质:高安全级别的输入数据的变化不会影响低安全级别输出数据的变化。文献中将这种安全性质称作无干扰性。 本文综合叙述了已有的基于编程语言的软件安全研究:带证明的代码(PCC)和类型化汇编语言(TAL)两种方法针对的安全策略都是最基本的安全策略如内存安全、控制流安全和栈安全;信息流安全编程语言则实施信息流安全策略,它扩大了所描述的类型安全,使其包含无干扰性。 本文首先考虑一个简单的移动计算模型,以此为基础,着重考虑了代码移动对程序信息流安全的影响,确定相应的安全策略。在Cornell大学Zdancewic的工作(函数式语言λsec的单进程程序信息流安全)的基础上,根据移动计算系统的结构特征,通过对函数式语言λsec进行扩充,加入通讯原语,将其扩展成移动计算语言MobileML,设计了相应的信息流类型系统,用以类型检查保证MobileML语言程序信息流安全。 鉴于实际使用的分布式移动计算系统中的主机数目通常多于两个,进程会根据需要自动创建。我们研究了多进程分布式计算系统中进程之间的通讯对系统信息流安全的影响。通过对MobileML语言进行扩充,加入进程产生表达式,将其扩展成分布式移动计算语言ConcurML,并设计了两级信息流类型系统(基于源语言的类型检查和基于进程演算的类型检查),保证进程之间的通讯不会导致信息泄密。 基于类型的分析虽然是检查程序信息流安全的一种有效方法,但过于保守。本文也尝试将传统的数据流分析方法用于单进程程序信息流安全的检查,即利用数据流分析来跟踪程序数据间的安全依赖关系,达到检查程序信息流安全的目的。和基于类型的方法相比,数据流分析方法能更加精确地分析程序,具有更大的宽容性。
其他文献
数字水印技术是信息安全研究领域中的一个重要课题,一直以来都深受人们的关注。网络技术的飞快发展给人们的生活带来了方便和快捷,然而,随着技术的加深,数据的真实性却变得不
在安全监控、生产过程监控、住宅小区监控等领域,远程监控系统已经被广泛应用,远程监控系统以其远距离监控的独特优势逐渐赢得了广大客户的青睐。随着控制技术和通信技术的蓬勃
本文研究的内容集中在Rough集理论,以及Rough集理论中的粒度计算理论在数据挖掘领域中的若干应用。Rough集理论是一种处理不确定性知识的数学工具,围绕着数据挖掘领域中的问题,
随着网络技术的发展,特别是Web的主流化,企业应用系统逐渐的由封闭状态走向开放,企业应用面对的信息资源将越来越依赖于Web环境,从而使得以基于J2EE企业应用系统为代表的网络
客户关系管理(Customer Relationship Management,CRM)旨在改善企业与客户之间关系的新型管理机制。随着文明的进步和社会的发展,人们对政府服务也有新的要求。例如希望以自
随着网络信息的日益庞大,人们常常为了查询某一信息而不得不从庞大的信息中人工进行搜索和挑选工作,所以使用Agent,Web挖掘等技术为访问Web网页的用户提供方便快捷的智能辅助浏
传统EAI通常采用紧耦合的集成方式,具有扩展性差、维护困难、集成代价高等缺点。基于Web服务的应用集成具有简单、灵活性高、扩展性强、稳定性好和标准开放等优势,但标准Web
建立闭环故障报告、分析和纠正措施系统(FRACAS)已经成为企业实现产品可靠性维修性增长的重要手段。工作流技术是目前发展比较迅速的技术,其主要特点就是采用计算机技术,使业
随着Internet的广泛应用而兴起的IP电话,正以其低廉的通话费用及其诱人的市场前景对传统电信业务形成猛烈的冲击。在中国的IP电话领域中H.323已被广泛应用。同时也应看到SIP
GALS(Globally Asynchronous Locally Synchronous)思想提出:从局部而言,芯片内部的各模块采用同步电路设计方法;而从全局而言,各模块彼此时钟异步,以各自工作频率独立运行,整块芯