SQL 注入原理与防御

书单

《SQL注入攻击与防御第2版》

原理

注入攻击的本质,是吧用户输入的数据当做代码执行。这里有两个关键条件,第一个是用户能控制输入;第二个是原本程序要执行的代码,拼接了用户输入的数据。当然,想要研究SQL注入需要深入了解每种数据库的SQL语法及特性。

危害

通过SQL注入攻击,可以获取、删除、修改数据库信息,并提供提权来控制web服务器等其他操作,数据库信息泄露的话,用户信息被泄露,非法倒卖,危害企业政府,国家安全。《刑法》、《网络安全法》都有明确提到计算机危害的严重性。

SQL注入流程

  1. 判断注入类型
  2. 判断注入字段数
  3. 查询回显位
  4. 查询数据库
  5. 查询表,字段名(列名)
  6. 查询对应内容
测试注入:sqlmap.py -u "url"

注数据库:sqlmap.py -u "url" --dbs

注当前数据库:sqlmap.py -u "url" --current-db

注表名:sqlmap.py -u "url" -D 库名 --tables

注列名:sqlmap.py -u "url" -D 库名 -T 表名 --columns

注数据:sqlmap.py -u "url" -D 库名 -T 表名 -C 列名,列名 --dump

分类及常用工具

以注入技术分类:错误注入,布尔注入,UNION注入,时间盲注,ASCII逐字解码
常用工具:SQLmap,Havij(胡萝卜),Pangolin(穿山甲)

防御

  1. 不要信任用户的输入,对用户输入进行检测,通过正则表达式,限制输入长度,对单引号和双“_”等进行转换
  2. 不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取
  3. 不要使用管理员等高级权限的数据库连接,为每个应用使用单独的,权限有限的账号
  4. 不要吧机密信息明文存放,采用加密或哈希(加盐)处理敏感信息
  5. 应用的异常信息应该给出尽可能少的提示,最好使用自定义错误信息对原始错误信息进行包装

实战

零基础学习手工SQL注入

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1。支持数据库与注入方法:   MSSQL 2000 / 2005错误   MSSQL 2000 / 2005无错误联盟总部   MSSQL盲   MSSQL时基   基于MySQL的联盟   MySQL盲   基于MySQL的错误   MySQL的时间   基于Oracle的联盟   基于Oracle错误   Oracle盲   基于PostgreSQL的联盟   基于MS访问联盟   MS Access盲   Sybase(ASE)   Sybase(ASE)Blind   2。HTTPS支持   三.多线程   4。代理支持   5。自动信息服务器检测   6。自动参数类型检测(字符串或整数)   7。自动关键词检测(发现正面和负面的反应之间的区别)   8。自动扫描所有参数。   9。尝试完全不同的注射方法   10。替代房屋的选择,…针对IDS或过滤器   11。避免开发字符串(绕过magic_quotes和类似的过滤器)   12。手动注入语法支持   13。手动查询结果   14。强迫法外联盟   15。随机信号发生器   16。完全可定制的协议头(如参考,用户代理…)   17。从网站加载Cookie(s)进行身份验证   18。加载HTML类型的输入   19。协议基本和摘要认证   20。注入统一资源定位器重写页面   21。绕过防火墙和类似防火墙ModSecurity的互联网应用   22。绕过webknight互联网应用防火墙和类似防火墙   23。即时结果 软件特色   Havij这个注入工具大家应该多蛮清楚的吧,大牛小牛应该多有玩过。   算是比较著名也比较好用的SQL注入工具了。用的人也很多,它经常更新。   正版是要钱的。要感谢国内的破解大牛Hmily。每次多是它破解的最好用了。   这次这个也是它破解的。虽然网上有好几个版本。这个是免安装。注册一下控件就行了

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值