WEB应用漏洞及修复汇总

栏目: 数据库 · 发布时间: 6年前

内容简介:SQL注入漏洞产生的原因是网站应用程序在编写时未对用户提交至服务器的数据进行合法性校验,即没有进行有效地特殊字符过滤,导致网站服务器存在安全风险,这就是SQL Injection,即SQL注入漏洞。机密数据被窃取;

1.SQL注入

风险等级:高危 漏洞描述

SQL注入漏洞产生的原因是网站应用程序在编写时未对用户提交至服务器的数据进行合法性校验,即没有进行有效地特殊字符过滤,导致网站服务器存在安全风险,这就是SQL Injection,即 SQL 注入漏洞。

漏洞危害:

机密数据被窃取;

核心业务数据被篡改;

网页被篡改;

数据库所在服务器被攻击从而变为傀儡主机,导致局域网(内网)被入侵。

修复建议:

在网页代码中对用户输入的数据进行严格过滤;(代码层)

部署Web应用防火墙;(设备层)

对数据库操作进行监控。(数据库层)

代码层最佳防御sql漏洞方案:

采用sql语句预编译和绑定变量,是防御sql注入的最佳方法。

原因:

采用了PreparedStatement,就会将sql语句:”select id, no from user where id=?” 预先编译好,也就是SQL引擎会预先进行语法分析,产生语法树,生成执行计划,也就是说,后面你输入的参数,无论你输入的是什么,都不会影响该sql语句的 语法结构了,因为语法分析已经完成了,而语法分析主要是分析sql命令,比如 select ,from ,where ,and, or ,order by 等等。所以即使你后面输入了这些sql命令,也不会被当成sql命令来执行了,因为这些sql命令的执行, 必须先的通过语法分析,生成执行计划,既然语法分析已经完成,已经预编译过了,那么后面输入的参数,是绝对不可能作为sql命令来执行的,只会被当做字符串字面值参数,所以sql语句预编译可以防御sql注入。

其他防御方式:

正则过滤

  • 目录遍历

风险等级 :中危

漏洞描述:

通过该漏洞可以获取系统文件及服务器的配置文件。利用服务器API、文件标准权限进行攻击。

漏洞危害:

黑客可获得服务器上的文件目录结构,从而下载敏感文件。

修复建议:

1.通过修改配置文件,去除中间件(如IIS、apache、tomcat)的文件目录索引功能

2.设置目录权限

3.在每个目录下创建一个空的index.html页面。

  • 跨站脚本

即XSS漏洞,利用跨站脚本漏洞可以在网站中插入任意代码,它能够获取网站管理员或普通用户的cookie,隐蔽运行网页木马,甚至格式化浏览者的硬盘。

漏洞危害:

网络钓鱼,盗取管理员或用户帐号和隐私信息等;

劫持合法用户会话,利用管理员身份进行恶意操作,篡改页面内容、进一步渗透网站;

网页挂马、传播跨站脚本蠕虫等;

控制受害者机器向其他系统发起攻击。

修复建议:

设置httponly

httponly无法完全的防御xss漏洞,它只是规定了不能使用js去获取cookie的内容,因此它只能防御利用xss进行cookie劫持的问题。Httponly是在set-cookie时标记的,可对单独某个参数标记也可对全部参数标记。由于设置httponly的方法比较简单,使用也很灵活,并且对防御cookie劫持非常有用,因此已经渐渐成为一种默认的标准。

xss filter

Xss filter往往是一个文本文件,里面包含了允许被用户输入提交的字符(也有些是包含不允许用户提交的字符)。它检测的点在于用户输入的时候,xss filter分为白名单与黑名单,推荐使用白名单,但即使使用白名单还是无法完全杜绝xss问题,并且使用不当可能会带来很高的误报率。

编码转义

编码方式有很多,比如html编码、url编码、16进制编码、javascript编码等。

在处理用户输入时,除了用xss filter的方式过滤一些敏感字符外,还需要配合编码,将一些敏感字符通过编码的方式改变原来的样子,从而不能被浏览器当成js代码执行。

处理富文本

有些网页编辑器允许用户提交一些自定义的html代码,称之为”富文本”。想要在富文本处防御xss漏洞,最简单有效的方式就是控制用户能使用的标签,限制为只能使用a、div等安全的标签。

处理所有输出类型的xss漏洞

xss漏洞本质上是一种html注入,也就是将html代码注入到网页中。那么其防御的根本就是在将用户提交的代码显示到页面上时做好一系列的过滤与转义。

