XML注入场景

来源:互联网 发布:虚拟机网络连接 编辑:程序博客网 时间:2024/06/06 14:20

XML 指可扩展标记语言,XML 被设计用来传输和存储数据。

XML注入一般指在请求的XML数据中插入攻击利用代码,根据不同的场景,可能会形成以下的漏洞形式:

 

1xee  XML Entity Expansion

     https://yq.aliyun.com/articles/8723

2、xxe XXE Injection即XML External Entity Injection

     https://security.tencent.com/index.php/blog/msg/69

     http://blog.csdn.net/u011721501

     http://www.secpulse.com/archives/49194.html

3、soap注入

     http://blog.csdn.net/niexinming/article/details/49491643

    

4、XPath注入


            XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。


 xpath注入的场景确实比较少  主要出现在利用xml进行数据存储的时候


也就是当使用xml取代mysql这种数据库的功能的时候


我自己构造了一个简单的场景 就是用xml进行用户信息存储的

 

 

 

 

 

 在登陆的场景时候  当用户登录请求是:
//user[username/text()='Jhon' and password/text()='123456']的时候 就可以正常登陆

如果有一个字段与xml存储的不一样就拒绝登陆

那么这个时候我们就可以利用sql注入绕过登陆的思路来了

构造以下请求可以登录
//user[username/text()='John' and password/text()='' or 'a'='a'] 

0 0
原创粉丝点击