五个常见的Web应用漏洞及其解决方法

合集下载

常见WEB安全漏洞及整改建议

常见WEB安全漏洞及整改建议

2. jQuery 跨站脚本漏洞2.1 问题描述jQuery是继prototype之后又一个优秀的Javascrīpt框架。

jQuery 1.6.3之前版本中存在跨站脚本漏洞。

当使用location.hash选择元素时,通过特制的标签,远程攻击者利用该漏洞注入任意web脚本或HTML。

2.2 整改方法目前厂商已经发布了升级补丁以修复此安全问题,补丁获取:.ubuntu./usn/USN-1722-1/2.3 整改案例升级jQuery版本。

3. 跨站脚本编制3.1 问题描述:跨站脚本攻击是通过在网页中加入恶意代码,当访问者浏览网页时恶意代码会被执行或者通过给管理员发信息的方式诱使管理员浏览,从而获得管理员权限,控制整个。

攻击者利用跨站请求伪造能够轻松地强迫用户的浏览器发出非故意的HTTP请求,如诈骗性的电汇请求、修改口令和下载非法的容等请求。

风险等级:高风险围:任何存在输入/输出方法(包括GET与POST)的页面皆可能存在恶意符号输入缺陷,主要影响应用包括留言板、在线通讯信息、文章发布页面等。

3.2 整改建议:对用户输入的参数执行严格检测:1、对产生漏洞模块的传入参数进行有效性检测。

