Web应用防火墙的设计与实现

被引量 : 0次 | 上传用户:blueivan69
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Web 2.0时代的到来,人们在享受Web应用带来便利的同时,安全问题却显得日益突出。大部分Web应用都存在安全漏洞从而为攻击者提供了新的攻击层面,敞开了一扇方便攻击的大门。传统安全设备如网络防火墙、入侵检测系统只能保护开放系统互连(OSI)参考模型的较低层,并不能有效防御应用层的攻击。Web应用的核心安全问题是用户可提交任意输入,而大部分Web应用开发者对应用安全并不了解,对用户输入的数据没有做有效过滤,从而攻击者可以绕过传统的安全防御措施,直接将恶意代码注入到Web应用中,通过Web应用执行这些恶意代码实现操控数据库、更改文件系统、执行系统命令,最终甚至可以控制整个应用系统。Web应用防火墙通过在应用层设置安全规则来弥补传统安全设备的缺陷,是解决当前日益严峻的Web安全的最有效方法。本文首先深入分析了主流的Web攻击技术及相应的防御策略,总结了常见Web应用的编码方式并提出了一些绕过现有防御措施的变种攻击技术。在此基础上提出了一个Web应用防火墙的整个系统架构和具体实现方式。Web应用防火墙主要由核心引擎、管理模块和数据库三部分组成。其关键部分是核心引擎,由预处理模块、检测模块、输出过滤编码模块和日志审计模块组成。通过预处理模块实现SSL解码和输入编码及字符集的归一化,达到解密HTTPS流量与阻止各种变种攻击的目的。检测模块通过使用新型过滤规则来防止各种恶意输入如SQL注入等,使用URL规则实现细粒度的访问控制和增加会话管理模块来修复Web应用系统中可能出现的会话管理漏洞与防御应用层DDOS攻击。输出过滤编码模块通过自定义关键字防止敏感信息泄露,并且实现轻量级的HTML解释引擎对输出的恶意HTML标签和其属性进行安全编码,阻止各种跨站攻击。最后通过单向散列函数和消息鉴别码实现日志审计系统的完整性与一致性保护,便于日后分析与取证。Web应用防火墙系统使用Python实现,通过使用该Web应用防火墙对一典型Web应用漏洞框架进行防御,在部署Web应用防火墙之前与之后分别对漏洞框架进行模拟漏洞攻击和模拟应用层DDOS攻击。实验结果表明该Web应用防火墙可以有效地阻止主流Web应用层的恶意攻击及其变种,而正常的Web流量可以顺利通过,有效地保障了Web应用的安全。
其他文献
“十二五规划”开篇之年,转变经济增长模式依然是战略重点,公司落实社会责任具有战略意义,对公司社会责任实现机制的研究十分必要。公司社会责任是指公司在经营过程中对除股
论抗日战争时期冀鲁豫边区的枪会郭晓平民间枪会组织是中国半封建半殖民地社会的独特产物。抗日战争爆发后,以鲁西、豫北、冀南为中心,遍及晋冀鲁豫苏皖6省结合部的广大地区,枪会
随着计算机技术的发展和有限元理论的逐步完善,数值模拟方法已成为流体机械优化设计的一种重要手段。本论文针对新研制的旋转磨料射流套管开窗工具,采用数值模拟的方法,对工
2014年3月18日,台湾大学生和反服贸民间团体在晚间突破“立法院”警力,占领“立法院”,以此为标志开始了震动全岛的“318学运”,即“太阳花学运”,其持续时间之长、参与人数
目的研究白子菜总黄酮对无水乙醇致大鼠胃黏膜损伤的保护作用及其机制。方法采用灌胃无水乙醇建立大鼠胃黏膜损伤模型,将60只雄性Wistar大鼠随机分成6组,即空白组,模型组,雷
材料科学是现代文明的三大支柱(能源、信息、材料)之一,是人类文明的物质基础。晶体材料作为一种重要的功能材料,广泛应用于电子器件、半导体器件、固体激光器件以及光学仪器仪
<正> 1984年夏季至1985年秋季,我队配合洛阳首阳山电厂建厂过程中,在杏园村南又清理了六座有墓志纪年的唐墓,这六座墓与我队前此发表的两座唐墓同在一片墓区,相互距离不过百
介绍开放式创新的概念,并分析开放式创新的若干特点,总结归纳学术界对开放式创新应用范围的研究,介绍开放式创新的过程、创新的资源及利用,进一步评述开放式创新与企业创新绩
本文旨在通过对我国城市社区居委会公信力问题及其原因全面、系统地分析描述,在此基础上构建了城市社区居委会公信力评价体系并加以应用。针对文章研究特点,与沧州市社区居委