WebGL是什么?根据维基的相关条目介绍,WebGL是一项在网页浏览器体现3D画面的技术,不需要加装什么插件,只需要编写网页代码即可实现3D图像的展示。也就是说,WebGL技术为浏览器3D显示效果开启了一条便捷之路。

这是利用WebGL技术重现的Quake3场景,你可以访问这里亲自体验
目前,支持这一技术的浏览器包括Firefox 4,Chrome和Safari。作为浏览器领域目前的老大哥,IE尚不支持WebGL技术。不仅如此,在最近的一篇日志中,微软表示鉴于现在WebGL的安全性达不到要求故而暂不考虑支持这项技术。
WebGL的不安全因素主要有三方面:
·WebGL相当于给了所有开发者直接控制硬件功能的能力,在权限上过于宽松
电脑硬件都是由专门的驱动来维持运作,对驱动略知一二的人都知道,驱动好坏会直接影响到硬件的性能及稳定性,特别是显卡驱动。使用WebGL开发的代码若没有经过严格测试,很容易导致各种冲突故障。
·安全性方面对第三方代码/程序过于依赖
如今上网最容易遇到的就是夹杂恶意代码的网页,这些恶意代码往往是利用某些漏洞在达到攻击目的。为了对抗这些攻击,浏览器本身也在积极应对,诸如沙盒、降低权限以及其他各种技术手段来降低漏洞影响。在过去,视频驱动里的漏洞(如果存在)很少会被恶意代码直接利用,但是WebGL的出现却给了恶意网页针对驱动漏洞进行攻击的便利。由于漏洞出在这些驱动上,变相增加了浏览器防范攻击的难度,如果处理不当更会影响用户体验。
·容易受到有针对性的拒绝服务攻击
现代操作系统及其图形架构在抵御DoS拒绝服务攻击的能力并不强,虽然传统的拒绝服务攻击算不上最严重的威胁,但如果不能证明在对抗DoS上有行之有效的手段,将来任何网站都有可能让你的系统失去响应或者重启。特别是在一些重要的基础设施里,如果发生这种情况就会非常糟糕。
