需要对特定 XSS 攻击向量进行解释
我的学校网站被黑了,因为我的教授受到了 XSS 攻击。所以我发现攻击者使用了这个 XSS 攻击向量
<img src="<img src=search"/onerror=alert("Xss")//">
谁能解释一下这个向量是如何工作的,以及你建议我如何设置我的网站以防止进一步的 XSS 攻击。为什么 img 位于 img 标签内? 谢谢..
So my school website has been hacked cos my professor got XSS-ed. So I found that attacker used this XSS attack vector
<img src="<img src=search"/onerror=alert("Xss")//">
Can anyone explain me how this vector works , and how do you suggest I setup my site against further XSS attacks. Why img inside img tag?
Thanks..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简单地说,他正在结束您的 src 标记,然后插入他自己的 onerror 处理程序。当图像无法加载时,将调用 onerror。您可以防止这种情况转义所有用户输入 - 预计每个用户都试图破解您的网站。
在 PHP 中,您可以使用以下命令来完成此操作:
strip_tags($_POST['val']):
Simply, he is ending your src tag and then inserting his own onerror handler. The onerror gets called when the image cannot be loaded. You can prevent this from escaping all user input - expect that every user is trying to hack your site.
In PHP, you could do this by using:
strip_tags($_POST['val']):