当前位置: 首页 > news >正文

API攻防-接口类型SOAPOpenAPI导入项目识别WSDL解析JSON解析联动扫描器

知识点:
API攻防-类型利用-Soap&OpenAPI&格式解析

API接口类型:
1、RESTful API(Representational State Transfer):RESTful API是一种基于HTTP协议的API设计风格,它使用HTTP方法(例如:GET、POST、PUT、DELETE、PATCH)来对资源进行操作并通过URL来唯一标识资源
2、SOAP API(Simple Object Access Protocol):SOAP API是一种基于XML的通信协议,它使用SOAP消息格式进行数据交换,SOAP API通常使用WSDL(Web Services Description Language)描述接口,支持复杂的数据类型和协议扩展
3、GraphQL API(Graph Query Language):GraphQL API是一种用于数据查询和操作的API查询语言,它允许客户端定义需要返回的数据结构,从而减少不必要的数据传输和多次请求
4、gRPC API:gRPC是一种高性能、开源的远程过程调用(RPC)框架,它支持多种编程语言并使用Protocol Buffers进行数据序列化和通信
5、WebSocket API:WebSocket API提供了一种全双工通信的机制,使得服务器和客户端可以实时地进行双向数据传输,适用于实时通信和推送场景
6、JSON-RPC API:JSON-RPC是一种轻量级的远程过程调用(RPC)协议,基于JSON格式进行数据交换,支持各种编程语言和平台
7、OAuth API:OAuth是一种开放标准的授权协议,用于用户授权第三方应用程序访问受保护的资源,OAuth API提供了一组用于身份验证和授权的接口
8、OpenAPI/Swagger API:OpenAPI(以前称为Swagger)是一种用于设计、构建和文档化API的规范和工具集。OpenAPI/Swagger API提供了一种描述API接口和操作的标准方式

现在网站常用的就是这几种API接口:RESTful、SOAP、GraphQL、OAuth、OpenAPI/Swagger

API检测流程
接口发现,遵循分类,依赖语言,V1/V2多版本等

接口发现:
JS等中提取,枚举爆破,响应提示等

Method:请求方法
攻击方式:OPTIONS,PUT,MOVE,DELETE,PATCH
文章参考:https://blog.csdn.net/weixin_42672802/article/details/136884270
效果:上传恶意文件,修改页面等
URL:唯一资源定位符
攻击方式:猜测,遍历,跳转
效果:未授权访问等

Params:请求参数
攻击方式:构造参数,修改参数,遍历,重发
效果:爆破,越权,未授权访问,突破业务逻辑等

Authorization:认证方式
攻击方式:身份伪造,身份篡改
效果:越权,未授权访问等

Headers:请求消息头
攻击方式:拦截数据包,改Hosts,改Referer,改Content-Type
效果:绕过身份认证,绕过Referer验证,绕过类型验证,DDOS

Body:消息体
攻击方式:SQL注入,XML注入,反序列化等
效果:提权,突破业务逻辑,未授权访问等

演示案例-API攻防-类型利用-SOAP API&格式解析

一般搭配.net语言。

在学习SOAP注入之前,先来介绍一下Web Service,Web Service是一个平台独立的、低耦合的、自包含的、基于可编程的Web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。
Web Service是一种远程调用技术,实质就是一个程序向外界暴露出了一个可通过Web调用的API,如果对传入的参数不做限制就有可能导致SQL注入等漏洞的产生。
Web Service有三要素,分别为soap,wsdluddl
uddl用于提供发布和查询Web Service方法;
wsdlWeb Service服务描述语言,用于web服务说明,它是一个xml文档,用于说明一组soap消息如何访问接口;
soap是一种简单的基于XML的协议,它使应用程序通过HTTP来交换信息,用于分布式环境的基于信息交换的同行协议,描述传递信息的格式和规范,它可以用于连接web服务和客户端之间的接口,是一个可以在不同操作系统上运行的不同语言编写的程序之间的传输通信协议,格式为XML

