xss挑战赛里遇到的一些问题(一篇水文)

Posted xsser的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xss挑战赛里遇到的一些问题(一篇水文)相关的知识,希望对你有一定的参考价值。

实在没啥可以写的了。。我就来回顾一下前几天的坑。。。


上次那个dom xss challenge里的一些问题

1、:: (2个冒号)是啥子意思

2、twitter上搜到了一个window.open的dom xss是咋回事



01




先来说第一个,这个代码是在下面这个地方

可以看到有一个Image::${id}  ``不难理解,这个是es6的模板,就是里面的${}就是渲染的模板。。

::其实是一个es7里的操作符,用来绑定this的。具体的看帖子:https://blog.jeremyfairbank.com/javascript/javascript-es7-function-bind-syntax/

我简单的解释下就是类似call  apply bind之类的this绑定的语法糖。

xx::yy 左边是对象 右边是函数,就是把xx的上下文绑定到右边的函数yy上。


当然 这个图里的是name属性,里面压根就不是js代码,也没啥用,但是和下面的这个tip结合在一起就不一定这么想了。



02



因为做不出题,我在twitter上搜到了这个

所以,根据这个dom xss ,如果window.open的第二个参数可以控的话 好像也是可以xss的


以上是关于xss挑战赛里遇到的一些问题(一篇水文)的主要内容,如果未能解决你的问题,请参考以下文章

XSS小技巧绕过云WAF

web安全之XSS注入

关于XSS绕过的一些见解

一次XSS突破的探险

浏览器Lexer与XSS-HTML编码

MongoDB丢数据问题的分析