0x00 api接口介绍

通常在网站的通讯中,很多会调用api接口去方便更多信息的管理与调用,但是当使用某些api时,在开发人员未对api接口做出访问策略限制或其他的加固,会导致其他的用户发现api的时候可能会从中获取到敏感信息泄露,或者其他的sql注入等等安全问题,本文介绍三种api的利用与发现

0x01 WebService类-Wsdl接口测试

在WebService的开发,特别是和第三方有接口的时候,走的是SOAP协议,然后会有WSDL文件(或网址),这时候可以对wsdl文件进行相关的测似,敏感信息等等。

wsdl指纹探测:“?wsdl”


该api接口的安全问题有以下类型:

Web 应用安全漏洞:sql注入xss攻击命令执行越权LDAP注入缓冲区溢出逻辑漏洞等等XML 相关的特殊安全漏洞:XPath注入XQuery注入拒绝服务攻击(SOAP 数组溢出、递归的 XML 实体声明、超大消息体)信息泄漏(XML External Entity File Disclosure)等等

在api的接口里面也可以看到一些信息调用的查询,这里就会参数敏感信息泄露的问题,这个通常可以工具结合是手工去测试发现

对于这些地方都可以进行注入,查询信息等的测试,
工具测试:SoapUI Pro+burp
指纹:“?wsdl” && “edu” && country=“CN”
一篇不错的文章可以学习一下:
https://cloud.tencent.com/developer/article/1666998

0x02 SOAP类-Swagger接口测试

Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger 消除了调用服务时可能会有的猜测。
在对目标信息收集可以验证一下是否存在Swagger接口,以下是特征的目录指纹:

/swagger/
/api/swagger/
/swagger/ui/
/api/swagger/ui/
/swagger-ui.html
/api/swagger-ui.html
/user/swagger-ui.html
/swagger/ui/
/api/swagger/ui/
/libs/swaggerui/
/api/swaggerui/
/swagger-resources/configuration/ui/
/swagger-resources/configuration/security/
Swagger接口漏洞测试类型
接口越权
接口SQL注入(针对所有查询接口)
接口未授权访问(重点针对管理员模块,如对用户的增删改查)
任意文件上传(针对上传接口进行测试)
测试信息泄露(重点针对用户、订单等信息查询接口,以及一些测试数据等)

可能存在文件上传的swagger接口

有存在数据查询的地方也可以测试注入等

工具测试:
https://github.com/lijiejie/swagger-exp
https://github.com/jayus0821/swagger-hack

测试完后可以查看测试结果返回200,是否存在敏感信息

0x03 HTTP类-Webpack测试

​ webpack是一个前端的模块化打包(构建)的工具
​ webpack将一切繁杂的、重复的、机械的工作自动处理,开发者只需要关注于功能的实现的
指纹:使用wapplyzer帮助识别

js指纹:

Webpack漏洞的检测,
工具支持自动模糊提取对应目标站点的API以及API对应的参数内容,并支持对:未授权访问、敏感信息泄露、CORS、SQL注入、水平越权、弱口令、任意文件上传七大漏洞进行模糊高效的快速检测。在扫描结束之后,本工具还支持自动生成扫描报告,您可以选择便于分析的HTML版本以及较为正规的doc、pdf、txt版本。

Packer-Fuzzer:https://github.com/rtcatc/Packer-Fuzzer

python3 PackerFuzzer.py -t adv -u http://chargepoint.com

