有谁知道如何修复 Checkmarx 漏洞——基于 Java 的应用程序的跨站点历史操作?这是 Checkmarx scan 提供的描述——“该方法可能会泄漏服务器端条件值,从而使用户能够从另一个网站进行跟踪。这可能构成侵犯隐私。”
以下是相关代码:
if(user is logged in) {
response.sendRedirect(url);
} else {
response.sendRedirect(url)
}
谷歌搜索后,我发现了一些 Checkmarx 文档,建议在重定向 url 中添加一个随机数。这是文档的链接:https ://www.checkmarx.com/wp-content/uploads/2012/07/XSHM-Cross-site-history-manipulation.pdf
例如:
If ( !isAuthenticated)
Redirect(„Login.aspx?r=‟ + Random())
我尝试了这种方法,但 Checkmarx 扫描仍然显示相同的漏洞。不知道为什么。