利用data:进行XSS测试

简介: 这种方法不算新,可是很少人用,也很少人能想得到。http://hi.baidu.com/cncxz/blog/item/8d6aaa08d1d96fbc2fddd4ee.html   data:类似于javascript:,在很大程度上,可以完成javascript的工作.举一个例子:进行XSS测试时,发现javascript与script等关键字都被过滤了(现在一般有点XSS意识的管理员都懂得过滤这两个关键字)。

这种方法不算新,可是很少人用,也很少人能想得到。

http://hi.baidu.com/cncxz/blog/item/8d6aaa08d1d96fbc2fddd4ee.html

 

data:类似于javascript:,在很大程度上,可以完成javascript的工作.

举一个例子:

进行XSS测试时,发现javascript与script等关键字都被过滤了(现在一般有点XSS意识的管理员都懂得过滤这两个关键字)。可用下面的语句:

data:text/html;base64,PHNjcmlwdD5hbGVydCgieHNzIik8L3NjcmlwdD4=

这语句和  javascript:alert("xss")  或者  <script>alert("xss")</script> 作用是一样的。

data:的语法从上面的语句中也可以看得很清楚了,base64为编码方式,可以任意改,可以UTF-8可以UTF-7,只要后面编码后的内容做相应的更改就可以了。不仅仅是弹窗,如果想src到一个JS脚本,也是完全可以的。

SuperHei对data:的总结是:

1.可以指定MIME-type如text/html
2.可以指定编码如data:;charset=UTF-8,Hello
3.firefox/ie8/Opera等支持它


有兴趣的同学可以参看FIREFOX官方:

http://www-archive.mozilla.org/quality/networking/testing/datatests.html


data:是一个好东西啊~OVER!

目录
相关文章
|
1月前
|
移动开发 前端开发 JavaScript
xss模糊测试
xss模糊测试
|
3月前
|
Shell
[shell]在curl测试的data参数中引用变量
[shell]在curl测试的data参数中引用变量
219 1
|
运维 Oracle 关系型数据库
【大数据开发运维解决方案】Oracle Data Redaction数据加密测试
最近有个做Java开发的网友问我,怎么在Oracle进行数据加密呢?我给他推荐了Data Redaction。Oracle Database 12c中加入了Data Redaction这个新的安全特性。当然在11g的Database Advanced Security Administrator’s Guide官方文档中就介绍了。
【大数据开发运维解决方案】Oracle Data Redaction数据加密测试
|
JavaScript 前端开发
【测试开发】vue — watch监听data的数据变化
【测试开发】vue — watch监听data的数据变化
【测试开发】vue — watch监听data的数据变化
|
Java API Spring
Spring Data Solr的api demo测试操作
Spring Data Solr的api demo测试操作
195 0
Spring Data Solr的api demo测试操作
|
SQL Oracle 关系型数据库
|
存储 数据中心 数据安全/隐私保护
|
编解码 JavaScript 前端开发
|
JavaScript Windows 前端开发