【发布时间】:2016-12-08 09:00:15
【问题描述】:
我们的一位客户报告了我们的应用程序存在 XSS 问题,说我们没有清理请求值。他直接在浏览器中添加了一个脚本,并作为警报消息执行。
这里是示例网址:
https://domain.com?tool=param1&toolName=param2&category=param3&locale=param4¤cy=HH&theme=Theme"/><script>alert(1)</script>
在上面的 URL 中,在脚本标签的末尾添加了警告消息。这是测试 XSS 攻击的正确方法吗?为什么他要直接修改网址,测试一下。
如果正确,我如何通过添加一些客户端脚本来解决此问题。服务器端框架是 Spring MVC。
更新:
我可以使用 c:out 标记来防止这种攻击吗?我在其中使用 JSP 页面和 JSTL 标记。
【问题讨论】:
-
是的,这是一种正确的XSS测试方法
-
能否使用 c:out 取决于 XSS 发生在哪个上下文中。请参考OWASP XSS预防备忘单:owasp.org/index.php/…
标签: javascript html spring-mvc xss