1

自我 XSS 和反射 XSS 有什么区别?如果我发现一个 XSS 漏洞,我怎么知道它是自我 XSS 还是反射 XSS ?我已经尝试在 Google 上阅读很多文章,但仍然感到困惑。提前致谢!

4

2 回答 2

4

当 url 地址中包含的用户输入反映在页面源 un-unescape 中时,就会发生反射型 XSS。
现在,很多东西都可以是用户输入,例如您在搜索表单中的输入、url 地址本身。一个例子是

https://vulnerable.com/<script>alert(1)</script>
假设在访问 url 之后,您在浏览器中检查页面源代码,您会<script>alert(1)</script>在页面源代码的某处看到。这是一个反射的 xss,可用于利用其他用户,因为访问该链接的任何人都将被触发 xss,并且如果缺少 httponly 标志,他们的 cookie 将被盗

Self XSS self Xss 是在提交payload的用户上下文中执行的xss。假设网络应用程序具有配置文件功能,并且在配置文件功能中您可以选择指定昵称。现在在这个网络应用程序中,您无法查看其他用户的个人资料,这意味着他们无法让其他用户查看您的个人资料。大多数银行应用程序都是这样的。现在,如果昵称参数容易受到 xss 的攻击,这里的 xss 将是 self xss 因为只有您可以查看您的用户配置文件,并且 xss 只会在您自己的 context 中执行。您可以同意窃取您自己的 cookie 没有任何影响

于 2020-05-30T12:21:19.453 回答
2

Reflected XSS vulnerabilities typically refer to links that you can trick people into clicking - if the user follows them then the javascript is executed, eg https://www.example.com/example?search=<script>alert(1);</script>

Self XSS vulnerabilities typically require the user to type something in, such as putting <script>alert(1);</script> in a form field where the value is not populated from a URL or form parameter. So you can only impact yourself with self XSS vulnerabilities unless you have a really gullible user :)

于 2020-05-27T16:10:14.167 回答