基于Web Worker的浏览器扩展程序的特权分离研究与实现

来源 :湖南大学 | 被引量 : 0次 | 上传用户:jin1067061730
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了有效地降低针对Web应用程序的攻击和漏洞利用所带来的危害,对Web应用程序进行特权分离已经成为了软件安全的第二道防线。传统的对Web应用程序进行特权分离的方法是将一个应用程序分成任意数量的部分,每一部分分别执行在不同的域中,不同的部分分别拥有不同的特权,以达到最小特权的目的。但是创建和维护多个域将产生巨大的系统开销,所以,一个应用程序所能创建的域的数量就受到了很大限制。本文通过对现有的浏览器扩展程序平台和现有的特权分离办法进行了深入的了解和研究,发现浏览器扩展程序中存在着严重的特权绑定和越权行为,这对于系统安全来说是非常危险的。然而,只通过当前扩展程序平台的特权分离方法是没办法减轻这种情况的。所以,本文提出了一种新方法:利用Web Worker,一种并行的、相互之间完全隔离的JavaScript线程,来有效地对浏览器扩展程序实施特权分离,并基于此方法设计实现了一个主要针对浏览器扩展程序的特权分离系统。本文的主要研究工作如下:首先,设计实现了此特权分离系统的各个模块;其次,为了确保系统的进一步的安全性,本系统提出了系统必须遵循的五个安全原则;最后,将本系统应用到几个扩展实例中,并从内存增长、时间开销等方面对其进行了性能测试,实验结果表明,本设计在实施特权分离、降低可信计算基(Trusted Computing Base,TCB)方面取得了良好的效果;系统没有用户可察觉的时间滞后。虽然,本方法在内存增长上相对高了一点,但是对于应用本方法所取得的安全性能而言,这些开销是可以被接受的。最后,此种新方法不需要修改浏览器,也不需要学习新的高级语言,更不需要创建和维护多个域,所以方便易用。因为位于Web Worker内的脚本不能访问文档对象模型(Document Object Model,DOM),所以需要访问DOM的jquery库将不能在Web Worker中使用,这也就使得本文的方法只能适用于这些没有使用jquery库的浏览器扩展程序。
其他文献
应用需求驱动着网络技术的发展,当今的互联网业务对网络提出了越来越高的性能要求。随着OpenFlow技术的诞生和发展,从学术界到工业界,已经有越来越多的组织关注到这一有可能
SDN(Software-defined Networking)是一种新型的网络技术,它最重要的设计理念是解耦合控制平面与数据平面,通过开放接口的方式实现交换机的可编程。本文通过对现有SDN与EPC(E
商立方体是一种数据立方体的压缩技术。因为等价类中所有元组的聚集值相等,所以商立方体通过计算并保存等价类的上下界来达到压缩的目的。然而大数据环境下,传统单机数据库无
近年来,随着Facebook、微博、人人网等社交网络平台的兴起,社会网络已经从几十个节点的简单社会网络发展为上万节点的复杂社会网络。研究者逐渐发现传统的数据采样方式已经无
户外采集系统在雾霾等恶劣天气下获取的图像质量较差,这对图像的后期处理等造成了很大的困扰。如何根据采集到的含雾图像获得质量较高的清晰图像成为了图像处理领域的研究热
近年来,医疗事故层出不穷,医患矛盾日益尖锐化,医患纠纷日益增多。造成如此局面原因很多,比如说医生个人医学水平有限,医生滥用药品,药品中未知的风险等。为了缓解这种局面,
在现代实时嵌入式系统设计中,采用在同一资源平台上集成多种不同关键性级别的功能应用方案已经成为一种发展趋势。面向混合关键性系统的实时调度算法研究成为了学术界和工业
伴随计算机及网络技术的不断发展,控制系统中的各类部件利用通信网络相互连接已成为控制系统在未来的主要发展趋势。本研究针对网络控制系统中时变采样周期、数据包丢失等问
随着全球经济的快速发展,众多企业在提高产品“量”的同时,也在对“质”进行提升。节能降耗逐渐成为制造业一个清晰的共识,结合到车间调度中,车间绿色调度可以为企业降低许多
特征选择的目的在于选出能够较好表示类别的相关特征构成的优质特征子集,是克服“维数灾难”的一种数据预处理过程,本质是一种降维技术。目前,特征选择已广泛应用于计算机视