xss攻击的本质就是攻击者构造的javascript代码得到执行,任何javascript能做到的事情,xss payload都能做到。如果执行的时候恰好也是处于受害者登录的状态,那么危害将更为严重。

有三种形式的xss

反射型xss

用户输入的内容被提交给服务器后,又返回到客户端得到执行

存储型xss

用户输入的内容被提交给服务器后,被保存到数据库,然后当从数据库查询返回的时候,xss payload得到执行

DOM based xss

产生这类xss的本质原因是,在设计web应用程序的时候,就相信用户的输入。所以会在前端的javascript代码使用用户控制的输入,并输出到html中,并且从头到尾都是在客户端,没有和服务器的交互。
所以,不相信用户输入是该在设计应用的时候就要有的意识。

防御xss

最好的办法是使用安全编码,有三种类型的安全编码,Urlencode,javascriptEncode,htmlEncode。对于用户可以控制的输入变量$var,如果是输出到url,就使用Urlencode,如果是输出到事件或者脚本,就使用javascriptEncode,如果是输出到html内容或者属性,就使用htmlEncode。

利用xss

1.诱导受害者点击一个恶意链接,这个恶意链接或者包含恶意js代码,或者跳转到包含恶意js代码的页面。
2.存储型

白帽子讲web安全笔记-xss总结相关推荐

  1. 白帽子讲web安全笔记——XSS(二)

    XSS构造技巧 利用字符编码 由于采用GBK/GB2312编码   %c1\长两个字符组合在一起会成为一个新的Unicode,会变成一个字符从而绕过系统的安全检查. 绕过长度限制 假设下面的代码存在一 ...

  2. 白帽子讲WEB安全读书笔记(慢慢更新)

    道哥写的白帽子讲WEB安全的读书笔记 文章目录 2020.3.23 ◆ 前言 ◆ 第一篇 世界观安全 1.1 Web安全简史 >> 1.1.1 中国黑客简史 >> 1.1.2 ...

  3. 《白帽子讲Web安全》学习笔记

    一.为何要了解Web安全 最近加入新公司后,公司的官网突然被Google标记为了不安全的诈骗网站,一时间我们信息技术部门成为了众矢之的,虽然老官网并不是我们开发的(因为开发老官网的前辈们全都跑路了). ...

  4. 分享笔记1 之《白帽子讲web安全》

    分享笔记1 之<白帽子讲web安全> 目录 第一篇 世界观安全 第1章 我的安全世界观 2 1.1 web安全简史 2 1.1.1 中国黑客简史 2 1.1.2 黑客技术的发展历程 3 1 ...

  5. 白帽子讲web安全 ——读书笔记:术语和理论

    最近心血来潮,对安全这些略感兴趣,就买了本 白帽子讲web安全 看看 ,这里做个读书笔记吧!方便啥时候忘了再看一下. exploit--漏洞利用代码 Script kids --脚本小子,利用expl ...

  6. 白帽子讲web安全——认证与会话管理

    在看白帽子讲web安全,刚好看到认证与会话管理:也就是我们在平常渗透测试中遇到最多的登录页面,也即是用户名和密码认证方式,这是最常见的认证方式. 了解两个概念:认证和授权 1):认证的目的是为了认出用 ...

  7. 读《白帽子讲Web安全》之客户端脚本安全(一)

    2019独角兽企业重金招聘Python工程师标准>>> [第2章  浏览器安全] 1.同源策略(Same Origin Policy)是一种约定,它是浏览器最核心也最基本的安全功能. ...

  8. 读白帽子讲WEB安全,摘要

    读<白帽子讲WEB安全>摘要 文章目录 我的安全世界观 安全三要素-CIA 如何实施安全评估 白帽子兵法 客户端安全 浏览器安全 同源策略 浏览器沙箱 恶意网址拦截 高速发展的浏览器安全 ...

  9. 在学习web安全的小白看过来,这本《白帽子讲web安全》强烈推荐,必读!(附PDF)

    Web是互联网的核心,是未来云计算和移动互联网的最佳载体,因此Web安全也是互联网公司安全业务中最重要的组成部分. 前排提醒:文末有pdf领取 下面来看看几种常见的web漏洞: 1.XSS跨站脚本攻击 ...

  10. 《白帽子讲Web安全》读后感 —— 对道哥的致敬

    <白帽子讲Web安全>读后感 --Deep Blue (一个安全小兵的感受) 这是一篇作业:这是一篇读后感:这是一篇记录安全的感悟:这是一篇对道哥的敬仰:这是我安全启蒙的钥匙...... ...

最新文章

  1. keras 的 example 文件 babi_rnn.py 解析
  2. 数字图像处理中所用数学工具3---算术操作处理图像
  3. 转发与重定向的区别,特点
  4. python3识别条码_python3转换code128条形码的方法
  5. java 继承对象 初始化_java中具有继承关系的类及其对象初始化顺序
  6. jdk8,lambda表达(简化代码)
  7. 现代通信理论与新技术 PPT笔记整理
  8. js操作浏览器选项卡_如何在浏览器选项卡中显示更新通知
  9. 【Love2d从青铜到王者】第九篇:Love2d之库(library)
  10. CICD持续集成部署系列2-使用 harbor 搭建 Docker 私有仓库
  11. gbk英文字符占几个字节?
  12. 123456789中间任意加+或-结果等于100
  13. TCP三次握手中SYN,ACK,Seq含义
  14. Facebook背后的软件
  15. 拼多多笔试题 回合制角色扮演
  16. java中echat如何动态_ECharts Java 动态加载数据,echartsjava
  17. 单向链表和双向链表的优缺点及使用场景
  18. 【web前端开发】数据库MySQL在开发环境的操作
  19. 网页制作基础教程(网址)
  20. H.324M 3G-324M

热门文章

  1. 【青梅快讯】迅速迭代,Greenplum6为你带来持续惊喜
  2. ACM竞赛题目6:身高排序
  3. php命令行路径,命令行 – PHP命令行php.ini路径错误
  4. 关于C语言的字符常量和符号常量
  5. matlab麦克斯韦电磁方程组,从麦克斯韦方程组到电磁波动方程
  6. 一阶惯性环节的性能分析——自动控制原理基础补充(二)
  7. 想网站与目标站点同步更新?利用采集侠轻松实现
  8. 腾讯微博开放平台发布者分享会(陈思齐)
  9. 国家标准GB下载网站汇总
  10. 世界杯来了,移动办公的“世界杯”怎么踢?