Windows应用程序敏感数据防护研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:mfxtmxk
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着操作系统处理的敏感信息越来越广泛,针对敏感数据在存储和使用时的恶意攻击随之增多。而当前针对敏感数据的保护使用的都是内核态的访问控制和加解密技术,恶意程序可绕过该保护机制以窃取磁盘或内存中的数据。因此,研究应用程序敏感数据的安全仍具有重要的意义。本文通过对Windows操作系统数据管理机制的研究,结合硬件辅助虚拟化技术,提出了一个应用程序敏感数据保护系统,从而可以保护应用程序关键数据的安全。本文的主要贡献和创新如下:1.分析了Windwos的数据存储管理机制,并提出了针对数据安全的核心威胁:即静态数据分析和实时数据攻击。静态数据分析又可分为物理内存数据分析和磁盘卷数据分析。而实时数据攻击包括用户模式攻击和内核态Rootkits两类。2.分析了目前存在的一些解决方案,包括主机保护系统采用的数据保护机制,NICKLE在防护内核Rootkits方面的研究,OverShadow基于多影子页表在保护应用程序敏感数据方面的研究,以及SP3基于物理页帧加密技术保护应用程序的研究,在介绍了这些解决方案的机制后给出了其优缺点分析。3.将进程中的代码划分为可信代码和非可信代码,数据分为普通数据和敏感数据,以此为基础提出了一种基于Hypervisor的应用程序敏感数据保护系统。通过预处理加密技术和物理页帧加密技术阻止对静态存储数据的攻击,通过双影子页表技术和数据执行保护技术子隐藏应用程序受保护内存区域内的明文内容,通过监控修改CR3和页表的访问控制阻止进程受保护区域被其它进程恶意修改。4.应用程序敏感数据保护的难点来自于进程内部针对实时数据的攻击。本文通过不可执行技术拦截可信代码到非可信代码的切换,从而实现了在不同代码区域使用不同的影子页表。通过内存数据加密技术和页表访问控制技术来保护进程运行不可信代码时磁盘卷和物理内存中敏感数据的安全。
其他文献
计算机持持的协同工作(Conputer Supported Cooperative Work)是指地域分散的一 个群体借助及其网络技术,共同协调与协作来完成一项任务.它包括群体工作方式研究和支持群体工
该文给出了可以在计算机上编程实现的信念修正的一种方法,称为信念归结;设计了基于这种方法的一个原型系统;最后讨论了如何将信念修正的成果应用到算法设计自动化中.
该文通过理论分析和实际系统析设计实现,分析了煤炭企业综合调度信息系统建设目标、内容和组织措施,以及在此基础上的综合调度数据仓库管理系统的设计方案和实现措施,讨论了
该论文中,作者使用模型检查(model checking)方法来形式化地分析安全协议中认证协议的性质,目的是帮助协议设计和分析人员发现认证协议中隐藏的漏洞.
该文是在研制开发武汉市排水泵站远程数据采集监测系统的过程中展开进行的.首先从理论上给出了大系统监控的几种方法,其后对分布式计算机系统的组成、结构和组态特点进行了深
该文是结合作者最近在美国参与"全球学习制作系统GLAS(Global Learning Authoring System)"的研究和开发工作所写.基于开发多语言远程教学系统的实践,作者在文中将重要研究它
学位
该文在信息可视化方面做了如下研究工作:1.对信息可视化当前国际研究状况进行了全面系统的分析阐述.2.提出并实现了一个通用的近邻算法可视化分析程序.3.提出了一种新颖的基
该文提出了"基于BP网络的彩色匹配"新方法.该方法首先利用迭代自组织数据分析算法,并根据色彩学中的色差理论和人的视觉特性,实现对大量测量样本的动态聚类.在此聚类的基础上
软件系统规模和复杂性的不断增长,对软件质量保证技术提出了新的挑战。演化式软件开发过程被广泛用于控制软件系统的复杂性,它将复杂软件系统的开发过程分解成为一系列连续的