XSS和CSRF防范措施

(1)XSS:跨站脚本攻击

攻击方式:在URL或者页面输入框中插入JavaScript代码。

防范:

设置httpOnly,禁止用document.cookie操作;

输入检查:在用户输入的时候进行格式检查;

对输出转义。

(2)CSRF:跨站点伪造请求

攻击方式:攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己曾经认证过的网站并执行一些操作(如发邮件,发消息,甚至财产操作如转账和购买商品)。主要是拿到了用户的登录态。

防范:

检查 Referer 字段:这个字段用以标明请求来源于哪个地址。在处理敏感数据请求时,通常来说,Referer 字段应和请求的地址位于同一域名下。

添加校验 Token:这种数据通常是表单中的一个数据项。服务器生成token并附加在表单中,其内容是一个伪乱数。当客户端通过表单提交请求时,这个伪乱数也一并提交上去以供校验。正常的访问时,客户端浏览器能够正确得到并传回这个伪乱数,而通过 CSRF 传来的欺骗性攻击中,攻击者无从事先得知这个伪乱数的值,服务器端就会因为校验 Token 的值为空或者错误,拒绝这个可疑请求。

通过输入验证码来校验合法请求

猜你喜欢

转载自blog.csdn.net/The_upside_of_down/article/details/83246729