xss攻击和防御

XSS的攻击方式

  • 反射型
    发出请求时,XSS代码出现在URL中,作为输入提交到服务器端,服务器端解析响应之后,XSS代码随着响应内容一起传回给浏览器,最后浏览器解析执行XSS代码。
  • 存储型
    存储型XSS和反射型XSS的差别在于,提交的代码会存储在服务器中(例如数据库,内存,文件系统等),下次请求页面是不用再提交XSS代码。

掌握XSS的防御措施

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

实战

通过构建Node(Express)服务和建立一个评论功能,实例演示XSS的攻击及预防。源码gitbub

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • xss跨站脚本攻击(Cross Site Scripting),是一种经常出现在web应用中的计算机安全漏洞,指攻...
    KatherineJI阅读 1,000评论 0 1
  • Web安全之XSS攻防 1. XSS的定义 跨站脚本攻击(Cross Site Scripting),缩写为XSS...
    流光汐舞阅读 698评论 0 0
  • 1.XSS攻击方式 反射性发出请求时,XSS代码出现在URL中,作为查询字符串提交到服务器端,服务器端解析后,XS...
    星月西阅读 538评论 0 0
  • xss 简介 xss 跨站脚本攻击(Cross Site Scripting),为了不和层叠样式表(Cascadi...
    zksmile阅读 27,390评论 7 36
  • 前段时间,有发疯的感觉。两个孩子,一会亲一会乱一会打,一会争着寻求妈妈的怀抱。 而我在学习心理学,跟着北大博士核聚...
    心俞阅读 510评论 0 0