HTML5安全风险之Web Worker攻击详解

所属分类: 网络安全 / 安全其它 阅读数: 225
收藏 0 赞 0 分享

一、WebWorker介绍

由于Javascript是单线程执行的,在执行过程中浏览器不能执行其它Javascript脚本,UI渲染线程也会被挂起,从而导致浏览器进入僵死状态。使用WebWorker可以将计算过程放入一个新线程里去执行将避免这种情况的出现。这样我们可以同时执行多个JS任务而不会阻塞浏览器,非常适合异步交互和大规模计算,这在以前是很难做到的。

下面一张图形象的揭示了WebWorker的作用:没有WebWorker时,如果我们要煎一个鸡蛋饼,需要先和面粉,然后打鸡蛋,最后才能煎饼;使用WebWorker,可以在和面粉的同时打鸡蛋,这两者同时进行,都完成后就能开始煎饼,极大的缩短了等待的时间。

但是这样一个好的特性也会引入攻击的可能。

二、WebWorker攻击

1、Botnet

攻击的方式包括DDos攻击、发送垃圾邮件,用户一旦访问恶意页面或者网站时,页面的恶意代码就能把用户的浏览器当作肉鸡,利用WebWorker大规模执行多线程攻击,例如DDos攻击、发送垃圾邮件或者进行网络嗅探。

DDOS攻击(分布式拒绝服务攻击)

2、postMessage带来的问题

WebWorker无法访问DOM,只能通过postMessageAPI和主线程通信。postMessage在HTML5中被引入,用来解决跨域或者跨线程数据交互的问题。但是如果messaging可以接收任何来源的信息,此页面有可能会被攻击;另外postMessage不通过服务器,如果不经过验证和过滤,可能成为XSS注入点。例如如下代码没有对输入数据进行验证和清洗,攻击者完全可以构造恶意的data来注入页面DOM,构造XSS攻击,形如“><script></script>”等等。

三、攻击工具

Ravan是一个JS的分布式计算系统,可以用HTML5Web Worker通过后台加密的JS多线程脚本来执行蛮力攻击。

四、预防之道

1、对于用户来说,不要访问不安全的站点。

2、使用postMessage时需要验证来源可信;另外不要使用innerHTML,现代浏览器提供了textContent属性,可以帮助对HTML标签进行过滤,或者你可以自行编写过滤的逻辑和函数。

以上就是关于Web Worker攻击的详细介绍,希望对大家的学习有所帮助。

更多精彩内容其他人还在看

浅谈2016互联网隐私安全需要注意什么

随着互联网一步一步的融入到我们的生活,我们的一些隐私已成了一种威胁,所以要时时刻刻注意自己我在网络上留下的“脚印”,一起来看看需要注意什么吧
收藏 0 赞 0 分享

收藏 0 赞 0 分享

详解网络安全:不仅要通过去,还要晓未来

我们现在生活在一个充满网络的时代,处处都离不开网络,那网络安全也是必不可少的一部分,下面小编就为大家详细的介绍网络安全:不仅要通过去,还要晓未来
收藏 0 赞 0 分享

多层防护机制应对防范勒索软件的威胁

了解勒索软件的用户都知道,勒索软件已经成为重要的互联网地下黑色产业之一,企业、研究机构和个人都是勒索软件的攻击目标和勒索对象
收藏 0 赞 0 分享

网络密码破解方法整理

这篇文章主要介绍了网络密码破解方法整理的相关资料,并提供了10种常用的方法,破解密码慎用,需要的朋友可以参考下
收藏 0 赞 0 分享

常见的几种web攻击的防范办法 web常见攻击方式

随着互联网的飞速发展,网络安全已经成为最近一大热门话题,下面小编就为大家具体的讲解如何防范常见的Web攻击,希望可以帮助到大家
收藏 0 赞 0 分享

怎么看DNS是否被劫持 电脑及路由器判断DNS被劫持方法介绍

DNS被劫持有2种情况,一种是路由器DNS被劫持,另外一种是电脑DNS被劫持,那么,如何判断是电脑DNS被劫持还是路由器DNS被劫持呢?针对这2种DNS劫持,本文就为大家介绍如何查看
收藏 0 赞 0 分享

Windows文件夹加密软件、计算机文件夹加密软件、企业加密软件那个好

为了更好地保护企业商业机密,我们也需要对当前企业信息安全管理现状有一个较为清晰的认识。下面小编给大家分享Windows文件夹加密软件、计算机文件夹加密软件、企业加密软件那个好,感兴趣的朋友参考下吧
收藏 0 赞 0 分享

如何给电脑文档加密、计算机文件夹加密软件和计算机硬盘加密技术的选择

这篇文章主要介绍了如何给电脑文档加密、计算机文件夹加密软件和计算机硬盘加密技术的选择,需要的朋友可以参考下
收藏 0 赞 0 分享

U盘加密软件有哪些、优盘加密软件哪个好、U盘文件加密工具的选择

这篇文章主要介绍了U盘加密软件有哪些、优盘加密软件哪个好、U盘文件加密工具的选择,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享
查看更多