动态共享库保护的研究与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:yuyuebing
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
程序的安全问题,是信息安全的一个重要方面。一方面,软件的复杂度和功能性提高,软件缺陷和漏洞的概率也大大增加,攻击技术也不断发展。另一方面,程序安全方面的研究也取得了长足的进展,研究者们提出了各种程序行为模型,抵御攻击的技术也在不断进步。现今的程序设计,大多采用了动态共享库技术。其目的是减少程序的大小,节省空间,提高效率,具有很高的灵活性。从进程的角度来看,共享库是一个重要组成部分。而由共享库引发的安全问题,也直接影响着程序自身的安全。不同于静态库,动态共享库并不是执行程序的一部分,而是根据执行需要来载入,其代码可以在多个程序中共享使用。在程序分析和建模阶段,动态链接使得问题变得复杂。如果在建模时采用了指令地址,而共享库的地址却无法确定下来,则只能对除共享库以外的程序代码进行分析和建模。当不采用指令地址时,对于模仿攻击则缺乏防备力量。   本文在对已有的程序安全方法的研究基础上,提出了一个动态共享库的保护方案。从程序自身的角度,来考虑其加载的共享库的安全验证问题,并在程序运行期间对库函数的调用合法性进行验证,确保程序的正确运行。在前期,通过对共享库文件进行数字签名,将签名保存在文件自身中,当程序载入共享库时验证其签名的正确性。而且,我们通过对目标代码的分析,记录下程序中每一次库函数调用的信息,在程序运行期,我们验证每一次库函数的调用合法性。相比以前的工作,我们将共享库的安全问题单独考虑。通过对共享库的数字签名和验证的方式,避免了一大类通过共享库注入来实现的攻击方法。而对库函数调用的动态监控,相比系统调用来说有更强的监控粒度,同时可以防御库函数重定向一类的攻击,如果攻击代码调用了库函数功能,监控也同样可以发现,因而限制了其攻击能力。
其他文献
扩散张量磁共振成像(DTI)技术是最近十几年逐渐流行起来的无损地研究人脑白质纤维结构的一种脑成像技术。采用磁共振扩散敏感梯度序列,DTI技术能够有效的探测出大脑中水分子
随着复杂业务需求的广泛出现,分布式环境中各个应用系统之间的交互协同越来越多,分布式环境和协同特性的出现对访问控制提出了新的挑战。首先,分布式环境下各个应用系统中的
随着出版媒介的日益增加,信息发布的渠道发生了深刻的变革,特别是网络信息发布渠道的出现,极大地冲击着传统的纸质信息发布媒体;同时传统媒介出版物的版式和大小也呈现出多样化的
近些年来,对等网络(Peer-to-peer,P2P)计算已经成为一种日益流行的网络计算模式,它可以应用于文件共享,分布式计算,协同工作,流媒体传输等众多领域。对节点进行分组聚类在P2P研究中
Ad Hoc网络是一种新型的不依赖固定基础设施的自治无线多跳网络,通过移动节点间的相互协作、自我组织来实现网络连接和数据传递。与传统网络相比,它具有无需基础结构、易于搭
Ad Hoc网络是由一组带有无线收发装置的移动终端组成的一个自治网络系统。该网络的路由发现和分组转发两大功能不是通过专用的路由设备而是通过普通节点的共同协作完成。但是
计算机安全领域的一个最大的挑战就是区分正常行为和可疑行为。半个多世纪以来,研究者们大多依靠一些规则来识别以及阻止特定的计算机事件。然而,随着越来越多的大型IT系统之
作战仿真已经成为人们认识战争和学习战争的重要手段和方法,在各层次的分析、训练以及测试与评估等方面发挥着越来越重要的作用,是快速提高部队战斗力、提升国防和军队建设水平
目前,由于信息技术的飞速发展,信息安全问题日趋复杂。在可信计算方面,可信计算技术就是为了解决安全问题而日益成为信息安全领域研究的一个新热点。可信计算平台是解决信息
随着国家教育事业的发展,近年来社会上的各种考试发展迅速,如计算机等级考试,四、六级考试,职业技能鉴定,高自考等。这些考试往往决定着一个人的事途发展,所以参加的人数也是