前端面试-网络-csrf、xss攻击

74 阅读1分钟

介绍 csrf 攻击

CSRF 是跨站请求伪造,是一种挟制用户在当前已登录的Web应用上执行非本意的操作的攻击方法

它首先引导用户访问一个危险网站,当用户访问网站后,网站会发送请求到被攻击的站点,这次请求会携带用户的cookie发送,因此就利用了用户的身份信息完成攻击

防御 CSRF 攻击有多种手段:

  1. 不使用cookie
  2. 为表单添加校验的 token 校验
  3. cookie中使用sameSite字段
  4. 服务器检查 referer 字段

介绍 XSS 攻击 xss攻击有两种

  • 存储型攻击
    • 通过表单提交将脚本存储在数据库中,当用户访问时自动触发脚本执行
  • 反射型攻击
    • 通过表单提交脚本链接后,用户访问该页面时渲染到页面上,诱导用户去点击触发

参考答案:

XSS 是指跨站脚本攻击。攻击者利用站点的漏洞,在表单提交时,在表单内容中加入一些恶意脚本,当其他正常用户浏览页面,而页面中刚好出现攻击者的恶意脚本时,脚本被执行,从而使得页面遭到破坏,或者用户信息被窃取。

要防范 XSS 攻击,需要在服务器端过滤脚本代码,将一些危险的元素和属性去掉或对元素进行HTML实体编码。