- 1、本文档共156页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WEB安全测试比赛培训-开发者测试(个人).PDF
WEB安全测试比赛培训
杭州安恒信息技术有限公司
SQL注入漏洞
v基础
v常规利用过程
v判断方法
v注入类型测试方法
v判断注入方式
v辅助测试工具
v识别数据库类型
v注入方法
v枚举数据库
3
基础
v SQL注入( SQL Injection ):程序员在编写代
码的时候,没有对用户输入数据的合法性进行判
断,使应用程序存在安全隐患。用户可以提交一
段数据库查询代码,根据程序返回的结果,获得
某些他想得知的数据或进行数据库操作,
基础
v SQL (Structured Query Language) :结构化的查询语言
,是关系型数据库通讯的标准语言。
查询:Select statement from table where condition
删除记录:delete from table where condition
更新记录:update table set field=value where condtion
添加记录:insert into table field values(values)
v基础
v常规利用过程
v判断方法
v注入类型测试方法
v判断注入方式
v辅助测试工具
v识别数据库类型
v注入方法
v枚举数据库
6
常规利用过程
vSQL注入攻击过程
§ 判断注入点
§ 判断注入点类型
§ 判断数据库类型
§ 获取数据库数据库,提权
v基础
v常规利用过程
v判断方法
v注入类型测试方法
v判断注入方式
v辅助测试工具
v识别数据库类型
v注入方法
v枚举数据库
8
如何判断
v最简单的测试
§ http://host/test.php?id=100’ 返回错误
§ http://host/test.php?id=100 and 1=1 返回正常
§ http://host/test.php?id=100 and 1=2 返回错误
v基础
v常规利用过程
v判断方法
v注入类型测试方法
v判断注入方式
v辅助测试工具
v识别数据库类型
v注入方法
v枚举数据库
10
三种注入类型测试方法
数字型
测试方法:
http://host/test.php?id=100 and 1=1
返回成功
http://host/test.php?id=100 and 1=2
返回失败
产生原因:
sqlstr = select * from news where id = +
request. getParameter(id)
三种注入类型测试方法
字符型
测试方法:
http://host/test.php?name=rainman’ and
‘1’=‘1 返回成功
http://host/test.php?name=rainman’ and
‘1’=‘2 返回失败
产生原因:
sqlstr = select * from news where id =
+ request.getParameter(name) +
三种注入类型测试方法
搜索型
测试方法:
http://host/test.php?keyword=test%
文档评论(0)