版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序员常见的WEB安全漏洞点苍@淘宝-新业务2010-08-300.大纲1.引子不安全的淘宝,一直被紧盯,经常被攻击影响力–宕机、篡改页面交易
–盗取银行账号、钓鱼攻击用户–登录密码以及cookie/refer/ip隐私2.SQL注入–简介SQL注入攻击也俗称黑客的填空游戏定义:攻击者提交恶意SQL并得到执行本质:由于输入检验不充分,导致非法数据被当做SQL来执行特点:很常见,使用数据库的应用多如牛毛多见于小PHP站,采用字符串拼SQL的应用直接攻击服务器2.SQL注入–危害字符串填空绕过登录鉴权select*fromuserwherename=‘’or‘1’=‘1’andpw=‘’or‘1’=‘1’执行任意SQL,利用注释,select*fromitemwhreitem=‘’;yoursql--’
或整型字段,select*fromitemwhereitem_id=0;yoursql;篡改系统账号alterloginsawithpassword=‘123456’用户隐私外泄select*fromuser系统细节外泄select*fromsys.tables控制操作系统xp_cmdshell“netstopiisadmin”损害硬盘宕机xp_cmdshell“FORMATC:”埋入XSS漏洞
insertintocomment(cnt)values(‘<script>…</script>’)2.SQL注入–防范避免字符串拼SQL,完全使用参数化查询将单引号字符取代为连续2个单引号字符利用框架的防SQL注入功能2.SQL注入–iBatis1根据彩种ID和彩期名得到一个彩期,
inttype=123;Stringtitle=“123”。结果:select*fromitemwheretype=123andtitle=‘123’$不过滤直接文本替换:select*fromitemwheretype=$type$andtitle=‘$title$’#根据变量类型来替换:select*fromitemwheretype=#type#andtitle=#title#尽量使用#,避免使用$2.SQL注入–iBatis2尽量使用#,避免使用$若不能避免$,则带上元数据标识SQL中需要用户提交的ASC、DESC等SQL关键字select*fromuserorderbygmt_create
$ordertype:SQLKEYWORD$SQL中需要用户提交的字段名、表名等元数据select*fromuserorderby$orderByColumn:METADATA$2.SQL注入–iBatis3尽量使用#,避免使用$若不能避免$,则带上元数据标识用迭代替换IN关键字中的$intorderStatus={0,1,2,3}
List
orders
=
sqlMap.queryForList(“OrderDAO.findLlOrder",
orderStatus);
<select
id=“findOrder”
parameterClass=“java.lang.Array”
resultClass=“java.lang.Object”>
select
*
from
order
where
order_status
in
<iterate
open=“(“
close=“)”
conjunction=“,”>
#orderStatus[]#
</iterate>
</select>
3.XSS–简介Cross-SiteScripting,跨站脚本攻击定义:攻击者在页面里插入恶意脚本,当用户浏览该页时,嵌入其中的恶意代码被执行,从而达到攻击者的特殊目的实质:用户提交的HTML代码未经过滤和转义直接回显特点:攻击授信和未授信用户,不直接攻击服务器很常见,例如贴图、AJAX回调、富文本(如评论留言)恶意脚本可能位于跨站服务器,但必须用户浏览器执行,最暴力的防范就是禁用JS脚本3.XSS–实例彩票业务AJAX回调导致的XSS漏洞/lottery/order/getDcSpInfoAjax.htm?callback=%3Cscript%3Ealert%28%27xss%27%29%3C/script%3E3.XSS–危害挂蠕虫、木马、病毒盗取用户的cookie/referer/ip等信息制作钓鱼网站用户被提交恶意数据、被执行恶意操作帮助CSRF,绕过CSRF的token验证3.XSS–代码分析<span>$!productName</span><inputtype="hidden"Name="OrinSearchText"value="$!searchBarView.LastKeyword"id="OrinSearchText_rfs"$disabledFlag/><script>varfromgcn='$!rundata.Parameters.getString('fromgcn')';</script><span><iframesrc=></iframe></span><inputtype="hidden"Name="OrinSearchText"value=""><iframesrc=></iframe><""id="OrinSearchText_rfs"$disabledFlag/><script>varfromgcn='';hackerFunction(document.cookie);'';</script>3.XSS–防范输入过滤,RichTextXssFilter.filter(input)输出转义,HTMLESCAPE4.CSRF–简介CrossSiteRequestForgery,即跨站请求伪造,有时也缩写为XSRF定义:在恶意站点上,促使用户请求有CSRF漏洞的应用的URL或欺骗性的表单,从而修改用户数据实质:利用session机制,盗用授信用户对应用做一些恶意的GET/POST提交特点:不同于XSS,恶意脚本一定位于跨站服务器攻击授信用户,不直接攻击服务器近年增多,授信用户的贴图、表单提交、页面交互、AJAX调用都可能导致该漏洞4.CSRF–实例黑客在服务器端编写恶意脚本,并构造授信操作的URL,例如评论恶意用户回复帖子时候贴图,图片地址指向黑客事先编写的恶意脚本当用户浏览这些帖子时,就会请求该图片,不知觉访问了恶意脚本恶意脚本利用302重定向,根据帖子不同跳转到对应的评论URL用户在不知情情况下发表了评论,帮恶意用户顶贴所以,论坛一般会让用户在评论时输入验证码,来防止类似攻击4.CSRF–危害获得管理员权限盗取用户银行卡、信用卡信息授信用户被提交恶意数据、被执行恶意操作4.CSRF–防范服务器区分GET/POST,增加攻击难度REFERER校验,补充手段改长授信为短授信时间戳关键流程使用验证码Token验证严防XSS,否则短授信可能被伪造5.其它漏洞命令行注入文件上传漏洞缓冲区溢出DDoS访问控制漏洞LogicFlaw,逻辑漏洞无限制URL跳转漏洞表单重复提交Struts/Webwork远程命令执行漏洞6.安全开发流程提高安全开发意识遵守安全编码规范引入WEB安全测试逆向思维,从黑客角度发现潜在的漏洞网络安全≠WEB安全≠XSS≠alert7.黑客攻击思路找漏洞分析产品或开源代码浏览器、操作系统的0day漏洞编写恶意脚本蛊惑用户访问恶意链接,执行恶意脚本完成攻击得到用户隐私拿管理员权限钓鱼网站挂木马9.安全开发Checklist安全分类项目自检必选SQL注入iBatis中使用的$变量是否都有元数据标识*XSSwebx里是否配置了vm模板的自动XSS输出转义*vm模板以外的回显内容是否有显式的输入过滤输出转义*贴图功能是否有防XSS考虑*再次确认没有遗漏的搜索框、评论、AJAX回调等XSS高发区CSRF关键业务是否有验证码校验授信操作是否都有token校验*贴图功能是否有防CSRF考虑*其它所用的数据库、操作系统账户是否有过高的权限*所用的struts2是否修复了远程命令执行漏洞*上传文件功能是否考虑了安全防范*向导类操作是否都有对前一步骤结果的校验*考虑并解决了表单重复提交漏洞*与第三方合作的接口是否考虑了安全防
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025工程大学项目采购购销合同书
- 2025公司转让合同协议版
- 2025含竞业禁止条款的劳动合同
- 老年人视角下的家庭医疗辅助设备评价
- 提升客户体验-实现销售增长的秘密武器
- 2024年户外机柜温控节能项目投资申请报告代可行性研究报告
- 游戏化教学法在小学数学中的推广与应用
- 教育领域中的小学数学思维训练研究
- 小学数学与逻辑思维培养
- 2024-2025学年度第一学期期末考试八年级历史试卷
- 2025-2030年中国草莓市场竞争格局及发展趋势分析报告
- 第二章《有理数的运算》单元备课教学实录2024-2025学年人教版数学七年级上册
- 华为智慧园区解决方案介绍
- 奕成玻璃基板先进封装中试线项目环评报告表
- 广西壮族自治区房屋建筑和市政基础设施全过程工程咨询服务招标文件范本(2020年版)修订版
- 人教版八年级英语上册期末专项复习-完形填空和阅读理解(含答案)
- 2024新版有限空间作业安全大培训
- GB/T 44304-2024精细陶瓷室温断裂阻力试验方法压痕(IF)法
- 年度董事会工作计划
- 《退休不褪色余热亦生辉》学校退休教师欢送会
- 02R112拱顶油罐图集
评论
0/150
提交评论