其他修复方案

  1. 开发者应该严格按照openid和openkey的校验规则判断openid和openkey是否合法,且判断其它参数的合法性,不合法不返回任何内容。
  2. 严格限制URL参数输入值的格式,不能包含不必要的特殊字符( %0d、%0a、%0D 、%0A 等)。
  • 未过滤的HTML代码漏洞

由于页面未过滤HTML代码,攻击者可通过精心构造XSS代码(或绕过防火墙防护策略),实现跨站脚本攻击等。

可带来如下危害:

恶意用户可以使用JavaScript、VBScript、ActiveX、HTML语言甚至Flash利用应用的漏洞,从而获取其他用户信息;

攻击者能盗取会话cookie、获取账户、模拟其他用户身份,甚至可以修改网页呈现给其他用户的内容。

修复建议:

严格过滤用户输入的数据。

参考跨站脚本漏洞修复方案。

  • 数据库运行出错

网站存在数据库运行出错,由于网页数据交换出错,攻击者可获取报错中的敏感信息。

可带来如下危害:

机密数据被窃取;

攻击者通过构造特殊URL地址,触发系统web应用程序报错,在回显内容中,获取网站敏感信息;

攻击者利用泄漏的敏感信息,获取网站服务器web路径,为进一步攻击提供帮助。

修复建议:

检查数据库缓存是否溢出,是否具有失效的配置管理、禁用一切不必要的功能;

对网站错误信息进行统一返回,模糊化处理。

  • Flash安全配置缺陷漏洞

网站存在Flash 安全配置缺陷,该漏洞可导致跨域访问,让用户访问非法Flash文件。

allowScriptAccess:是否允许flash访问浏览器脚本。如果不对不信任的flash限制,默认会允许调用浏览器脚本,产生XSS漏洞。

always(默认值),总是允许;sameDomain,同域允许;never,不允许

allowNetworking:是否允许flash访问ActionScript中的网络API。如果不对不信任的flash限制,会带来flash弹窗、CSRF等问题。

all,允许所有功能,会带来flash弹窗危害;internal,可以向外发送请求/加载网页;none,无法进行任何网络相关动作(业务正常功能可能无法使用)

+

可带来如下危害:

网站的Flash配置文件crossdomain.xml配置不当,存在Flash跨域攻击安全隐患。

修复建议:

修改flash安全策略,做严格限制,比如限制到网站当前域;

找到相应目录下的crossdomain.xml文件,找到代码:cross-domain-policy allow-access-fromdomain=* cross-domain-policy改成:cross-domain-policy allow-access-from domain=改成你的网站地址 cross-domain-policy。

  • FCK编辑器泄漏漏洞

漏洞描述

利用此漏洞攻击者可访问编辑器页面,上传图片。

漏洞危害

由于网站编辑器没有对管理员登录进行校验,导致任意用户访问编辑器;

利用编辑器漏洞查看网站全硬盘目录。

修复建议

对编辑器页面进行访问控制,禁止未授权访问,并升级fck编辑器版本。

  • FCKeditor任意文件上传漏

FCKeditor版本低于或等于2.4.3时网站存在任意文件上传漏洞,可以利用该漏洞上传任意文件。

可带来如下危害:

由于目标网站未做上传格式的限制,导致网站、数据库和服务器有被入侵的风险;

可能导致网站被攻击者控制,网站数据被窃取、网页被篡改等。

修复建议:

设置FCKeditor编辑器相关页面在未授权的前提下无法正常访问,和限制FCK上传文件的格式;

下载并更新至FCKeditor的最新版本。

  • URL Redirect漏洞

即URL重定向漏洞,通过将 URL 修改为指向恶意站点,攻击者可以成功发起网络钓鱼诈骗并窃取用户凭证。

可带来如下危害:

Web 应用程序执行指向外部站点的重定向;

攻击者可能会使用 Web 服务器攻击其他站点,这将增加匿名性。

修复建议:

在网页代码中需要对用户输入的数据进行严格过滤;(代码层)

部署Web应用防火墙。(设备层)

  • 文件上传漏洞

网站存在任意文件上传漏洞,文件上传功能没有进行格式限制,容易被黑客利用上传恶意脚本文件。

可带来如下危害:

攻击者可通过此漏洞上传恶意脚本文件,对服务器的正常运行造成安全威胁;

