XML文档的信息安全保护研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:uj_mosquito12
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Internet技术的飞速发展,网络互联和信息共享成为信息时代总的发展趋势。Internet已经成为大部分信息系统运行的平台,电子商务、电子政务甚至是很多军事信息都通过Internet进行发布和交互。因此,越来越多的信息被共享在Internet上,一方面极大地增加了人们在“数据海洋”中寻找自己感兴趣的信息的难度,另一方面也造成了越来越多的数据泄密、数据篡改事件。可扩展标记语言XML(eXtensibleMarkupLanguage)的提出很好地解决了第一个问题,它克服了超文本语言HTML(Hyper-TextMarkupLanguage)缺乏语义的特点,并且由于易读、可扩充等优点使其得到了诸多全球著名计算机厂商的支持,成为Internet上信息交互和发布的事实标准。在这种背景下,XML文档信息的安全就成为保证Internet应用可行性的关键之一,确保XML文档的安全就成为亟待解决的问题。 和传统的信息系统如操作系统和数据库系统等相比,XML文档具有一些自身的特点,比如XML文档的半结构化特征和复杂的模式定义、以及XML文档的服务平台——Internet。一方面可以利用相关特点更好地实现对信息的保护,但是由于其结构模式方面的相对复杂性,相应地使得其安全保护也出现了一些新的问题,具体包括:(i)在自主访问控制下,针对XML文档的特点,授权如何表达才能在简单的同时表达能力更强;(ii)Internet上的多用户特点对系统处理的性能提出了更高的要求;(iii)已有的XML安全模型基本都是自主访问控制模型,但是在系统中仅仅有自主访问控制是不够的,难以抵御特洛伊木马等攻击,安全难以得到完全保证。基于此,本文的研究包括两个方面。 一方面,针对授权表达和处理性能,本文在已有的授权模型的基础上,提出了基于授权树的XML文档标记算法,该算法是系统访问控制处理的核心;并给出了一个安全信息服务的框架。通过实验表明该算法可有效地改善系统的处理性能。另一方面,针对安全性不够的问题,本文从两个方向入手:(i)将安全标记引入到XML文档的安全保护中,提出了细粒度、多级XML文档安全保护的方法。将安全标记引入后,在保证信息安全性的同时,还出现了两个大的问题,一是文档的有效性保持问题,另一个是语义歧义问题。我们分别在两个章节中详细介绍了对这两个问题的解决方法。(ii)直接对自主访问控制进行增强。自主访问控制灵活、易用,但是不安全。而强制访问控制恰好相反,安全但是要求太严格,不易使用。自主访问控制增强的方法就是在自主访问控制中利用强制访问控制对信息流动控制的思想,使得最终的系统既保持了自主访问控制的灵活、易用的特点,同时又具备强制访问控制的安全性。
其他文献
各类信息系统(MIS)的建立和应用产生了巨大的社会和经济效益.地理信息系统(GIS)作为信息系统中的重要一类日益受到人们的关注.信息系统是对现实世界的计算机模拟,而地理信息
该文首先研究图像的低级物理特征,综合运用图像的颜色、纹理和形状特征进行图像检索,并在此基础上,引入相关反馈技术和语义查询技术,便图像的低级物理特征和高级语义特征联系
随着计算机网络技术的飞速发展,信息共享变得更加方便和容易,人们可以更加方便快捷地通过网络获得所需要的信息.但是,网络的负面影响也开始显现,各种反动组织和罪恶势力利用
高质量软件的开发需要及时、高效的缺陷收集和处理机制。在开源项目中,缺陷追踪系统(Issue-tracking System)被广泛用于记录和追踪用户反馈,特别是软件缺陷。因为开源项目中存在
企业应用系统的开发一直面临着重大挑战:一方面,企业应用系统面对的是一个异构的分布式环境,它必须技术与已有系统的集成性和与其他系统的互操作性;另一方面,作为为客户、合
内存管理是操作系统的核心功能之一,主要负责操作系统运行时对计算机的内存资源进行分配和使用。虚拟内存管理是现代操作系统内存管理的一个主要组成部分,它为每个用户进程提供
手语作为一种高度结构化的手势,是聋人进行日常交流必不可少的手段.手语识别作为人机交互领域中的一个重要组成部分,它的研究和实现具有重要的学术价值和广泛的应用前景.由于
近几年来,面向对象数据库(OODBS)被许多高级应用程序所采用。OODBS是类和这些类的实例的集合。在OODBS中,类和实例都被称为对象。数据库系统的一个重要特点就是能对共享数据进
CNC(微机数控系统)技术是现代加工技术的一个重要组成部分.CNC能够控制高速度、高精度、多轴联动的加工设备从而制造出工业领域的各种复杂零件.随着计算技术和制造技术的不断
随着云计算的发展,越来越多的程序将被部署到云端。实际上,程序不仅仅在开发完成后可以部署到云端,它的开发过程也可以在云端完成。在这种情况下,基于云计算的在线集成开发环境成