我在网站上找到了一个允许输入的区域(不能透露名称),并以以下形式返回:
<p>
<strong>text here</strong>
</p>
它没有被过滤,所以你可以放一些东西,比如<img src=x>
,它会返回它,但是它不解析它,我也不知道它为什么不解析它。我检查了它是否将括号转换为Unicode,但它没有。
有人知道它在做什么吗?
编辑:它确实将括号转换为Unicode,但是否有可能绕过这个过滤器呢?
发布于 2016-12-23 11:54:22
你需要包含更多的信息,否则这个问题是无法回答的。我不认为我们有一个“为什么XSS不工作”的问题,所以我将尝试在这里添加一个规范的答案。
所以你有一个网站,它接受你的输入,并把它反馈给你。这可能会受到XSS的攻击!但是,如果您确实输入了一个有效负载,则不会执行它。现在怎么办?
以下是你应该尝试回答的问题:
<
,>
,"
,'
这样的相关字符实际上是这样返回的吗?或被编码(如<
等)。如果它们被编码,网站很可能不会受到攻击(您可以尝试不同的编码等来绕过编码,但这是不可能的)。<script
这样的标签被过滤了吗?您可以使用事件属性(如onMouseOver
)吗?您能使用其他有趣的HTML标记,如img
、input
、frame
等吗?过滤经常被打破,所以即使简单的事情被过滤了,也要进一步研究。alert(1)
一样好的有效负载,但是什么都没有发生。是否禁用了浏览器XSS筛选器?如果有疑问,可以使用没有插件的Firefox,因为它没有过滤器。https://security.stackexchange.com/questions/146253
复制相似问题