基于AOP的SQL注入攻击的检测与防御方法研究

来源 :武汉工程大学 | 被引量 : 0次 | 上传用户:sddmymj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的不断普及,在日常生活中web应用程序的使用变得越来越流行,同时我们所面临的各种攻击也渐渐凸显。SQL注入攻击(SQL Injection Attacks,SQLIAs)是现今最危险,也是最有效的基于Web的攻击方式之一。攻击者通过对用户输入数据进行恶意的篡改,并最终修改原有SQL语句的逻辑结构,以此来达到获取额外信息或者执行恶意攻击语句的目的。因此如何更有效的对SQL注入攻击进行防御成为非常迫切的问题。本文通过对现有SQL注入攻击行为的特征进行分析,得出大多数常见的SQLIAs都具有明显的攻击特征。并且任何形式的SQLIAs一旦注入成功,必定会修改原有SQL语句的逻辑结构。由此提出针对SQLIAs分两部分来对其进行防御:首先,对于一般常见的注入攻击行为,可以借助面向方面编程(AOP)技术声明方面、定义切点的形式先对其进行常规校验,校验内容包括数字型攻击、字符型攻击以及SQL或者其它恶意关键字攻击,该部分校验虽然校验能力有限,但是起到了初次过滤的作用,避免将所有的数据提交后台数据库处理,从而造成JDBC与数据库间大量SQL语句的分析而带来的数据库瓶颈及对数据库性能的影响问题;其次,由于常规校验的校验范围和能力都有限,因此根据其校验的结果,并在此基础上再对部分请求进行二次校验就很有必要,该部分的校验称为逻辑结构的校验。逻辑结构的校验是结合了静态代码分析技术与基于AOP的动态捕获技术,通过比较两种情况下SQL语句的逻辑结构是否一致来判断是否为攻击行为。通过以上常规校验和逻辑结构校验两种方式的结合来保证送往后台数据库的数据尽可能的干净。最后,本文在实验章节部分以一个常规的web项目为实验对象,通过列举不同类型的攻击行为并对其进行一一测试来验证本文方法的有效性。同时对本文方法的时间性能以及现有研究进行了分析和比较,以此来增强本文方法的说服力。通过实验结果,表明本文方法能有效地检测和防御SQLIAs的行为。
其他文献
图像分割是机器视觉和图像处理领域的重要组成部分,可以提取图像中感兴趣的目标区域,进而为特征提取与模式识别奠定基础。图像信息的范围大小和精细程度取决于粒度层次的选择
模数转换器(Analog-to-digital converter,ADC)是连接模拟信号和数字信号的桥梁,是发展超宽带数字系统的关键前端接口器件。现代数字系统的飞速发展对现有电子ADC提出了大带
网络服务模型作为网络体系结构的核心要素,为应对服务需求的日益多样,经历了尽力而为服务模型、集成服务模型到区分服务模型的发展过程。传统网络服务模型通过调整层次结构、
云计算作为最新的分布式系统模型,提供了易于访问、灵活可扩展的软硬件服务,这使得用户不必再浪费过多的精力用于底层的软硬件管理而专注于问题的求解,云计算环境中海量的计
目的:本研究旨在对重症急性胰腺炎(Severe acute pancreatitis,SAP)患者行连续性血液净化(Continuous blood purification,CBP)治疗,联合清胰汤,观察CBP+清胰汤治疗SAP的临床
虚拟化技术的成熟应用和云计算技术的迅速发展为数据中心带来了业务量的爆炸性增长。仅2016年全年,全球数据中心承载的业务所产生的数据量就已达到7000EByte级,并将以每年24.
目的:研究“胆汁外引流”对由4%牛磺胆酸钠方法构建大鼠重症急性胰腺炎(Severe acute pancreatitis,SAP)模型的保护作用及机制。观察胰腺组织内核转录因子Kappa B(NF-κB)蛋
目的:建立fne B-LAMP检测方法用于检测马腺疫病原马链球菌马亚种(SEE),优化该LAMP检测方法,并检测特异性,灵敏度,建立快速简便的LAMP方法,为基层用LAMP检测马腺疫提供理论基础
在面向服务的体系架构中,通过将多个现有的服务集成为一个增值的组合服务以满足更复杂的需求,web服务组合为软件构建提供了一种新的模式。作为一种构建复杂应用的有效途径,它
随着移动互联网的发展,基于移动用户位置的服务(LBS)得到了广泛应用,从而对移动用户的位置估计提出了需求。基于估计的移动用户位置,可以将有限的无线资源进行合理的分配,使