
 #详细点:
 XML被设计为传输和存储数据,XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素,其焦点是数据的内容,其把数据从HTML分离,是独立于软件和硬件的信息传输工具。等同于JSON传输。XXE漏洞XML External Entity Injection,即xml外部实体注入漏洞,XXE漏洞发生在应用程序解析XML输入时,没禁止外部实体的加载,导致可加载恶意外部文件,造成文件读取、命令执行、内网扫描、攻击内网等危害。
XML 与 HTML 的主要差异:
 XML 被设计为传输和存储数据,其焦点是数据的内容。
 HTML 被设计用来显示数据,其焦点是数据的外观。
 HTML 旨在显示信息 ,而XML旨在传输存储信息。
 Example:网站的xml文件解析
-XXE黑盒发现:
 1、获取得到Content-Type或数据类型为xml时,尝试xml语言payload进行测试
 2、不管获取的Content-Type类型或数据传输类型,均可尝试修改后提交测试xxe
 3、XXE不仅在数据传输上可能存在漏洞,同样在文件上传引用插件解析或预览也会造成文件中的XXE Payload被执行
 -XXE白盒发现:
 1、可通过应用功能追踪代码定位审计
 2、可通过脚本特定函数搜索定位审计
 3、可通过伪协议玩法绕过相关修复等
XXE修复防御方案:
 -方案1-禁用外部实体
 PHP:
 libxml_disable_entity_