int类型的只允许0-9的整型数字;string等字符类型的只允许(1-9,a-z,A-Z)的英文字母;2、当客户端输入限定值意外的字符后,立即转向自定义的错误页,而不能使用服务器默认的错误输出方式;3、对穿入参数进行危险字符过滤,禁止('、"、+、%、&、<>、()、;、,.等)特殊字符的传入。

3.3 案例:加固例(一):/*将login.jsp中[String u =request.getParameter("u");]替换为如下容:*/String u = request.getParameter("u");u = u.replace ('<','_');u = u.replace ('>','_');u = u.replace('"','_');u = u.replace('\'','_');u = u.replace ('%','_');u = u.replace(';','_');u = u.replace('(','_');u = u.replace(')','_');u = u.replace('&','_');u = u.replace('+','_');加固例(二):/*更积极的方式是利用正则表达式只允许输入指定的字符:*//*在[String u = request.getParameter("u");]后代入以下isValidInput函数作辨别*/public boolean isValidInput(Stringstr){if(str.matches("[a-z0-9]+"))return true;else return false;}4. URL重定向钓鱼4.1 3.1问题描述:通过构建URL,攻击者可以使用户重定向到任意URL,利用这个漏洞可以诱使用户访问某个页面,挂马、密码记录、下载任意文件等,常被用来钓鱼。

常见安全漏洞的处理及解决方法

常见安全漏洞的处理及解决方法

相关名词解释、危害与整改建议1、网站暗链名词解释“暗链”就是看不见的网站链接,“暗链”在网站中的链接做的非常隐蔽,短时间内不易被搜索引擎察觉.它和友情链接有相似之处,可以有效地提高PR值。

但要注意一点PR值是对单独页面,而不是整个网站. 危害:网站被恶意攻击者插入大量暗链,将会被搜索引擎惩罚,降低权重值;被插入大量恶意链接将会对网站访问者造成不良影响;将会协助恶意网站(可能为钓鱼网站、反动网站、赌博网站等)提高搜索引擎网站排名。

可被插入暗链的网页也意味着能被篡改页面内容。

整改建议:加强网站程序安全检测,及时修补网站漏洞;对网站代码进行一次全面检测,查看是否有其余恶意程序存在;建议重新安装服务器及程序源码,防止无法到检测深度隐藏的恶意程序,导致重新安装系统后攻击者仍可利用后门进入。

2、网页挂马名词解释网页挂马是通过在网页中嵌入恶意程序或链接,致使用户计算机在访问该页面时触发执行恶意脚本,从而在不知情的情况下跳转至“放马站点”(指存放恶意程序的网络地址,可以为域名,也可以直接使用IP 地址),下载并执行恶意程序.危害:利用IE浏览器漏洞,让IE在后台自动下载黑客放置在网站上的木马并运行(安装)这个木马,即这个网页能下载木马到本地并运行(安装)下载到本地电脑上的木马,整个过程都在后台运行,用户一旦打开这个网页,下载过程和运行(安装)过程就自动开始,从而实现控制访问者电脑或安装恶意软件的目的.整改建议:加强网站程序安全检测,及时修补网站漏洞;对网站代码进行一次全面检测,查看是否有其余恶意程序存在;建议重新安装服务器及程序源码,防止有深度隐藏的恶意程序无法检测到,导致重新安装系统后攻击者仍可利用后门进入。

3、SQL注入SQL注入就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。

危害:可能会查看、修改或删除数据库条目和表.严重的注入漏洞还可能以当然数据库用户身份远程执行操作系统命令.整改建议:补救方法在于对用户输入进行清理。

常见的web漏洞原理及解决办法

常见的web漏洞原理及解决办法

常见的web漏洞原理及解决办法1. web应⽤功能与安全隐患的对应关系2. 常见web漏洞原理及解决⽅法web安全的根源:程序要处理的输⼊数据都是有害的1. XSS跨站原理:程序中输出的数据中含有脚本执⾏的内容,在经过浏览器解释后,数据中的脚本内容被成功执⾏产⽣的地⽅:web应⽤中⽣成HTML和Javascript的地⽅影响:窃取COOKIE值,通过Javascript攻击,篡改⽹页类型:反射性、存储型、DOM型解决⽅法:输出的数据要转译,⽣成正确的Html; 设置HTTP响应的字符编码; 输⼊校验; 给COOKIE设置HttpOnly属性; 关闭TRACE⽅法备注:正确编码,可以完全杜绝XSS漏洞的发⽣2. SQL注⼊原理:程序处理的数据介⼊到数据库的逻辑时,输⼊的数据在被数据库解释的过程中,数据被当做数据库指令被执⾏了产⽣的地⽅:调⽤SQL语句的地⽅影响:信息泄露;篡改数据;绕过认证;擅⾃运⾏程序、浏览或编辑⽂件解决⽅法:使⽤静态占位符调⽤SQL语句;使⽤成熟的数据库操作组件备注:正确编码,可以完全杜绝SQL注⼊漏洞的发⽣3. 跨站请求伪造(CSRF)原理:程序在执⾏关键处理(转账、付款、修改密码等)的时候,没有额外的认证机制,确认是⽤户本⼈⾃⼰的⾏为产⽣的地⽅:执⾏关键处理的页⾯(仅使⽤COOKIE进⾏会话管理的应⽤,仅依靠HTTP认证、SSL客户端证书、⼿机移动ID来识别⽤户的应⽤)影响:⾮⽤户本意的情况下,存在CSRF的关键逻辑被执⾏解决⽅法:执⾏关键处理前,确认是正规⽤户发起的请求,常⽤⼿段有:嵌⼊机密令牌、再次输⼊密码、检验Referer等备注:逻辑漏洞,需要借助其他⼿段确认是⽤户⾃⼰的⾏为,⽐如邮件、⼿机短信、⽤户的额外⼝令等附:XSS与CSRF的区别4. 不完善的会话管理原理:会话ID泄露,⽐如通过XSS窃取、URL/Referer泄露、HTTP头注⼊、可预测会话ID等⽅法获得产⽣的地⽅:使⽤会话管理的地⽅影响:⽤户信息泄露、⽤户权限操作解决⽅法:使⽤web框架提供的会话管理功能;认证成功之后,更改会话ID备注:建议COOKIE中不存储除会话功能之外的数据5. 重定向的安全隐患原理:web应⽤有时会有重定向外界URL的功能,该URL可以被⽤户指定或改写产⽣的地⽅:存在重定向功能的地⽅;存在HTTP头注⼊的地⽅影响:钓鱼⽹站解决⽅法:设置跳转⽩名单;使⽤数字等标识代表跳转地址;消除HTTP头注⼊的漏洞备注:6. 越权原理:应⽤执⾏⽤户的某些操作的时候,没有校验⽤户的权限产⽣的地⽅:没⽤校验⽤户权限的逻辑处影响:⽤户的逻辑被执⾏,造成信息泄露、⽤户的功能被冒⽤解决的⽅法:⽤户⾝份标识存在session当中并使⽤它进⾏校验,禁⽤只⽤客户端传⼊⽤户唯⼀标识备注:分为⽔平越权和垂直越权7. 发送邮件的安全隐患原理:数据未过滤,导致邮件头注⼊;hidden参数保存收件⼈信息;邮件服务器开发转发;产⽣的地⽅:使⽤邮件功能的地⽅影响:邮件标题、发件⼈或正⽂被篡改;被⽤来发⽣垃圾、病毒邮件;解决⽅法:校验外界输⼊参数;邮件服务器不开启转发功能;备注:8. OS命令注⼊原理:在应⽤中,有提供执⾏OS系统命令的功能时,输⼊参数未过滤或转译,参数内容被解释成命令被执⾏产⽣的地⽅:有使⽤OS系统命令调⽤的地⽅影响:使⽤应⽤的权限,执⾏系统命令,造成信息泄露、篡改或删除数据、对外发动攻击、使系统停⽌等解决的⽅法:避免使⽤内部调⽤shell的函数、不将外部输⼊的字符串传递给命令⾏参数、使⽤安全的函数传递给OS命令的参数进⾏转译备注:9. ⽂件上传相关的问题原理:⽂件上传的地⽅未对安全弱点做防护产⽣的地⽅:提供⽂件上传功能的地⽅影响:上传的Dos攻击、Webshell、恶意⽂件、越权下载等解决的⽅法:修改⽂件名称、⽂件所在⽬录不被解释成执⾏脚本、限制⽂件上传的⼤⼩速率等、校验⽤户权限、检查⽂件内容备注:10. 共享资源的问题原理:竞争共享资源处理不完善,导致竞态条件漏洞产⽣的地⽅:存在竞争共享资源的地⽅影响:页⾯显⽰其它⽤户的个⼈信息,数据库信息不⼀致,⽂件内容被破坏解决的⽅法:不使⽤共享资源,针对共享资源实施完善的互斥锁备注:11. 服务端请求伪造(SSRF)原理:服务器替代客户端访问后端资源时,未做验证,造成该接⼝被恶意使⽤影响:渗透内⽹解决的⽅法:⽩名单过滤请求内容备注:。

网络安全漏洞及解决

网络安全漏洞及解决

网络安全漏洞及解决网络安全漏洞及解决1. 简介网络安全漏洞是指在网络系统中存在的一些由于设计或实现不当导致的安全隐患,攻击者可以利用这些漏洞进行非授权的访问、篡改或破坏。

网络安全漏洞的存在给网络系统的稳定和数据的保护带来了严重的威胁。

,将介绍一些常见的网络安全漏洞,以及相应的解决方法,以帮助读者更好地理解并防范这些风险。

2. 常见的网络安全漏洞2.1 弱密码弱密码是指密码过于简单或容易被猜测到的情况,攻击者可以通过暴力或字典攻击等方法密码,进而获取系统的访问权限。

解决方法:- 设置强密码策略:要求用户密码必须包含大小写字母、数字和特殊字符,并且长度不少于8位。

- 定期更换密码:定期提醒用户更换密码,避免使用过于简单或过期的密码。

- 增加多因素认证:采用多因素认证,如指纹、短信验证码等,增加系统的安全性。

2.2 未及时更新补丁网络系统中的软件或应用程序经常会出现漏洞,供应商通常会发布相应的补丁来修复这些漏洞。

如果系统管理员未及时安装这些补丁,攻击者可以利用这些漏洞来入侵系统。

解决方法:- 定期检查漏洞:及时了解软件或应用程序的漏洞信息,并定期检查系统是否存在漏洞。

- 安装更新补丁:及时安装供应商发布的补丁,修复系统中的漏洞。

- 自动更新功能:启用系统的自动更新功能,使系统能够自动检测并安装补丁。

2.3 未授权访问未授权访问是指攻击者通过某种方式绕过系统的身份验证机制,获得了系统的访问权限,并可以执行非法操作。

解决方法:- 强化身份验证:采用双因素认证、单点登录等身份验证方式,增加系统的安全性。

- 密码策略:设置复杂的密码策略,防止攻击者通过猜测密码的方式绕过身份验证。

- 定期审计访问权限:定期审查系统中的用户访问权限,删除无用的账户,并限制权限范围。

2.4 SQL注入SQL注入是指攻击者通过在Web应用程序的输入框中插入恶意的SQL代码,从而执行非法操作,如删除数据库中的数据或获取敏感信息。

解决方法:- 输入验证:对用户输入的数据进行有效性检查,过滤或转义特殊字符,以防止恶意的SQL语句注入。

Web中间件常见安全漏洞总结

Web中间件常见安全漏洞总结

Web中间件常见安全漏洞总结今天看到⼀篇公众号⽂章写的关于中间件漏洞的整理,⾥⾯有部分是我不知道的,转载⼀下,第⼀章:IISIIS 6 解析漏洞IIS 7 解析漏洞PUT任意⽂件写⼊IIS短⽂件漏洞HTTP.SYS远程代码执⾏ (MS15-034)RCE-CVE-2017-7269第⼆章:Apache未知扩展名解析漏洞AddHandler导致的解析漏洞Apache HTTPD 换⾏解析漏洞(CVE-2017-15715)第三章:NginxNginx配置⽂件错误导致的解析漏洞Nginx 空字节任意代码执⾏漏洞Nginx ⽂件名逻辑漏洞(CVE-2013-4547)Nginx 配置错误导致的安全问题第四章:TomcatTomcat 任意⽂件写⼊(CVE-2017-12615)Tomcat 远程代码执⾏(CVE-2019-0232)Tomcat + 弱⼝令 && 后台getshell漏洞Tomcat manager App 暴⼒破解第五章:JBossJBoss 5.x/6.x 反序列化漏洞(CVE-2017-12149)JBoss JMXInvokerServlet 反序列化漏洞JBoss EJBInvokerServlet 反序列化漏洞JBoss <=4.x JBossMQ JMS 反序列化漏洞(CVE-2017-7504)Administration Console 弱⼝令JMX Console未授权访问第六章:weblogicXMLDecoder 反序列化漏洞(CVE-2017-10271 & CVE-2017-3506)Weblogic wls9_async_response,wls-wsat 反序列化远程代码执⾏漏洞(CVE-2019-2725)Weblogic WLS Core Components 反序列化命令执⾏漏洞(CVE-2018-2628)Weblogic 任意⽂件上传漏洞(CVE-2018-2894)Weblogic SSRF漏洞(CVE-2014-4210)Weblogic 弱⼝令 && 后台getshell第七章:GlassFishGlassFish Directory Traversal(CVE-2017-1000028)GlassFish 后台Getshell第⼋章:WebSphereJava反序列化(CVE-2015-7450)弱⼝令 && 后台Getshell1、IISIIS是Internet Information Services的缩写,意为互联⽹信息服务,是由微软公司提供的基于运⾏Microsoft Windows的互联⽹基本服务。

学习常见web攻击防范方法

学习常见web攻击防范方法

学习常见web攻击防范方法学习常见 Web 攻击防范方法Web 攻击是指利用互联网技术和漏洞,对 Web 应用程序进行非法访问、操控或者破坏的行为。

为了保障网站和用户的安全,我们需要学习常见的 Web 攻击防范方法。

本文将介绍一些常见的 Web 攻击类型以及相应的防范方法。

一、跨站脚本攻击(Cross-Site Scripting, XSS)跨站脚本攻击是一种通过在网站中植入恶意脚本来攻击用户的漏洞。

攻击者利用这种漏洞可以窃取用户的敏感信息、劫持用户会话或者篡改网页内容。

为了防止 XSS 攻击,开发人员应该对用户输入进行合理过滤和转义,使用安全的编码方式输出动态内容,禁止直接在页面中执行用户输入的脚本。

二、SQL 注入攻击(SQL Injection)SQL 注入是指攻击者通过在 Web 应用程序的输入字段中注入恶意的 SQL 代码,从而对数据库进行非法的操作。

攻击者可以通过 SQL 注入的方式获取敏感数据、删除或者修改数据库内容,甚至获取服务器权限。

预防 SQL 注入的方法包括使用参数化查询、使用安全的数据库访问方式、限制数据库的权限等。

三、跨站请求伪造(Cross-Site Request Forgery, CSRF)跨站请求伪造是一种利用用户在已经登录的情况下,通过伪装合法网站来执行非法操作的攻击方式。

攻击者可以利用受害者的身份发送恶意请求,例如转账、发表言论等。

为了预防 CSRF 攻击,开发人员应该使用 CSRF 令牌进行验证,限制请求的来源和访问权限,以及对敏感操作进行二次确认。

四、点击劫持(Clickjacking)点击劫持是指攻击者通过在网页的透明层上放置一个看不见的恶意内容,诱使用户在不知情的情况下点击该内容,从而执行意外的操作。

为了防止点击劫持,可以使用 X-Frame-Options 头部来限制页面的嵌套,以防止页面被嵌入到其他网站中。

五、文件上传漏洞文件上传漏洞是指攻击者通过上传恶意脚本或者可执行文件来获取服务器的控制权。

Web应用安全漏洞的检测与修复方法研究

Web应用安全漏洞的检测与修复方法研究

Web应用安全漏洞的检测与修复方法研究一、概述Web应用安全漏洞的出现对于用户信息甚至是整个系统的安全性带来巨大威胁,因此Web应用安全性问题一直是互联网企业关注的重点。

本文将从Web应用安全漏洞的定义、分类入手,介绍Web应用安全漏洞的检测与修复方法,以期提高Web应用的安全性。

二、Web应用安全漏洞的定义通俗地讲,Web应用安全漏洞就是指在Web应用中存在着一些系统漏洞或者安全性问题,使得攻击者可以在未经过授权的情况下获取到系统中的机密信息或者向系统中注入一些恶意代码等等,这些问题将给整个系统带来严重的安全风险。

三、Web应用安全漏洞的分类1、SQL注入漏洞:SQL注入漏洞是一种Web应用程序漏洞,攻击者可以通过构造一些恶意的SQL语句,使得攻击者能够在未经授权的情况下获取到数据库中的机密信息,并且改变数据库的数据。

2、XSS漏洞:XSS漏洞是一种Web应用漏洞,攻击者可以通过构造一些恶意的HTML标签,以及JavaScript代码等等,使得攻击者能够向受害者浏览器中注入一些恶意代码。

3、文件上传漏洞:文件上传漏洞是一种Web应用漏洞,攻击者可以通过构造一些恶意文件,使得攻击者能够向Web服务器中上传一些恶意的文件,从而使得攻击者能够获得Web服务器的控制权。

4、URL跳转漏洞:URL跳转漏洞是一种Web应用漏洞,攻击者通过构造一些恶意的URL,使得攻击者能够向受害者浏览器中注入一些恶意的URL,从而使得受害者在不知情的情况下访问了恶意网站。

五、Web应用安全漏洞的检测方法1、使用第三方安全扫描工具:使用第三方安全扫描工具可以帮助我们快速、准确地检测出Web应用中存在的漏洞。

常见的一些安全扫描工具有Acunetix、WebInspect等等。

2、使用漏洞测试平台:漏洞测试平台可以帮助我们模拟真实攻击者的攻击行为,以便于更全面地检测出Web应用中所存在的漏洞。

常见的一些漏洞测试平台有HackThisSite、Naxsi等等。

Web应用安全

Web应用安全

Web应用安全随着互联网的发展,Web应用的使用越来越广泛,确保Web应用的安全性成为了一个重要的课题。

在本文中,我将探讨Web应用安全的概念、重要性以及常见的安全威胁,并介绍一些保护Web应用安全的方法。

一、概念和重要性Web应用安全指的是保护Web应用免受各种安全威胁的影响,确保用户的数据和隐私得到有效的保护。

Web应用安全非常重要,因为安全漏洞可能导致用户数据泄露、身份盗窃、系统崩溃等问题,并可能给企业的声誉和业务造成严重影响。

因此,开发和维护安全的Web应用程序对于保护用户和企业利益至关重要。

二、常见的安全威胁1. 跨站脚本攻击(XSS)XSS攻击是指攻击者通过在Web应用中插入恶意的脚本代码,使得用户浏览器执行该脚本,从而窃取用户数据或者进行其他恶意操作。

为了防止XSS攻击,开发人员需要对输入的数据进行过滤和转义处理,并采用安全的编码方式。

2. 跨站请求伪造(CSRF)CSRF攻击是指攻击者通过伪造用户的身份,向Web应用发送恶意请求,使得用户在不知情的情况下执行了攻击者指定的操作。

为了防止CSRF攻击,开发人员可以在关键操作上添加验证码、检查Referer头等方式来验证请求的合法性。

3. SQL注入攻击SQL注入攻击是指攻击者通过在Web应用的输入框中插入恶意的SQL语句,从而执行未经授权的数据库操作。

为了防止SQL注入攻击,开发人员应该使用参数化查询或者ORM框架,避免直接拼接SQL语句。

4. 文件上传漏洞文件上传漏洞是指攻击者通过上传恶意文件,从而执行代码、访问系统敏感文件或者进行其他恶意操作。

为了防止文件上传漏洞,开发人员应该对上传文件进行类型检查、文件名检查、限制文件大小,并将上传文件存储在非Web可访问的目录中。

三、保护Web应用安全的方法1. 安全认证和授权用户认证是验证用户身份的过程,而授权是确定用户是否具有访问某资源的权限。

开发人员应该使用安全可靠的认证和授权机制,例如使用密码哈希存储、多因素认证等,确保只有经过验证的用户才能访问敏感数据和操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

五个常见的Web应用漏洞及其解决方法开放Web应用安全项目(OW ASP)很快会发布今年的10大Web应用安全漏洞清单。

这个清单与去年并没有太大差别,这表明负责应用设计与开发的人仍然没能解决以前那些显而易见的错误。

许多最常见的Web应用漏洞仍然广泛存在,许多恶意软件搜索和攻击这些漏洞,连黑客新手都能轻松做到。

本文介绍了5个最常见的Web应用漏洞,以及企业该如何修复初级问题,对抗那些针对这些漏洞的攻击。

注入攻击和跨站脚本攻击
Web应用主要有2种最常见的严重缺陷。

首先是各种形式的注入攻击,其中包括SQL、操作系统、电子邮件和LDAP注入,它们的攻击方式都是在发给应用的命令或查询中夹带恶意数据。

别有用心的数据可以让应用执行一些恶意命令或访问未授权数据。

如果网站使用用户数据生成SQL查询,而不检查用户数据的合法性,那么攻击者就可能执行SQL注入。

这样攻击者就可以直接向数据库提交恶意SQL查询和传输命令。

举例来说,索尼的PlayStation 数据库就曾经遭遇过SQL注入攻击,并植入未授权代码。

跨站脚本(XSS)攻击会将客户端脚本代码(如JavaScript)注入到Web应用的输出中,从而攻击应用的用户。

只要访问受攻击的输出或页面,浏览器就会执行代码,让攻击者劫持用户会话,将用户重定向到一个恶意站点或者破坏网页显示效果。

XSS攻击很可能出现在动态生成的页面内容中,通常应用会接受用户提供的数据而没有正确验证或转码。

为了防御注入攻击和XSS攻击,应用程序应该配置为假定所有数据——无论是来自表单、URL、Cookie或应用的数据库,都是不可信来源。

要检查所有处理用户提供数据的代码,保证它是有效的。

验证函数需要清理所有可能有恶意作用的字符或字符串,然后再将它传给脚本和数据库。

要检查输入数据的类型、长度、格式和范围。

开发者应该使用现有的安全控制库,如OW ASP的企业安全API或微软的反跨站脚本攻击库,而不要自行编写验证代码。

此外,一定要检查所有从客户端接受的值,进行过滤和编码,然后再传回给用户。

身份验证和会话管理被攻破
Web应用程序必须处理用户验证,并建立会话跟踪每一个用户请求,因为HTTP本身不具备这个功能。

除非任何时候所有的身份验证信息和会话身份标识都进行加密,保证不受其他缺陷(如XSS)的攻击,否则攻击者就有可能劫持一个激活的会话,伪装成某个用户的身份。

如果一个攻击者发现某个原始用户未注销的会话(路过攻击),那么所有帐号管理功能和事务都必须重新验证,即使用户有一个有效的会话ID。

此外,在重要的事务中还应该考虑使用双因子身份验证。

为了发现身份验证和会话管理问题,企业要以执行代码检查和渗透测试。

开发者可以使用自动化代码和漏洞扫描程序,发现潜在的安全问题。

有一些地方通常需要特别注意,其中包括会话身份标识的处理方式和用户修改用户身份信息的方法。

如果没有预算购买商业版本,那么也可以使用许多开源和简化版本软件,它们可以发现一些需要更仔细检查的代码或进程。

不安全的直接对象引用
这是应用设计不当引起的另一个缺陷,它的根源是错误地假定用户总是会遵循应用程序的规则。

例如,如果用户的帐号ID显示在页面的URL或隐藏域中,恶意用户可能会猜测其他用户的ID,然后再次提交请求访问他们的数据,特别是当ID值是可以猜测的时候。

防止这种漏洞的最佳方法是使用随机、不可猜测的ID、文件名和对象名,而且不要暴露对象的真实名称。

常见的错误暴露数据的位置是URL和超链接、隐藏表单域、的未保护视图状态、直接列表框、JavaScript代码和客户端对象(如Java Applet)。

每次访问敏感文件或内容时,都要验证访问数据的用户已获得授权。

安全性配置不当
支持Web应用程序的基础架构包含各种各样的设备和软件——服务器、防火墙、数据库、操作系统和应用软件。

所有这些元素都必须正确配置和保证安全,应用程序只是运行在最低权限配置上,但是许多系统本身还不够安全。

系统管理不当的一个主要原因是Web应用程序管理人员和基础架构支持人员从未接受过必要的培训。

为执行日常网络应用管理的人员提供足够的培训和资源,这是在开发过程中所有阶段保证安全性和保密性的重要条件。

最后,要为Web应用程序安排一个渗透测试,处理所有敏感数据。

这是一种主动评估应用抵抗攻击能力的方法,可以在受到攻击前发现系统漏洞。

结束语
一直以来,这5种常见的Web应用漏洞都是IT安全的痛处。

它们并不是新漏洞,但是它们都没有解决,在人们对Web应用安全有足够认识之前,攻击者仍然会想尽办法继续利用这些缺陷发起偷盗、欺骗和网络间谍等攻击。

相关文档
最新文档