当前位置: 首页 > news >正文

web安全渗透测试十大常规项(一):web渗透测试之XML和XXE外部实体注入

在这里插入图片描述
#详细点:
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_

http://www.lryc.cn/news/376427.html

相关文章:

  • 任务3.8.2 利用RDD计算总分与平均分
  • 探索磁力搜索引擎:互联网资源获取的新视角
  • 立创开源学习篇(一)
  • 2024/6/18 英语每日一段
  • 时隔一年,SSD大涨价?
  • 【TB作品】MSP430G2553,单片机,口袋板,流量积算仪设计
  • 九、数据结构(并查集)
  • 大模型开发技术基础
  • 芯片验证分享9 —— 芯片调试
  • java 面试题--基础
  • 必看!!! 2024 最新 PG 硬核干货大盘点(上)
  • Redis 高可用 sentinel
  • 【数据结构】练习集
  • 驱动开发(四):Linux内核中断
  • btrace:binder_transaction+eBPF+Golang实现通用的Android APP动态行为追踪工具
  • C# OCCT Winform 界面搭建
  • System.Dynamic.ExpandoObject的使用说明
  • adb之ps命令用法
  • Ubuntu-24.04-live-server-amd64安装界面中文版
  • Git的3个主要区域
  • 【操作系统】操作系统实验02-生产者消费者程序改进
  • TCP协议是安全的吗?
  • c语言回顾-结构体(2)
  • Prometheus常见exporter安装部署
  • DGit的使用
  • ElasticSearch学习篇13_《检索技术核心20讲》进阶篇之LSM树
  • 简单好用的C++日志库spdlog使用示例
  • python 方法运行计时装饰模式实现
  • 【权威出版/投稿优惠】2024年水利水电与能源环境科学国际会议(WRHEES 2024)
  • 阿赵UE引擎C++编程学习笔记——场景加载和切换