`

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语句中有注释符合,则报警

分享到:
评论

相关推荐

    聊天室搭建及常用攻防技巧教程

    5. **攻防技巧**:学习常见攻击手段,如SQL注入、XSS跨站脚本攻击、CSRF跨站请求伪造等,并掌握相应的防护措施。 6. **DDoS防御**:了解分布式拒绝服务攻击的原理,以及如何通过流量清洗、负载均衡等方法来防御。 ...

    聊天室搭建及常用攻防技巧

    搭建聊天室是IT技术中一个有趣的实践项目,它涉及到网络通信、服务器管理、实时数据传输等多...以上就是关于“聊天室搭建及常用攻防技巧”的主要知识点,通过学习和实践,你可以创建出自己的安全、稳定的在线聊天平台。

    web技术程序攻击与网站搭建j.rar

    【标题】"Web技术程序攻击与网站搭建J" 涉及的核心知识点主要分为两个方面:...综上所述,这个压缩包的内容涵盖了Web安全的攻防知识和网站搭建的全过程,对于想要深入学习Web开发和安全的初学者或专业人士都极具价值。

    「NGFW」信息安全_数据安全_Abusing%20Google%20Play%20Billing%20fo - 数据安全

    “WEB应用防火墙”(WAF)是另一种关键的防护手段,它专门设计用于保护Web应用程序免受常见攻击,如SQL注入、跨站脚本(XSS)和文件包含漏洞等。WAF可以监控、阻止或修改HTTP流量,从而增强Web应用的安全性。 综上...

    搜云社工库源码

    2. **数据库管理**:搜云社工库需要存储大量的社会工程学数据,因此源码中应有数据库接口的实现,可能是MySQL、MongoDB或者SQLite等。理解数据库的设计模式和查询优化对于优化数据检索效率至关重要。 3. **信息整合...

    webshell提权中的常用端口介绍

    8. **MongoDB (27017)**:MongoDB数据库的默认端口,用于NoSQL数据库操作。 9. **Redis (6379)**:Redis是基于内存的键值存储数据库,它的默认端口为6379,可用于存储和检索数据。 10. **RDP (3389)**:Remote ...

    程序员的SQL金典6-8

    **10.1 SQL注入漏洞攻防** - **SQL注入漏洞原理** - 利用SQL语句中的漏洞进行攻击。 - **过滤敏感字符** - 对输入进行转义或过滤。 - **使用参数化SQL** - 避免直接拼接SQL语句。 **10.2 SQL调优** - **SQL...

Global site tag (gtag.js) - Google Analytics