目录
一、来自官方的介绍以及来自民间的扩展
1、pikachu官方简介
2、小女子之前画的脑图
3、两个不错的博客
最好先看看下面两篇,补充一下xml实体和xxe的基础知识再做这个靶场
https://www.freebuf.com/articles/web/177979.html
https://lalajun.github.io/2019/12/03/WEB-XXE/
二、小白菜的闯关
pikachu的xxe只有一关,就像下图这样
随便输入个非xml的内容,会有一些“友善”的提示
随便输入个包含命名实体(内部实体)的xml数据(以下代码中xxe是命名实体的实体名称):
<?xml version="1.0"?>
<!DOCTYPE foo [
<!ENTITY xxe "仙女" > ]>
<foo>&xxe;</foo>
网页上回显“仙女”,说明网页对输入的xml数据是有结果回显的
注意:这里只能判断是否有回显,不能判断是否支持外部实体,后续章节分析代码的时候会做对比。
之前已经判断了输入内部实体是有回显的,那接下来可以用带内外部实体注入的方法,来确定是否支持外部实体,以及实施攻击。