api接口安全测试-WsdlSwaggerWebpack相关推荐

  1. 接口模糊测试工具java,api 接口 fuzz 测试初探

    Alt pic 目标 在日常测试工作中,经常会有api接口的测试,除了正向流程的测试之外,我们经常还需要覆盖一些异常情况. 例如: 不合法字符串 字符串超长 应该是数字类型的,传入了字母 参数为空 传 ...

  2. spring boot 集成springfox,使用swagger对 API 接口进行测试管理的 demo 示例

    1. 描述 一个springboot项目集成 springfox 3.0,使用swagger对 API 接口进行测试管理的 demo示例. 环境: IDE(idea):2021.3 JDK:1.8 m ...

  3. jmeter 接口测试 签名_Jmeter之API接口签名验证测试

    一.参数签名的原理是什么? 请求方对请求数据按一定的规则排序,加上appkey码一起通过MD5加密生成签名,然后把请求数据和签名发给服务方,服务方拿到数据后,去掉appid和无用的数据,通过appid ...

  4. 使用jmeter进行api接口压力测试

    前言 压力测试的工具挺多的,但看了其他人的文章介绍,还是选了jmeter,开源.免费啊, 下载 下载地址: https://jmeter.apache.org/download_jmeter.cgi ...

  5. 所有API接口分类,淘宝/天猫API、1688API、拼多多API、京东API、各大电商API接口及测试平台

    测试平台入口:获取Key和secret 测试地址:https://console.open.onebound.cn/console/index.php?i=Anzexi 各类接口详情: A类标准接口 ...

  6. Hoppscotch - 免费开源的轻量级 API 接口开发/测试/调试工具,代替 Postman

    一个免费开源的接口测试工具,打开浏览器就能用,几乎支持 Postman 所有功能. 关于 Hoppscotch Hoppscotch 是一个接口测试工具,一般来说,后端开发者在开发接口时,可以模拟用户 ...

  7. API 接口批量测试

    ApiPost 创建接口 导入要测试的数据 测试结果 ApiFox 创建接口 导入接口 导入测试数据,可以直接编辑,粘贴进来 测试结果

  8. 饿了么外卖api接口完整测试demo

    三大外卖中,饿了么无需申请,直接提供测试账号给开发者进行开发测试.但是并没完整的demo. 自己根据官方api,将签名及公共的方法写了个类. 直接上完整demo,具体在补充. csdn不能上传附件,补 ...

  9. api接口压力测试-在线工具

    http://coolaf.com/tool/testing

最新文章

  1. Argparse简易教程
  2. UML之交互图(协作图和顺序图)
  3. 技术解析系列 | PouchContainer 支持 LXCFS 实现高可靠容器隔离
  4. 按装oracle后 eclips提示jvm版本太低的问题
  5. 如何在 ASP.NET MVC 中集成 AngularJS(3)
  6. 果断Mark!Searchcode——源代码搜索利器
  7. C/C++ _wcslwr_s 函数 – unicode 字符串大写转小写 - C语言零基础入门教程
  8. 明天 | 2021单细胞组学国际研讨会(线上)【附直播链接】
  9. 剑指offer面试题14- I. 剪绳子(数学推导)
  10. java基础 题和知识点总结, 关于String s是否默认初始化为null......,new一个对象和类静态域,是不是在内存中不是一个地方...
  11. h文件中报错 unterminated conditional directive的原因
  12. macOS HBuilderX 使用安卓模拟器调试项目
  13. 超链接中 utm_source, utm_medium 等参数的含义是什么?
  14. win10——戴尔笔记本电脑插上耳机没有声音电脑外放
  15. 微信小程序Swiper组件轮播图片尺寸填坑
  16. 获取textarea标签中的换行符和空格
  17. yolov3识别的类别_YOLO v3实战之钢筋数量AI识别(一)
  18. miui11 android,悉数MIUI11不容易注意到的细节新特性
  19. python求小于n的所有素数_快速找出N以内的所有素数解法,python版本。这个应该是最快的了...
  20. 壹佰智能名片v1.2.10

热门文章

  1. 学习workflowcore工作流1
  2. 专科计算机学生比211强,别再瞧不起专科!一所211大学,专科专业的“就业率”远高于本科...
  3. Fiddler抓包手机代理配置
  4. 编程随想(更2015.11.13)
  5. 【分享】集简云微信公众号助手无需代码连接Notion的方法
  6. 解毒 Kotlin Koans: 03 函数参数、重载
  7. c++匿名函数 原理 以及 注意点
  8. 【阿里推送】移动端Android集成方式
  9. 南京Uber优步司机奖励政策(2月1日~2月7日)
  10. 全角半角最简单的方法(C#)