首页/安全/渗透测试与安全评估速查/WSDL/SOAP 接口暴露检查
常见漏洞验证121 条

WSDL/SOAP 接口暴露检查

WSDL 描述文件公开会暴露完整接口与数据结构:核查可达性与内容敏感度,评估是否需要鉴权与裁剪。

WSDL 暴露意味着什么

WSDL 是 Web 服务的接口描述文件,列出全部操作、参数结构与部分数据类型。对开发它是必要的契约文档,对外它相当于一份接口地图:攻击者据此知道有哪些操作可调用、参数长什么样,从而省去大量摸索。检查要判断两件事:描述文件是否对外可达,以及可达是否有必要。

基本信息

常见形式接口地址加 ?wsdl 后缀,或独立的描述文件路径
可获取内容操作清单、参数结构、部分类型定义
风险内部操作暴露、接口地图被测绘
处置方向对外不发布描述文件,或加认证与仅内网发布
协议背景SOAP 接口常叠加在较旧的框架与组件之上

典型使用场景

  • 外网暴露面核查:确认接口描述文件是否可被公网访问
  • 老系统评估:SOAP 类服务常与历史组件共存,需要一起看
  • 接口治理:梳理对外可用操作清单,核对是否超出业务需要
  • 变更前评估:关闭描述文件发布前核对是否有第三方依赖
  • 复测:确认限制生效后未认证无法获取描述内容

检查方式

检查方式
# 只记录可达性与操作数量,不批量调用任何操作
curl -s -o /dev/null -w '%{http_code}' 'https://target.example/Service?wsdl'
# 若可达,只统计操作名数量,不导出完整描述文件
# 记录:可达性、发布位置与认证要求
# 不按描述文件自动生成客户端批量调用接口

检查项与判定

检查项正常情况异常信号
对外可达性公网不可达或需认证匿名可获取完整描述
操作清单仅包含对外必要操作含内部管理类操作
框架版本在受支持版本内叠加在已停止维护的组件上
示例值不含真实数据描述文件内嵌真实业务示例
SOAP 接口常叠加旧版框架:描述文件暴露与其他组件自查项应合并评估,避免重复劳动。
不要按描述文件自动生成客户端批量调用接口:接口调用属于业务操作,可能改动数据,与只读核查的原则冲突。

易错点

  • 按 WSDL 自动生成客户端批量调用接口
  • 把内网可达的 WSDL 与外网暴露混为一谈
  • 只测默认后缀路径,忽略其他发布位置
  • 描述文件中的真实示例数据未纳入敏感信息处理

数据来源与参考

  • W3C WSDL 规范
  • OWASP WSTG(信息收集)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