美文网首页
前端安全

前端安全

作者: lang_liu | 来源:发表于2018-04-23 07:26 被阅读11次

CSRF(跨站请求伪造)

攻击原理

CSRF攻击原理.png

当用户成功登录网站A后,网站A下发cookie并保存在浏览器中。当用户访问网站B时网页中存在引诱用户点击的内容(一般是一个链接,指向网站A的一个API接口),当用户点击该引诱内容时,会访问网站A的API接口获取到网站A的数据。

防御措施

  • Token验证
  • Referer验证
  • 隐藏令牌

XSS(跨域脚本攻击)

攻击原理

恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。

攻击方式

反射型

发出请求时,XSS代码出现在URL中,作为输出提交到服务端,服务端解析响应后,XSS代码随响应内容一起传回给浏览器,最后浏览器解析执行XSS代码。这个过程像一次反射,故叫反射型XSS。

储存型

存储型XSS和反射型XSS的差别仅在于提交的代码会存储在服务端,下次 请求目标页面是不用再次提交XSS代码。

防御措施

  • 编码:
    • 对用户输入的数据进行HTML Entity编码
  • 过滤:
    • 移除用户上传的DOM属性,如onerror等
    • 移除用户上传的Style节点、Script节点、Iframe节点等
  • 校正
    • 避免直接对HTML Entity解码
    • 使用DOM Parse解码,校正不配对的DOM标签

相关文章

  • web前端安全攻击与防御

    前后端安全分类: 1、前端安全:发生在浏览器、单页面应用、web页面的安全问题,比如跨站脚本攻击xss就是前端安全...

  • 前端安全

    CSRF(跨站请求伪造) 攻击原理 当用户成功登录网站A后,网站A下发cookie并保存在浏览器中。当用户访问网站...

  • 前端安全

    一:加密安全 1、Crypto Node.js 的crypto模块封装了诸多的加密功能, 包括 OpenSSL 的...

  • 前端安全

    前端安全 XSS (Cross site script) CSRF (Cross-site request for...

  • 前端安全

    1. SQL注入 1.1 概念: 通过 SQL 命令插入到 web 表单递交或输入域名或页面请求的查询字符串,最终...

  • 前端安全

    web安全性测试 SQL注入 所谓SQL注入,就是通过把SQL命令插入到 Web表单提交 或输入域名或页面请求的查...

  • 前端安全

    XSS csrf xss 其实都是针对session(cookie)攻击的,只要登出则这些都无效了Cross S...

  • 前端安全

    XSS 跨网站指令码:代码注入的一种 分为三种:反射性、存储型、dom-based 攻击方式 通过修改html节点...

  • 前端安全

    (1)跨站脚本漏洞(XSS) 定义: 它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌...

  • 前端安全

    一般而言,作为前端研发同学来说,对于网络安全感触不会很深。个人理解主要是 我们的业务场景和编程范畴没有特别多的涉及...

网友评论

      本文标题:前端安全

      本文链接:https://www.haomeiwen.com/subject/paqklftx.html