白帽子讲Web安全Chapter3

160 阅读1分钟

3跨站脚本攻击XSS

XSS分类:

1、反射型XSS:诱使用户点击恶意链接,从而反射用户数据

2、存储型XSS:将用户输入的数据存储于服务器端

3、DOM Based XSS:修改页面DOM节点形成的XSS

在文本框中构造数据闭合引号以改变页面代码,插入onclick事件执行脚本

 

Coockie劫持攻击:读取Coockie登录用户账户

对抗Coockie劫持攻击:给Coockie植入HttpOnly标识、将Coockie绑定客户端IP

 

几种XSS攻击方式:

1、构造GET与POST请求操纵用户浏览器(没有很明白)

2、XSS钓鱼:如:利用JS在当前页面上画出伪造的登录框以获取用户密码

3、识别用户浏览器:读取浏览器的UserAgent对象、识别不同浏览器及不同浏览器版本之间的差异(获取后攻击来做什么?)

4、识别用户软件、软件泄露(获取后攻击来做什么?)

5、通过CSS发现用户访问记录

6、获取用户本地IP(获取后攻击来做什么?)

 

XSS Worm蠕虫:Samy Worm、百度空间蠕虫、、、

 

XSS攻击技巧:

1、利用字符编码

2、绕过长度限制:利用事件、利用注释符(如利用两个文本框,在输入内容中加入注释符)

3、利用标签劫持相对路径

4、赋值给window.name对象,实现跨域、跨页面传数据

 

Flash XSS:上述都是基于HTML的,Flash也能造成XSS攻击

对抗Flash XSS:

1、 实现XSS Filter时,禁用、等标签

2、视频文件要求转码为.flv文件,是静态文件,不会产生隐患

3、带动态脚本的Flash,限制配置参数

  image.png

XSS防御: