【问题标题】:blocking javascript/VBScript in URL在 URL 中阻止 javascript/VBScript
【发布时间】:2014-01-08 07:41:10
【问题描述】:

我正在开发一个 J2EE 应用程序。我必须避免来自我的应用程序的 XSS 攻击。我见过的最多的攻击是通过 URL “发送 javascript/VBScripts”并获取我的所有信息。这是示例网址,

http://application.com/application/main.do?var=10&job=alert(“Cookie”+document.cookie)

通过使用上面的这个 URL,攻击者可以很容易地获取我的 cookie 信息。

那么如何通过每次请求提交到服务器时验证上述 URL 来避免这些攻击呢?

问候, 杰拉德。

【问题讨论】:

    标签: java security jakarta-ee


    【解决方案1】:

    我建议你看看OWASP-ESAPI这个项目,但基本原理如下

    • 永远不要相信用户的输入
      • 假设您需要一个数字,然后您将验证该数字以确保它是一个数字,否则拒绝它,这样可以确保只有数字通过
      • 如果您需要一个标题,例如,您可以限制为[A-Za-z]{2,4}
    • 始终编码输出
      • 来自数据库/用户的任何内容都应正确编码

    【讨论】:

      【解决方案2】:

      不要相信用户输入,永远不要把它写在 javascript 标签中。使用StringUtils.escapeJavaScriptStringUtils.escapeHtml(来自apache commons-lang)进行消毒。

      【讨论】:

        猜你喜欢
        • 2014-08-02
        • 2016-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多