在执行渗透测试时,我陷入了困境。有一个文本字段不接受超过 20 个字符(服务器端验证)。我插入了以下代码来检查 XSS(来自 RSnake 的 XSS 备忘单):
'';!--"<XSS>=&{()}
并验证了<XSS经文的来源,<XSS看看它是否易受攻击。我得到<XSS的来源表明该字段容易受到跨站点脚本的攻击。
现在我正在尝试创建一些应该小于或等于 20 个字符的代码,并且可以在此字段上执行以确认 XSS,但我发现它很难。所以在这种情况下,我基本上有两个问题:
1:有人可以帮助处理这样的代码吗?
2:为了缓解XSS,验证最大长度(15-20个字符)可能是数据验证+ HTML编码组合以外的选项之一?请假设业务规则符合 15-20 个字符的限制。
希望我能够解释问题和场景。如有任何疑问,请告诉我。