- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WEB应用安全问题常见种类
1. SQL注入;
2. 跨站脚本编制;
3. 跨站请求伪造;
4. 链接注入及通过框架钓鱼;
5. 解密的登录请求;
SQL注入
Web应用通常在后端使用数据库,数据查询、更新等功能是通过 SQL语句操作数据库
完成的。应用程序通常会通过HTTP请求获取用户输入将它并入 SQL语句中,然后发送到
后端数据库,接着应用程序便处理返回结果,有时会向用户显示结果。如果应用程序对用户
输入的数据处理不够小心,恶意用户便可以利用这种操作方式达到攻击。在此情况下,攻击
者可以输入特定的数据,当该数据并入 SQL语句中时,就将 SQL原始语法构造得面目全非。
例如MIS系统典型情况,应用程序使用用户输入的用户名和密码来查询用户账户的数据库
表,以认证用户,而攻击者能够将恶意数据注入查询的用户名部分(和/或密码部分),查
询便可能更改成完全不同的数据查询,也可能是修改数据的查询或在数据库服务器上运行
Shell命令的查询。
一般开发人员认为,降低 SQL注入攻击风险的一般方式是禁止详细的 SQL错误消息,
“因为攻击者通常是便利用这些消息找出容易遭受 SQL ”注入 的脚本或页面的,但是这个解
“决方案可以利用称为 SQL ”盲注 的技术来略过,攻击者不需要依赖被注入 SQL语句的执行
错误信息便能找出容易那些易受攻击的脚本或页面。
本质上讲,避免 SQL注入的根本解决方法是对用户输入数据进行模式过滤,这些过滤应
包括:
1.使用 SQL条件参数化来避免直接利用用户输入作为 SQL语句条件部分(WHERE
子句),来拼接 SQL语句所可能带来的语义串改;需要注意的是,不是所有 SQL注
入(及盲注)都是能够通过这种方式来避免的,因为不是所有业务的用户输入数据
都只作用到 SQL语句的条件部分,在本次涉及的 7个应用系统中,存在的很多 SQL
注入缺陷都是发生的不能使用 SQL条件参数化而使用 SQL拼串的业务用例中;
2.转义 SQL保留字符。对用户输入数据中存在的 SQL保留字符进行转义,最基本的
如单引号替换为连续两个单引号。在做此类转义替换时,必须同时考虑避免转义替
换后带来的二级注入问题,这包括截断。因此对于只作用到 SQL语句的条件部分的
用户输入,应优先使用上述 SQL条件参数化来避免注入攻击;
3.避免过于详细的 SQL执行异常提示信息。这种考虑的目的显而易见,通过避免 SQL
执行异常信息暴露给最终用户,可以有效避免攻击者通过应用返回的错误提示信息
来获得用于执行更精确的攻击所需要的信息。这种方式仅能够为 SQL注入设置障碍。
下面列举准金融系统应用安全测试所发现的典型 SQL注入缺陷,深入的说明分析需要从
开发角度另行展开,暂时资源有限。
POST /feeManage/transferpayaccept.do?
method=doTransferPayPayFee=0.00ServiceKind=9TransId=350IfEntrust=0
EntrustAccountFeeId=0AccountIdfTrans=1ServiceId858Note=UnitFee=0.00PresentFee=0.00 HTTP/1.0
Cookie: JSESSIONID1=0000E8CsloTOwVI_5PyPvVOoSHA:-1;
JSESSIONID3=0000vOPtHpNFLDYGuW0JnvkAF3Q:-1;
JSESSIONID2=0000OaSqYf_qD2IeDdi7At6NEHj:-1;
PHPSESSID=2fccd47c0d0234507adb31dcf2063879
Content-Length: 322
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-
flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword,
application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap,
application/x-ms-application, */*
Referer: 6:8080/feeManage/transferpayaccept.do?method=initFun
Accept-Language: zh-cn
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla
您可能关注的文档
- TOEFL Online 谢侃托福写作方法课讲义 5.pdf
- TOEFL Online 赵东坡托福听力方法课讲义 5.pdf
- Tolerance Chain Analysis_Chinese.pdf
- top 25 in supply chain.pdf
- Top Admit PS 修改范文 (统计专业篇).pdf
- TOP TEN DEFICIENCIES2011年度中英解读.pdf
- Top-Charm Strong Flavor-Changing Neutral Currents at the Tevatron.pdf
- Topological DBI actions and nonlinear instantons.pdf
- TOPIC1 The role of freight transportation in logistics and supply chain management-2013-SIFT.ppt
- Topic 2 Who is your favorite.doc
- Week 1 Chapter 6 Composing Essays --1.ppt
- Weighted height of random trees.pdf
- Welcome to the American Accent Course (Autosaved).pdf
- Welded steel chain specification.pdf
- Well-dispersed hollow silica microspheres synthesis with silica.pdf
- Wake Fields Generated by the LOLA-IV Structure and the 3 rd Harmonic Section in TTF-II.pdf
- WEWIN268标签打印机_使用说明.pdf
- What Limits Trees in C.pdf
- What’s your favorite subject.pptx
- When is the deconfinement phase transition universal.pdf
文档评论(0)