一、判断方式

1、数据包里面xml格式 存在特征soap字符。

2、URL后加?wsdl能成功显示xml格式数据。

二、演示项目-探针

https://www.vulnhub.com/entry/csharp-vulnsoap,135/

URL后加?wsdl

三、演示项目-WSDL解析

1、Burp插件







2、Apifox













3、Postman




演示案例-API攻防-类型利用-OpenAPI&格式解析

Swagger为主的接口(JSON配置文件)

1、探针

URL扫描文件目录

2、JSON配置解析

Apifox



Postman



演示案例-API攻防-联动安全工具自动化扫描

自动发包后续联动扫描器(Xray,Burp,AWVS,Goby等)
只要支持代理配置的均可测试,对请求的数据包进行漏洞探针。





http://www.jsqmd.com/news/692503/

相关文章:

  • 别再傻傻分不清!一张图看懂宝马底盘代号E、F、G、U系列的区别与演变
  • 如何快速实现微信自动化:wxauto工具的完整使用指南
  • 别再瞎调了!用MATLAB的Bayesopt工具箱给XGBoOST自动调参,效率提升10倍
  • 2026洛阳商务宴请与江浙菜定制:诱江南官方电话+深度品牌横评避坑指南 - 优质企业观察收录
  • 从零手写C++ MCP网关:2小时搭建支持100万并发连接的轻量级架构原型(含完整ASIO+RingBuffer+FlatBuffers代码骨架),现在不学,下次大促你就得通宵改bug!
  • 5个理由告诉你:为什么Formily是构建复杂表单的终极解决方案!
  • 2026亲测!10款免费高效降AI率工具:降低AI率效果排行榜(值得收藏) - 降AI实验室
  • 从EDA工具视角看PrimeTime:那些被忽略的约束检查项与内部机制
  • 100000000000
  • 高温天出门怎么防晒能不黑?Leeyo防晒霜持久防晒海边疯玩也不黑 - 全网最美
  • 机器学习不平衡分类评估指标全解析
  • 如何免费快速配置APA第7版格式:新手5分钟上手完整教程
  • CefFlashBrowser终极指南:如何拯救你的Flash游戏和童年记忆
  • 告别手动计算坐标!用LVGL的lv_obj_align与lv_obj_align_to打造自适应UI布局(附STM32工程实例)
  • 2026年黑龙江、吉林、辽宁耐寒牡丹苗批发采购指南:园林绿化与高端庭院造景完全方案 - 年度推荐企业名录
  • Day2 C语言基础
  • 5家有自主研发技术的GEO服务商,企业选型怎么选? - 品牌测评鉴赏家
  • 终极指南:如何简单快速地实现Jable视频下载
  • 机器学习中伪随机数生成器的原理与应用实践
  • 收藏!小白程序员必看:大模型学习新方向——深度推理与检索强化技术全解析
  • 保姆级避坑指南:在Windows上用PyCharm和Anaconda搞定Mobile Aloha的ACT环境(含egl-probe和Robomimic安装)
  • Python-docx处理图片的隐藏技巧:从提取到替换,打造自动化文档处理流水线
  • 2026年洛阳商务宴请、商务聚餐首选指南——诱江南江浙菜定制方案对标深度评测 - 优质企业观察收录
  • 深度Q学习(DQN)在游戏AI中的实战应用与优化
  • PIVlab完全指南:如何在Matlab中免费实现专业级粒子图像测速
  • Docker for Windows 超详细入门教程
  • 2026年版|AI岗位涨12倍,程序员/小白必看!跳槽踩坑指南(建议收藏)
  • 国家自然科学基金LaTeX模板:5分钟完成专业申请书排版的终极指南
  • 万齐福礼卡回收价格实时报价与省心回收方法全解析 - 猎卡回收公众号
  • 基于Python实现(控制台)成绩统计系统