攻击者可上传可执行的WebShell(如 php 、jsp、asp类型的木马病毒),或者利用目录跳转上传gif、html、config文件,覆盖原有的系统文件,到达获取系统权限的目的。

修复建议:

对上传文件格式进行严格校验及安全扫描,防止上传恶意脚本文件;

设置权限限制,禁止上传目录的执行权限;

严格限制可上传的文件类型;

严格限制上传的文件路径。

文件扩展名服务端白名单校验。

文件内容服务端校验。

上传文件重命名。

隐藏上传文件路径。

  • 后台弱口令漏洞

网站管理后台用户名密码较为简单或为默认,易被黑客利用。

可带来如下危害:

攻击者利用弱口令登录网站管理后台,可任意增删文章等造成负面影响;

攻击者可进一步查看网站信息,获取服务器权限,导致局域网(内网)被入侵。

修复建议:

对管理后台进行访问控制,修改后台弱口令,加强口令强度并定期修改。

增加验证机制,防爆破机制,限制ip+cookie访问次数。

  • 敏感信息泄露

由于网站运维人员疏忽,存放敏感信息的文件被泄露或由于网站运行出错导致敏感信息泄露。

可带来如下危害:

攻击者可直接下载用户的相关信息,包括网站的绝对路径、用户的登录名、密码、真实姓名、身份证号、电话号码、邮箱、QQ号等;

攻击者通过构造特殊URL地址,触发系统web应用程序报错,在回显内容中,获取网站敏感信息;

攻击者利用泄漏的敏感信息,获取网站服务器web路径,为进一步攻击提供帮助。

修复建议:

对网站错误信息进行统一返回,模糊化处理;

对存放敏感信息的文件进行加密并妥善储存,避免泄漏敏感信息。

  • 未加密登录请求漏洞

网站对用户登录认证信息未进行加密,敏感信息以明文形式进行传送,易在传输过程中被获取。

可带来如下危害:

易造成用户敏感信息泄露与篡改。

修复建议:

建议通过加密连接(如SSL)方式进行敏感信息的传送。

  • 后台口令暴力破解

由于网站管理后台系统登录无验证码校验,可导致后台用户名密码被暴力破解。

可带来如下危害:

攻击者可利用该漏洞无限次提交用户名密码,从而可以暴力破解后台用户名及密码;

暴力破解后登录其中一个帐号可进管理后台,攻击者登录网站后台任意增删文章等造成负面影响;

攻击者可进一步登陆后台查看网站信息、上传恶意脚本文件,获取服务器权限,导致局域网(内网)被入侵。

修复建议:

对该页面进行访问控制,禁止外网IP或非法IP访问后台页面,并增加验证码校验,加强帐号锁定机制。

增加ip+cookie配置方式限制访问频率。

  • 跨站请求伪造

跨站请求伪造,即CSRF,攻击者通过伪造来自受信任用户的请求,达到增加、删除、篡改网站内容的目的。

可带来的危害:

攻击者冒充用户/管理员,伪造请求,进行篡改、转帐、改密码、发邮件等非法操作。

修复建议:

过滤用户输入,不允许发布含有站内操作URL的链接;

改良站内 API 的设计,关键操作使用验证码,只接受 POST 请求,GET请求应该只浏览而不改变服务器端资源;

对于web站点,将持久化的授权方法(例如cookie或者HTTP授权)切换为瞬时的授权方法(在每个form中提供隐藏field);

在浏览其它站点前登出站点或者在浏览器会话结束后清理浏览器的cookie。

  • Unicode 编码转换漏洞

漏洞等级:中危

该漏洞由于Unicode在编码转换过程中会忽略某些字符,导致攻击者可插入该字符绕过安全设备的检测。

可带来如下危害:

黑客可通过插入特殊字符,可拆分攻击的关键词,绕过安全设备的检测。

修复建议:

修改中间件,过滤特殊字符。

部署Web应用防火墙

  • 发生内部错误

漏洞描述

500 Internal Server Error。

漏洞危害

攻击者向服务器提交精心构造的恶意数据后,有可能导致服务器出现内部错误、服务器宕机或数据库错乱。

修复建议

1.严格过滤用户输入的数据。

2.服务器错误统一模糊处理,或者跳转到首页/404页面。

  • SVN源代码泄漏

由于目标网站没有及时清除SVN服务器连接时的残留信息,导致存在此漏洞。

可带来如下危害:

