Web输入验证脆弱性检测方法研究与改进

来源 :南京大学 | 被引量 : 0次 | 上传用户:yanyansinx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着web技术的不断发展,基于web的应用越来越流行,针对web的攻击也愈加频繁,因此web应用的安全问题正引起广泛关注。web应用遭受安全攻击的来源之一就是用户输入,为了防范web攻击,需要对用户输入进行有效验证。事实上,在web应用中存在着验证不足的问题,因为验证不足导致程序中存在输入验证脆弱性。在输入验证脆弱性检测过程中,评价检测效果的重要指标之一就是能否对web应用中的验证操作进行完整和有效的分析。在检测脆弱性时,将约束提取和约束求解相结合是当前web脆弱性检测的常见模式。该模式能对提取到的表示验证的约束进行评价,可以有效降低分析中的误报率和提升分析结果的准确度,相比其他模式具有优势。本文对这一模式中的两个阶段做了进一步研究,发现在约束提取完整性和评价准确性方面,这种模式还存在不足,并提出改进方法。1.分析了web应用中的参数验证机制和验证不足导致的脆弱性——输入验证脆弱性。根据脆弱性检测的需要对验证操作进行分类,并总结了输入验证脆弱性的危害及常见的攻击。2.总结了输入验证脆弱性检测的主要方法。主要介绍了这些方法的理论基础和适应范围,比较了这些方法的优缺点。发现传统污点分析不能有效提取控制语句中的验证而导致验证提取不完整,字符串分析用于验证评价时重视精度而忽略效率以及分析依赖于具体攻击模式等。3.本文提出一种改进的web输入验证脆弱性检测方案。在验证提取时,通过域粒度的污染标记和污染驱动的切片方法,准确地跟踪污染数据及其传播路径,有效识别程序中包括检查型验证操作在内的所有验证操作,确保验证操作提取的完整性。在字符串分析评价验证操作的验证能力之前,借助验证操作能力分类、输入字符集划分等措施对字符串分析所要处理的对象进行预处理,降低字符串分析过程的负担和分析复杂度。最后,使用变量名相关的验证策略辅助字符串分析,以缓解web脆弱性分析过程中字符串分析对攻击模式的依赖。4.基于改进方案,设计实现了一个用于检测web输入验证脆弱性的原型系统Valer。实验选取了若干开源的PHP程序进行分析,检测其中的SQL注入脆弱性和XSS脆弱性,结果表明本文方法能有效提升分析的效果。
其他文献
句法分析是自然语言处理和计算语言学领域中的主要内容,它的研究和实现具有重要的理论意义和实用价值.英语词法分析、词性标注、短语词典查询是其中最基本的环节,也是整个英
该文针对以纯软件的形式实现多媒体网络教学环境进行了研究和开发,并对所涉及到的网络技术进行研究,比较了TCP与UDP之间的优缺点,分析了IP组播技术的特点及优点.该文还分析了
多协议标记交换(MPLS)将面向连接的机制加入到面向非连接IP协议中,并通过标记将第三层的路由信息映射到第二层的交换中,从而既保持了IP协议的灵活性、可靠性和可扩展性,又可
该文选题来源于国家教委博士学科点专项科学基金项目"人工智能基础理论(泛符号 主义)研究"(96069923),导师何华灿教授提出的符号主义学说包括泛逻辑学理论、知识表 示的超拓
最近,在控制领域,模糊逻辑控制引起人们众多的关注.然而,因为缺乏稳定性保障以及过于复杂控制器结构,许多模糊控制器不适于控制工业过程.作者在论文中提出了一套复杂对象的模
随着数码设备的不断普及以及互联网的快速发展,人们能够很容易地采集、获取大量的图像。然而,其中很大一部分因为图像的质量不高而不能满足人们的需求。一方面,客观有效的图
该文首先介绍了软件测试的原则和目的.然后,主要从白盒测试和黑盒测试两方面,介绍了当前软件测试发展和实现技术.白盒测试也叫结构测试,主要测试程序的结构,对软件过程性细节
Internet使得全球范围的资源共享成为可能,从而使资源发布成为其最重要的应用之一,已经得到越来越多的重视.然而关于发布本身的研究却很少,以至于在这个领域缺乏统一的规范.
该文首先介绍了专家系统及专家系统开发工具的产生、发展过程及现状,并从知识表示、知识获取、知识组织、知识库维护、推理机制和解释机制等六个方面详尽地论述了实现专家系
现代社会中计算机网络在人们的生活中扮演着越来越重要的角色.而随着利用计算机网络的各种业务的飞速发展,传统的共享式网络的带宽利用率过于低下,过窄的通信带宽这一瓶颈成