当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

NoSQLMap

NoSQL 自动攻击测试工具
授权协议 GPL
开发语言 Python
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 不详
投 递 者 杜晨朗
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

NoSQLMap是一款开源Python工具,可以帮助安全测试人员自动化对NoSQL数据库进行攻击测试。目前这款工具的漏洞利用程序围绕MongoDB,但是以后会支持更多的NoSQL数据库,如 CouchDB, RedisCassandra

NoSQLMap是一款Python编写的开源工具,常用于审计NoSQL数据库中的自动注入攻击、为了从数据库中揭露数据而利用NoSQL数据库或使用NoSQL的Web应用的默认配置弱点。

它这样命名是为了几年Bernardo Damele和Miroslav创作的流行的SQL工具SQLmap,它的设计理念来源于Ming Chow在Defcon中发表的很棒的演讲-”Abusing NoSQL Databases”。该工具目前主要应用于MongoDB,但是它在未来的版本中还会支持其他基于NoSQL的平台,如CouchDB, Redis和Cassandra等。当前该项目的目的是为简单攻击MongoDB服务器和一些web应用提供渗透测试工具,以及用通过概念攻击来证明某NoSQL应用不会受到SQL注入。

主要功能:

  • 自动化MongoDB和CouchDB数据库枚举和克隆攻击。

  • 通过MongoDB web应用提取数据库名称、用户和哈希密码。
  • 为使用默认访问和枚举版本的MongoDB和CouchDB数据库扫描子网或IP列表。

  • 字典攻击、暴力破解恢复的MongoDB和CouchDB的哈希密码。

  • 针对MongoClient的PHP应用程序参数注入攻击,返回所有数据库中的记录。
  • Javascript函数变量转移和任意代码注入,返回所有数据库中的记录。

  • 类似于盲SQL注入的用于验证无来自应用程序的反馈的Javascript注入漏洞的时序攻击。

使用方法

启动

./nosqlmap.py

python nosqlmap.py.

基本菜单

1-Set options (do this first)
2-NoSQL DB Access Attacks
3-NoSQL Web App attacks
4-Exit
  • What is NoSQLMap? NoSQLMap is an open source Python tool designed to audit for as well as automate injection attacks and exploit default configuration weaknesses in NoSQL databases, as well as web app

 相关资料
  • 分析展示所有安装网防G01服务器产生的日志,以及对网络攻击、入侵行为、内网疑似被控主机的分析结果。 监测日志 攻击分析 入侵分析 监测日志 监测日志,用于记录安装网防G01的服务器遭受网络攻击的情况和服务器自身的行为记录,日志包括:SQL注入漏洞、 Struts2漏洞、 Java反序列化漏洞、 RDP暴力破解、 SSH暴力破解、进程创建行为、进程联网行为、可疑进程创建可执行文件、 黑名单进程执行危

  • 有多种工具可用于执行应用程序的安全性测试。很少有工具可以执行端到端安全测试,而有些工具专门用于发现系统中的特定类型的缺陷。 开源工具 一些开源安全测试工具如下 - 编号 工具名称 描述/简介 网站/网址 1 Zed Attack Proxy 提供自动扫描仪和其他工具,以发现安全漏洞。 https://www.owasp.org 2 OWASP WebScarab 使用Java开发,用于分析Http

  • 授权服务器必须防止攻击者猜测访问令牌、授权码、刷新令牌、资源所有者密码和客户端凭据。 攻击者猜测已生成令牌(和其它不打算被最终用户掌握的凭据)的概率必须小于或等于2 ^(-128),并且应该小于或等于2 ^(-160)。 授权服务器必须采用其他手段来保护打算给最终用户使用的凭据。

  • 我为小客户网站运行了一个VPS,有几十个WordPress安装。

  • 英文原文:http://emberjs.com/guides/testing/test-runners/ 当运行测试时,可以在很多种不同的方案里选取最适合工作流的方案。找到一种摩擦最低的运行测试的方案非常重要,因为测试是一项经常要做的事情。 浏览器 运行测试的最简单的方法是直接在浏览器中打开页面。下面将展示如何加入一个qunit的测试harness给应用,并可以针对其运行测试: 首先,从这里获取一

  • 主要内容:自动化测试的生命周期,自动化测试的优势,自动化测试的缺点当使用自动化测试工具执行测试用例套件时,称为自动化测试。测试过程通过使用特殊的自动化工具来控制测试用例的执行并将实际结果与预期结果进行比较。自动化测试需要相当大的资源和资金投入。 通常,重复动作在自动化测试中进行测试,例如:回归测试。自动化测试中使用的测试工具不仅用于回归测试,还用于自动GUI交互,数据设置生成,缺陷记录和产品安装。 自动化测试的目标是减少手动测试用例,但不能消除任何测试用例。可以

  • 自动化测试 如果你想构建可靠的高质量的软件,自动化测试将是你工具箱里面非常关键的一个部分,它帮助你减少手工测试的代价,提高你的开发小组重构已有代码的能力。 自动化测试的类型  并非所有的自动化测试都是相似的,他们通常在作用域、实现方式和执行时间上有所差异,我把他们分成三种类型的测试:单元测试、集成测试和功能测试。 单元测试用于测试你代码的最小单元,在基于java的项目中这个单元就是一个方法(met

  • 传统的接口自动化测试成本高,大量的项目没有使用自动化测试保证接口的质量,仅仅依靠手动测试,是非常不可靠和容易出错的。 YApi 为了解决这个问题,开发了可视化接口自动化测试功能,只需要配置每个接口的入参和对 RESPONSE 断言,即可实现对接口的自动化测试,大大提升了接口测试的效率。 第一步,测试集合 使用 YApi 自动化测试,第一步需要做得是创建测试集合和导入接口,点击添加集合创建,创建完成