《白帽子讲web安全》第6章 HTML 5安全

本文探讨了HTML5的革新,如video/audio标签、iframe sandbox、LinkTypes和Canvas的安全应用,同时关注Cross-OriginResourceSharing、PostMessage和WebStorage潜在的安全隐患。
摘要由CSDN通过智能技术生成

HTML5:是W3C制定的新一代HTML语言的标准,定义了很多新标签、新事件。

一、HTML 5新标签

<video>、<audio>等标签,需要加入XSS filter的黑名单中。

iframe的新属性sandbox:<iframe>加载的内容会被视为一个独立的“源”,其中的脚本将被禁止执行。有四种值可以选择:allow-same-origin、allow-top-navigation、allow-forms、allow-scripts。

Link Types:noreferrer:为<a>和<area>标签定义了一个新的Link Types:noreferrer。

Canvas:让JS可以在页面中直接操作图片对象,也可以操作像素,构造出图片区域;其强大的功能甚至可以用来破解验证码,大大降低了攻击门槛。

二、其他安全问题:

Cross-Origin Resource Sharing:尽量不使用通配符*,使用更多HTTP header做更精确的控制。

PostMessage 跨窗口传递消息:postMessage允许每一个window(包括当前窗口、弹出窗口、iframes等)对象往其他的窗口发送文本消息,从而实现跨窗口的消息传递,这个功能是不受同源策略控制的,但是可能会导致DOM based XSS产生。

Web Storage:就像一个非关系型数据库,由key-value对组成,可以通过JS对其进行操作。分为Session storage和Local storage,Session storage关闭浏览器就会失效,而Local storage一直存在。

安全隐患:攻击者可能会将恶意代码保存在Web storage中,从而实现跨页面攻击。

三、扩展知识

浏览器存储信息的方式:

  1. Cookie:用于保存登录凭证和少量信息,其最大长度的限制决定了不可能在cookie中存储太多的信息
  2. Flash Shared Object:Adobe自己的功能,不是一个通用化标准。
  3. IE UserData:微软自己的功能,不是一个通用化标准。

Web storage:W3C委员会制定的本地存储功能。

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值