SQL注入 - Part 3(带外)

1、DNSLog注入

(一种注入新思路)
在这里插入图片描述
可以看到DNS的解析日志中包含了用户名。
在这里插入图片描述
基于此原理,可以手工构造注入点,让DNSlog显示库名、表名等,也可以使用自动化脚本Dnslogsqlinj进行获取。
在这里插入图片描述

2、SQL注入的防御

基于关键字(union,select,order by等)
字符转义(’ " ) \等)
杜绝sql语句拼接(参数化)——(预编译)
保证控制错误信息不返回到前台。
数据库权限控制——读写函数load_file等
数据库的表名列名复杂一些
数据加密(如MD5+加盐)
WAF(如免费的mod_security,安装在自己的容器中)

3、WAF绕过思路

编码;
大小写;
相同语义(掌握得比管理员多就行),
配合各操作系统特性、数据库特性;
过滤代码或漏洞本身(双写、转换进制、转换ascii码)、
基于协议的绕过、
网络结构的绕过(不经过waf,直接进入源地址)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值