说说如何防御 XSS 攻击

1 输入检测

之前在 XSS 攻击中有讲过,攻击者主要是通过构造特殊字符来注入脚本,所以输入检测就很有必要。

输入检测,必须在服务端实现。因为,攻击者可以绕开 JavaScript 展开攻击。业界的普遍做法是:同时在客户端与服务端进行输入检测。客户的误操作引起的问题,可以通过客户端 JavaScript 检测出来,从而节约服务器资源。而攻击者的特殊字符入参,大部分可以在服务端被拦截下来。

输入检测中,可以加入 XSS 特征检测,这就是 XSS Filter。比如是否包含

你可能感兴趣的:(说说如何防御 XSS 攻击)