XXE—实体注入、XXE-lab-master(php_xxe WriteUp)
今天给大家分享一下XXE—实体注入,喜欢的朋友希望点个赞哦。
XXE是什么?
XXE=xml external entity
即外部实体,从安全角度理解成XML External Entity attack 外部实体注入攻击
典型的攻击如下:
定义实体必须写在DTD部分。
什么是XML?
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
XML 是 W3C 的推荐标准
特点:
XML仅仅是纯文本,他不会做任何事情。
XML可以自己发明标签(允许定义自己的标签和文档结构)
XML 无所不在。XML 是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流行。
这玩意就是个储存数据的
XXE原理
有了xml实体,关键字’SYSTEM’ 会令XML解析器从URL中读取内容,并允许它在XML文档