基于程序分析的软件安全漏洞检测技术研究-计算机科学与技术专业论文.docxVIP

基于程序分析的软件安全漏洞检测技术研究-计算机科学与技术专业论文.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要随着黑客攻击事件数量的不断上升,蠕虫在Internet上的泛滥,信息安全逐渐 摘要 随着黑客攻击事件数量的不断上升,蠕虫在Internet上的泛滥,信息安全逐渐 成为人们眼中的焦点。信息安全中的一个核心问题就是存在于计算机系统中的软 件安全漏洞,恶意的攻击者可以利用这些安全漏洞提升权限,访问未授权资源, 甚至破坏敏感数据。因此如何发现软件中的安全漏洞至关重要。再好的防火墙、 入侵检测和杀毒软件,如果软件自身的安全都不能保证,那么根本起不到提高安 全性的作用。 本文的主要目的就是研究那些能够在软件开发周期中有效减少软件安全漏洞 的方法和技术,尤其侧重于程序分析技术在代码层安全漏洞检测上的应用。程序 分析技术分为静态分析和动态分析两种。静态分析扫描源码,在无需程序执行的 情况下进行漏洞的检测,但是容易产生误报。动态分析执行程序,通过收集运行 时的信息进行漏洞的检测,结果精确但容易产生漏报。基于现有的方法和经验, 本文设计了一个代码层软件安全漏洞的检测模型,论文主要工作如下: 1.研究了软件开发周期中的软件安全问题并对软件需求阶段、设计阶段和测 试阶段中一些能有效减少软件安全漏洞的实践方法进行了详细的分析。总结了现 有的常见软件安全漏洞和代码层的软件安全漏洞分类。 2.总结了用于漏洞检测的静态分析和动态分析手段,详细分析了两种方法的 特点和不足,讨论了它们结合互补的方式。 3.提出了一个静态分析,动态验证的安全漏洞检测模型。说明了模型中的各 个功能部件和分析流程。详细介绍了程序抽象表示形式,漏洞描述问题,别名信 息分析问题和代码植入问题。 4.对输入验证相关漏洞进行实例分析,总结了这类漏洞的本质,并给出了一 种Java数据流跟踪模式。 5.研究了一种基于关系数据库的程序分析方法,设计了模型静态分析部分的 实现结构,构造了SQL注入攻击漏洞的Datalog检测规则。同时设计了Java数据 流动态跟踪的方案,说明了代码植入的实现手段,并利用Javassist工具包进行了 字节码植入的实验。 6.最后对漏洞检测的实现做了整体的概述,并对模型的优缺点进行了评价, 指出了将来的工作和改进的方向。 关键词:安全漏洞,静态分析,动态分析,代码植入 AbstractWith Abstract With the ever-increasing number of hacker attacks and the spread of the worm ou the Inlernel,information security has gradually become the focus of people’s eyes.The software security vuinerabilities exist in the computer systems are the most important core issue of information security,which a malicious attacker c锄use to enhance competence,visit unauthorized resources,or even destroy sensitive data.So the problem of how to find vulnerabilities is critical for software security.Those prevailing safety softwares such as firewalls,IDS and virus cleaners cannot play the key role of protecting the systems without the guarantee of softwares’security. This paper mainly focus on the methods and techniques those a北able to effectively reduce the vulnerabilities in the software development life cycle,especially on program analysis techniques at the code level.There are two types of program analysis:static and dynamic.Static analysis tools parse and analyze the source code without running it,but also Call produce false positives.Dynamic anal

您可能关注的文档

文档评论(0)

131****9843 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档