攻击者可利用该漏洞下载网站的源代码,获得数据库的连接密码等敏感信息;

攻击者可通过源代码分析出新的系统漏洞,从而进一步入侵系统。

修复建议:

删除指定SVN生成的各种文件,如“/.svn/entries”等。

  • 旁站攻击漏洞

多家网站在同一台服务器上,因一个网站存在致命高危漏洞,导致整台服务器被入侵。

可带来如下危害:

服务器上的所有网站均可被获得控制权限,攻击者可利用该漏洞登录网站后台任意增删文章等造成负面影响;

攻击者可通过旁站服务器漏洞进入网站内网对其他服务器进行进一步攻击。

修复建议:

修补同一台服务器上的其他网站漏洞;

建议每个网站单独服务器运行。

  • 后台登录页面绕过

越权操作,可直接通过访问后台地址进行访问,绕过登陆限制。

可带来如下危害:

一旦入侵者发现后台url,便可进入后台页面,进行非法操作。

修复建议:

对后台所有url做好权限设置。

禁止外网访问后台地址。

  • CVS 信息泄漏

漏洞描述

由于目标网站没有及时清除CVS服务器连接时的残留信息,导致存在此漏洞。

漏洞测试

访问/cvs/等页面,若出现下图内容,则表示存在此漏洞。

@前面是用户名 后面是服务器地址

漏洞危害

攻击者可利用该漏洞下载网站的源代码,获得数据库的连接密码等敏感信息;

攻击者可通过源代码分析出新的系统漏洞,从而进一步入侵系统。

修复建议

删除指定CVS生成的各种文件,如“/CVS/Root”等。

  • 短文件名泄漏漏洞

漏洞等级 中危

漏洞描述

该漏洞由于Windows处理较长文件名时为方便使用较短的文件名代替,攻击者可利用该漏洞尝试获取网站服务器下的文件名。

漏洞危害

黑客可通过该漏洞尝试获取网站服务器下存放文件的文件名,达到获取更多信息来入侵服务器的目的。

修复建议

修改Windows配置,关闭短文件名功能。

部署Web应用防火墙,防止攻击者批量尝试。

  • 命令执行漏洞

风险等级:高危

漏洞描述:

命令执行漏洞是指代码未对用户可控参数做过滤,导致直接带入执行命令的代码中,对恶意构造的语句,可被用来执行任意命令。

漏洞危害:

黑客可在服务器上执行任意命令,写入后门,从而入侵服务器,获取服务器的管理员权限,危害巨大。

修复建议:

严格过滤用户输入的数据,禁止执行系统命令

  • 文件包含漏洞

漏洞描述:

文件包含漏洞多数情况出现在PHP中,当然jsp中也存在,文件包含分为本地包含与远程包含。

漏洞危害:

1.绕过WAF上传木马文件

2.加载有害的远程内容,影响程序运行。

漏洞修复:

1.关闭allow_url_fopen

2.避免使用include参数

3.使用web检测文件内容

  • 验证机制缺陷漏洞

风险等级:中危

漏洞描述:

由于网站管理后台系统登录无验证码校验,可导致后台用户名密码被暴力破解。

漏洞危害:

1.攻击者可利用该漏洞无限次提交用户名密码,从而可以暴力破解后台用户名及密码;

2.暴力破解后登录其中一个帐号可进管理后台,攻击者登录网站后台任意增删文章等造成负面影响;

3.攻击者可进一步登陆后台查看网站信息、上传恶意脚本文件,获取服务器权限,导致局域网(内网)被入侵。

修复建议:

1.对该页面进行访问控制,禁止外网IP或非法IP访问后台页面,并增加验证码校验,加强帐号锁定机制。


以上所述就是小编给大家介绍的《WEB应用漏洞及修复汇总》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

操作系统

操作系统

William Stallings / 陈向群、陈渝 / 机械工业出版社 / 2010.9 / 69.00元

本书不仅全面地讲述了操作系统的基本概念、原理和方法,还清楚地展现了当代操作系统的本质和特点。作者针对近几年操作系统领域的最新变化,对操作系统的设计原理进行深入的阐述,同时将其对操作系统整个领域全面而深入的理解呈现给读者。 本书特色 ·选择Windows Vista、UNIX和Linux三个操作系统作为示例,以帮助读者熟悉当代操作系统的设计原理和实现问题。 ·新增嵌入式操作系统一章......一起来看看 《操作系统》 这本书的介绍吧!

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具