如何在JavaScript?中阻止脚本的执行?在跨站点脚本(XSS)攻击的情况下,基本要求是注入+脚本的执行.。
假设攻击者能够在页面中注入JavaScript &我们的目标是阻止攻击者脚本的执行。作为一个例子,注入点可以是任何用户提供的输入区域.
发布于 2012-06-07 06:48:41
总是逃避你的输入。对于XSS,可以使用htmlentities()来转义HTML和JS。这里有一篇关于PHP安全性的好文章
http://www.phpfreaks.com/tutorial/php-security
发布于 2012-06-07 07:02:05
在处理XSS时,基本上需要注意两件事:
eval()或类似的缺陷。发布于 2012-06-07 08:15:08
正如其他人所说的,保护自己不受XSS影响的最好和最简单的方法是根据插入点验证输入和正确转义输出(很可能是使用实体或JavaScript / CSS块--不太可能,也更难正确转义)。
但是,如果您的用例输出的原始用户输入应该包含任意的HTML,并且您只想防止注入的JavaScript扰乱您的站点,那么您可以:
1)将内容设置在不同的唯一域中(因此它不能与您的主文档共享cookie),例如xyz123.usercontent.com (对于任何用户xyz123不同) 2)等待和/或CSP的沙箱指令在您支持的每个浏览器中标准化(当然,拒绝访问无法访问的浏览器)。
https://stackoverflow.com/questions/10926891
复制相似问题