如何保护窗体免受脚本注入攻击。这是最常用的攻击形式之一,攻击者试图通过表单字段插入JS脚本。这种情况下的验证必须检查表单域中的特殊字符。在互联网/jquery等网站上寻找建议和建议,以获得允许的字符和字符掩码验证JS代码。
发布于 2010-02-16 12:34:27
您可以使用 (如果您使用的是PHP,或者您所使用的语言可能有其他选择)来在很大程度上避免攻击,但请记住,没有完美或100%可靠的解决方案。这应该会对你有所帮助,并永远记住,服务器端的验证永远是最好的,而不是依赖于javascript,因为坏人可以很容易地绕过禁用javascript。
对于,您需要从可用于操作或注入查询的查询中转义无效字符,并对要插入到数据库中的所有值使用类型转换。
有关更多安全风险以及如何避免它们,请参阅。请注意,即使您不使用PHP,安全性的基本概念也是相同的,这将使您在安全性方面处于更有利的地位。
发布于 2010-02-16 13:22:31
如果您在html上下文中输出用户控制的输入,那么在处理输入(html purify,自定义输入验证)和/或在输出之前对值进行html编码时,您可以遵循其他内容并进行清理。
htmlencodng/strip标签(不需要标签)不够用的情况:
<
出现在CSS中- css转义不同,css允许javascript (表达式)
此外,这些漏洞不包括浏览器漏洞,如不完整的UTF-8序列漏洞攻击、内容类型嗅探漏洞攻击(UTF-7漏洞)等。
当然,您还必须处理数据以防止其他攻击(SQL或命令注入)。
发布于 2010-02-16 20:34:37
这方面最好的参考资料可能是OWASP XSS Prevention Cheat Sheet
https://stackoverflow.com/questions/2270648
复制相似问题