API安全扫描器

ak-syntribos的Python项目详细描述


syntribos,一个自动化的api安全测试工具

            syntribos
             xxxxxxx
        x xxxxxxxxxxxxx x
     x     xxxxxxxxxxx     x
            xxxxxxxxx
  x          xxxxxxx          x
              xxxxx
 x             xxx             x
                x
xxxxxxxxxxxxxxx   xxxxxxxxxxxxxxx
 xxxxxxxxxxxxx     xxxxxxxxxxxxx
  xxxxxxxxxxx       xxxxxxxxxxx
   xxxxxxxxx         xxxxxxxxx
     xxxxxx           xxxxxx
       xxx             xxx
           x         x
                x
   === Automated API Scanning  ===
https://img.shields.io/badge/docs-latest-brightgreen.svg?style=flathttps://img.shields.io/pypi/v/syntribos.svghttps://img.shields.io/pypi/dm/syntribos.svghttps://img.shields.io/pypi/pyversions/syntribos.svghttps://img.shields.io/pypi/wheel/syntribos.svghttps://img.shields.io/irc/%23openstack security.png

syntribos是一个开源的自动化api安全测试工具,它是 由openstack security project的成员维护。

给定一个简单的配置文件和一个示例http请求,syntribos 可以替换任何api url、url参数、http头和请求体 具有给定字符串集的字段。合成摩擦在每个位置迭代 在请求中自动执行。syntribos旨在自动检测 中的SQL注入、LDAP注入、缓冲区溢出等安全缺陷 此外,syntribos可用于帮助识别新的安全缺陷 通过自动模糊处理。

syntribos有能力测试任何api,但它的设计 OpenStack 牢记应用程序。

测试列表

Syntribos附带电池,这意味着, 配置工作您可以启动对 你的选择。如果您想测试openstack api,那么syntribos 默认情况下,将帮助您自动下载一组模板 一些更大的openstack项目,如nova、neutron、keystone等。

可使用syntribos运行的测试列表如下:

  • 缓冲区溢出
  • 命令注入
  • CORS通配符
  • 整数溢出
  • LDAP注入
  • SQL注入
  • 字符串验证
  • XML外部实体
  • 跨站点脚本(XSS)

缓冲区溢出

web应用程序上下文中的缓冲区溢出攻击 是强制应用程序处理超出缓冲区容量的数据。 在同摩擦学中通过注入一个大的 字符串插入http请求的主体。

整数溢出

syntribos中的整数溢出测试试图注入 例如,远程应用程序可能无法在其存储中表示 试图存储64位数字的32位整数类型

LDAP注入

syntribos试图通过注入ldap语句来进行ldap注入攻击。 进入http请求;如果应用程序未能正确清理 请求内容,可以执行任意命令。

字符串验证

syntribos中的字符串验证攻击试图利用以下事实 一些字符串模式没有被输入有效地清除 验证程序,可能导致应用程序崩溃。字符示例 可能导致字符串验证漏洞的是特殊的Unicode 字符、表情符号等

支持的操作系统

syntribos主要在linux和mac环境中开发,并且 在大多数基于unix和linux的操作系统上工作。在这一点上,我们不是 支持Windows,但将来可能会有所改变。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JBPM:无法部署进程存档:null   java将一个数组拆分为两个大小相等的数组   java Spring boot验证该字段是否为string类型   JAVA JPA保存到TSV而不是SQL   java PMD报告超过X个违规   java是否支持springdatagremlin中的自定义查询?   java在“for”循环后使用变量   JPQL中默认查询中的java错误列   如何在java中实现不同于线程的进程?   java如何检查字符串是否平衡?   xml使用xalan扩展在XSL中处理java集合   java我试图使用子类/超类重写另一个类的值   转换为JSON时出现java堆栈溢出问题   java考虑定义一个类型为“COM”的bean。实例演示。在您的配置中命令$DefaultIO   java在kubernetes中如何检索转发端口的值?   JavaEclipse,动态web项目,向类路径添加另一个eclipse项目   eclipse的java Spring上下文XML验证器?   Linux下利用MATLAB(Windows)生成Java包   Java:在存储到DDC之前验证属性   java校验字符串