静态和动态相结合的软件安全保护方法研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:sws1274
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着规模的扩大和复杂度的提高,软件变得越来越难以控制。采用容错、复用等技术并不能从根本上消除软件中的缺陷。软件安全已成为信息技术研究的热点之一。研究软件安全保护方法,帮助消除软件安全缺陷、提高软件安全性具有重要意义。因此,本文重点研究静态分析、动态检测和运行保护等软件安全保护方法: 1)分析、研究了常见软件缺陷和软件安全保护方法。分类研究了静态分析和动态检测等软件安全保护方法,并对每类方法作了分析比较。软件缺陷是多种多样的,通过分类研究常见软件的缺陷,归纳总结出其共性,可以指导软件安全保护方案的设计。 2)提出静态和动态相结合的软件安全保护方案。采用静态分析的方法解决部分软件缺陷,利用动态的方法检测某些内存使朋缺陷,使用动态方法保护程序的运行,避免与执行环境相关的缺陷的发生。静态分析和动态检测各有所长,有一定的互补作用。根据软件缺陷的性质,采用不同的方法处理不同的缺陷,以提高软件的安全性。 3)设计了基于语义规则和整数区间的静态分析安全模式。根据语义规则构建分析树,利用分析树和整数区间分析软件缺陷。基于抽象语法树,设计了静态分析源程序的框架,给出了安全模式分析算法,分析软件中的隐式类型错误以及数据引用错误。 4)提出并实现了具有扩展能力的动态检测方法。对目标代码进行动态分析米检测程序中潜在的动态内存错误;通过统一的内存错误检测模型和接口来使内存错误检测处理过程规范化,便于扩展。实验表明,该方法可以方便地进行扩展,以增加内存错误的检测能力。 5)提出并实现了基于程序不变量的程序运行保护方法。程序不变量反映了程序在特定点上的安全属性,可以作为运行保护时的监控对象。通过动态监控程序不变量,保护程序安全运行。根据检测出的程序不变量,配置程序保护策略。运行环境支持对程序插装保护代码,执行保护策略。实验表明方法是有效的且使用方便,由于保护带来的性能损失不大。
其他文献
本文研究一种嵌入式数据库系统EDB2。它直接在flash中运行,且可脱离操作系统。它抛弃了“外存”概念,将flash和RAM都视为“内存”。它采用了XIP的思想,直接从内存的flash运行代
总装物料配送优化设计思想为汽车装配厂解决生产流水线的高效率和低效、繁杂的物流配送的矛盾提供了新的契机。本文所提出的总装物料配送系统是从运筹学中优化算法的研究视角
网络管理有两重含义,传统的网络管理指“管理网络设备和网络运营”,泛化意义上的网络管理指“通过网络管理设备和业务”。一方面现有的网络管理技术和产品受到传统的网管理概念
随着信息化建设在企业内部不断的发展和深入,越来越多的信息系统投入运行。而在企业中成功实施的信息系统常注重于解决某一个具体问题,在独自领域内运行,形成了众多的信息孤岛,信
进入深亚微米(或纳米级),等比例缩小虽然使晶体管的工作速度得到了提升,但也带来了诸多负面影响.互连线延迟、串扰、电压降/电迁移、良率已成为大规模集成电路物理设计的主要
超节点P2P(Super—peerP2P)结合了P2P结构和C/S结构的优点,是当前应用最广的一类P2P系统。如何利用超节点P2P系统中角色的不同,特别是超节点的一定管理功能,来提高系统的整体性
图像的观测颜色被认为是物体前景颜色按照其不透明度信息和背景颜色的叠加。图像抠图就是从观测图像提取出前景颜色和不透明度信息。它在图像特效制作、虚实场景结合、基于图
学位
随着通信技术的迅猛发展,行业竞争日益加剧,运营商急需设计和建设高效稳定的业务运营支撑系统来提升企业的服务质量以及经营管理水平,从而进一步提高在市场中的竞争能力。本
本文提出了一种IPv4、IPv6混合网络下基于协议转换的安全网关设计,并基于Linux 2.6内核下的Netfilter框架以内核模块的形式实现了基本功能。安全网关被设计为部署在IPv4、IPv6
随着Internet在企业领域应用的不断深化,VPN(虚拟专用网,Virtual Private Network)作为一种廉价安全的组网方案越来越受到中小企业的关注。这些企业有其自身的特点,并不能完