Chrome 是怎么过滤反射型 XSS 的呢?

标签: chrome 过滤 反射 | 发表时间:2014-03-30 07:51 | 作者:李普君
出处:http://www.zhihu.com
首先要说明的是 它是webkit的一个模块,而非chrome,所以Safari和360安全浏览器极速模式等webkit内核的浏览器都有XSS过滤功能.

过滤方式:
通过模糊匹配 输入参数(GET query| POST form data| Location fragment ) 与 dom树,如果匹配中的数据中包含跨站脚本则不在输出到上下文DOM树中.另外,匹配的规则跟CSP没有什么关系,最多是有参考,CSP这种规范类的东西更新速度太慢跟不上现实问题的步伐.

关闭模式:
因为它有可能影响到业务,所以浏览器提供了关闭它的HTTP响应头.
   X-XSS-Protection: 0
绕过方式:
因为专门做这方面的原因所以对绕过也有所了解,目前我发布过的一个bypass 0day还可以继续使用.
   <svg><script xlink:href=data:,alert(1)></script></svg>

如果对前端安全和XSS攻击有兴趣可以关注我的安全推:@xssvector https://twitter.com/xssvector

— 完 —
本文作者: 李普君

【知乎日报】 你都看到这啦,快来点我嘛 Σ(▼□▼メ)

此问题还有 1 个回答,查看全部。
延伸阅读:
为什么注册 Quora 不需要邀请码,而注册知乎则需要呢?
怎样可以获得 Quora 的邀请码?

相关 [chrome 过滤 反射] 推荐:

Chrome 是怎么过滤反射型 XSS 的呢?

- - 知乎每日精选
首先要说明的是 它是webkit的一个模块,而非chrome,所以Safari和360安全浏览器极速模式等webkit内核的浏览器都有XSS过滤功能. 通过模糊匹配 输入参数(GET query| POST form data| Location fragment ) 与 dom树,如果匹配中的数据中包含跨站脚本则不在输出到上下文DOM树中.另外,匹配的规则跟CSP没有什么关系,最多是有参考,CSP这种规范类的东西更新速度太慢跟不上现实问题的步伐.

为 Google+ 按照关键字过滤信息流的 Chrome 扩展 Stream Filter

- 安得米 - 谷奥——探寻谷歌的奥秘
随着Google+的流行,你可能发现自己的timeline越来越混乱了,但又不忍心丢掉那些圈养的好友,怎么办呢. 你可以选择Stream Filter这枚Chrome扩展,它可以帮助你设置设置关键字. 比如有人老是爱发点阿猫阿狗的萌图,非常无聊,但为了不错过此人的重要言论,你可以针对这个特点加入“猫”和“狗”的关键字,这样整个世界就清净了.

Chrome三岁啦!

- Yousri - Google 黑板报 - Google (谷歌)中国的博客网志,走近我们的产品、技术和文化
发布者:Google中国公关部. 今天,我们迎来了Chrome浏览器的三岁生日. 过去三年来,网络世界不断激发着我们的灵感,将网络的力量注入所有应用程序和网络体验中. 同时,所有的现代浏览器也在速度、简易性和安全性方面有了显著的提升. 为了庆祝Chrome的生日,我们制作了一个互动的信息图形,向大家展示主要的互联网技术和浏览器的演变进程.

Chrome 14发布

- Woooon - Solidot
Google发布了Chrome 14浏览器. 主要改进了Mac OS X Lion支持和激活Native Client(NaCl). 新版的特性包括:支持Web Audio API规格,允许Web应用支持富音频处理(演示);启用NaCl,允许第三方以非特定平台二进制的形式安全的执行原生码,NaCl为浏览器新能力开启了大门,如在浏览器中原生运行Vim编辑器.

ActiveX for Chrome 登陆 Chrome 官方扩展库

- Tony - Chrome迷
三个星期前,我们报道了 Chrome迷论坛会员 eagleonhill 打造出了首款可以在 Chrome 上使用 ActiveX 控件的扩展,引来了不少网友的关注. 不过当时的版本还非常初级,问题也很多,并且没有发布到官方 Chrome 扩展库中,很多用户表示不敢用. 经过作者的努力,现在这枚扩展已经修正了大量的Bug、给用户提供了一些预定义设置.

Chrome Extensions:超強大的 Chrome Remote Desktop!

- 阿良 - TechOrz 囧科技
Cloud Computing 令目前大部份用戶要做的,都可以在一個瀏覽器當中完成. 不過,雖然目前 HTML5 的技術開始普及,但總有些動作不能在 Browser 中完成,而日前 Chromium 團隊開發的全新 Chrome Extensions,大概可以補充到 Browser 不足之處. (...)閱讀全文Chrome Extensions:超強大的 Chrome Remote Desktop.

Chrome 易用技巧:我的Chrome

- 甜菜 - 煎蛋
我只是按照自己的想法和需求,简单改造了一下Chrome,将它变成了独一无二且为我服务的玩具. 我爱这种小清新式的个性化,实用、简洁、且让别人摸不着头脑 :D. 如上图,我的Chrome 界面是这样,它的目的是清爽、放松、没有任何的压迫性,所以我不喜欢Chrome 自带的最常访问的网站快捷框,特别是当你升级到15稳定版后,标签页强制显示的“最常访问的网站”或许会让你不爽,那么就用下面的方法,让自己变回小清新吧.

Chrome GNOME 3 主题

- robby - LinuxTOY
在 GNOME 3 环境下使用 Chrome/Chromium. 那么赶紧看看这款 Adwaita 风格的主题吧. 如图所示,在选项中设置使用系统边框后,Chrome/Chromium 在 GNOME 3 环境下成功还原了 Adwaita 风格,使用 GNOME 3 的铬粉们赶紧上吧. 消息来源:LinuxART.

Chrome Stable 11.0.696.77发布

- HRS - cnBeta.COM
在 Adobe 官方针对 Flash 的最新安全公告公开后,Chrome Stable/Beta/Dev 三个分支迅速同时进行了升级,除了升级内置的 Flash 外没有其他变化,但是由于安全事大,推荐所有用户马上升级.

Chrome Remote Desktop 扩展

- Larry Li - Wow! Ubuntu
Google 发布了一款重量级的 Chrome 扩展,名为 Chrome Remote Desktop,通过它你可直接在 Chrome/Chromium 浏览器上远程访问其它人的电脑,或共享自已的电脑让别人远程遥控. Chrome Remote Desktop 目前还处于 Beta 阶段,它是一款跨平台软件,完全支持 Windows, Linux, Mac 和 Chromebooks,使用条件是你必须具备一个 Google 帐号.