41、WEB攻防——通用漏洞&XML&XXE&无回显&DTD实体&伪协议&代码审计


在这里插入图片描述
在这里插入图片描述

参考资料:CTF XXE

XXE原理&探针&利用

XXE用到的重点知识是XML,XML被设计为传输和存储数据,XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素,其焦点是数据的内容,其把数据从HTML分离,是独立于软件和硬件的信息传输工具。XXE(XML External Entity Injection,即xml外部实体注入漏洞),XXE漏洞发生在应用程序解析XML输入时,没有禁止外部实体的加载,导致可加载恶意外部文件,造成文件读取(主要)、内网端口扫描、攻击内网网站等危害。

XML和HTML的主要差异:

  • XML被设计为传输和存储数据,其焦点是数据的内容;
  • HTML被设计用来显示数据,其焦点是数据的外观;
  • HTML旨在显示信息,而XML旨在传输信息。

抓取数据包,查看AcceptX-Requested-With可以看出传输XML数据。
在这里插入图片描述

XXE读取文件

<?xml version="1.0"?><!DOCTYPE Mikasa [<!ENTITY test SYSTEM "file:///d:/e.txt">]><user><username>&test;</username><password>Mikasa</password></user>

在这里插入图片描述

具体请看CTF XXE

XXE带外测试

<?xml version="1.0"?><!DOCTYPE Mikasa [<!ENTITY test [<!ENTITY % file SYSTEM "<DNSlogs生成的域名>"]> %file;]><user><username>&send;</username><password>Mikasa</password></user>

在这里插入图片描述

在这里插入图片描述
当读取文件前端页面无回显的时候,就需要使用带外进行测试。例如,注释掉输出语句,前端将不会显示读取的内容。
在这里插入图片描述
再次读取将没有回显。没有回显,可能原因:1、代码写错了;2、文件路径、文件不存在;3、不回显。
在这里插入图片描述
带外测试就能证明漏洞存在。,带外测试也不会有回显,但是DNSlog上会有记录。
在这里插入图片描述
在这里插入图片描述

XXE实体引用

带外只能判断漏洞存不存在,读取文件时如何显示文件呢?实体引用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
发送xml实体引用,目标文件的内容将会保存到file.txt中。
在这里插入图片描述

XXE挖掘

在这里插入图片描述

主要是找XML解析函数

XXE修复

在这里插入图片描述

最近更新

  1. TCP协议是安全的吗?

    2024-02-01 22:36:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-01 22:36:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-01 22:36:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-01 22:36:03       18 阅读

热门阅读

  1. 9.SELinux

    9.SELinux

    2024-02-01 22:36:03      20 阅读
  2. explicitCharkey是什么

    2024-02-01 22:36:03       38 阅读
  3. L1-017 到底有多二分数 15

    2024-02-01 22:36:03       32 阅读
  4. Linux 下多线程理解

    2024-02-01 22:36:03       30 阅读
  5. Postgresql使用update

    2024-02-01 22:36:03       28 阅读
  6. 学习python第三天

    2024-02-01 22:36:03       27 阅读
  7. k8s学习-Health Check

    2024-02-01 22:36:03       30 阅读
  8. 网课:校门外的树——牛客(题解)

    2024-02-01 22:36:03       40 阅读
  9. Spring相关框架中的bean及其实例化

    2024-02-01 22:36:03       29 阅读
  10. Ubuntu 22.04开发板更新源报错404 Not Found

    2024-02-01 22:36:03       25 阅读
  11. XML详解

    XML详解

    2024-02-01 22:36:03      38 阅读