『渗透测试』容易被忽略的 WSDL 接口利用

admin 2024年10月18日09:14:56评论266 views字数 1042阅读3分28秒阅读模式

点击蓝字 · 关注我们

日期:2023-07-17
作者:goout
介绍:一篇简略的 WSDL 接口利用介绍。

0x00 前言

WSDL 是一个用于精确描述 Web 服务的文档,是一个遵循 WSDL-xml 模式的 xml 文档。

WSDL 元素基于 XML 语法描述了与服务进行交互的基本元素:

Type(消息类型):数据类型定义的容器,它使用某种类型系统(如XSD)。Message(消息):通信数据的抽象类型化定义,它由一个或者多个part组成。Part:消息参数。Operation(操作):对服务所支持的操作进行抽象描述,WSDL定义了四种操作: 1.单向(one-way):端点接受信息;2.请求-响应(request-response):端点接受消息,然后发送相关消息;3.要求-响应(solicit-response):端点发送消息,然后接受相关消息;4.通知(notification):端点发送消息。Port Type(端口类型):特定端口类型的具体协议和数据格式规范。Binding:特定端口类型的具体协议和数据格式规范。Port:定义为绑定和网络地址组合的单个端点。Service:相关端口的集合,包括其关联的接口、操作、消息等。

0x01  测试工具

我这边用过的有 SoapUIburp WSDL 插件,还有其他工具,有兴趣的可以研究下:WS-AttackerWSSAT

(1) SoapUI

新建 soap 项目,添加 WSDL 链接,等待片刻,即可查看泄露的接口:

『渗透测试』容易被忽略的 WSDL 接口利用

『渗透测试』容易被忽略的 WSDL 接口利用

(2)Wsdler

burpsuite 安装 Wsdler 插件:

『渗透测试』容易被忽略的 WSDL 接口利用

抓包 WSDL 数据包,发送到 Wsdler

『渗透测试』容易被忽略的 WSDL 接口利用

等待片刻,Wsdler 查看泄露接口:

『渗透测试』容易被忽略的 WSDL 接口利用

0x02 常见安全问题

Web 应用安全漏洞:

   sql 注入   xss 攻击   命令执行   越权   LDAP 注入   缓冲区溢出   逻辑漏洞   等等

XML 相关的特殊安全漏洞:

   XPath 注入   XQuery 注入   拒绝服务攻击( SOAP 数组溢出、递归的 XML 实体声明、超大消息体)   信息泄漏( XML External Entity File Disclosure )   等等

以往遇到过的安全风险:

(1)任意文件读取

『渗透测试』容易被忽略的 WSDL 接口利用

(2)SQL 注入

『渗透测试』容易被忽略的 WSDL 接口利用

『渗透测试』容易被忽略的 WSDL 接口利用

(3)xxe 漏洞等

『渗透测试』容易被忽略的 WSDL 接口利用

『渗透测试』容易被忽略的 WSDL 接口利用

0x03  总结

在这篇文章中,我们介绍了一些利用 WSDL 接口的工具和姿势,包括使用 SoapUIWsdler 进行接口测试、常见的接口漏洞等,没有详细的列举各类漏洞,有兴趣的可以自行研究~

『渗透测试』容易被忽略的 WSDL 接口利用
免责声明:本文仅供安全研究与讨论之用,严禁用于非法用途,违者后果自负。

点此亲启

原文始发于微信公众号(宸极实验室):『渗透测试』容易被忽略的 WSDL 接口利用

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年10月18日09:14:56
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   『渗透测试』容易被忽略的 WSDL 接口利用https://cn-sec.com/archives/1883715.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息