Click here to learn
about this Sponsor:
Home  |  News  |  Articles  |  Forum

  Home arrow News arrow WebGL 3D API 'harmful', says Microsoft

WebGL 3D API 'harmful', says Microsoft
By Jonathan Angel

Rate This Article: Add This Article To:

[Updated, 4:00 p.m.] -- Microsoft has attacked the Khronos Group's WebGL, a cross-platform 3D graphics API for the web found in Firefox and Chrome, as being "harmful" and "not a technology ... (we) ... can endorse from a security perspective." Hostile websites could use WebGL to steal the contents of a user's screen or freeze or reboot systems at will, the company charges.

A June 16 blog posting by Microsoft's MSRC (Microsoft Security Response Center) Engineering team details why Microsoft has no current plans to support WebGL -- already featured in Firefox and Chrome browsers, including the Linux versions, along with development versions of Opera and Safari. The team writes, "We believe that WebGL will likely become an ongoing source of hard-to-fix vulnerabilities. In its current form, WebGL is not a technology Microsoft can endorse from a security perspective."

The attack comes as a blow to the Khronos Group, the not-for-profit consortium that took over development of WebGL from the Mozilla Foundation and released version 1.0 earlier this year.

The group describes WebGL as "an immediate-mode 3D rendering API designed for the web. It is derived from OpenGL ES 2.0, and provides similar rendering functionality, but in an HTML context."


A basic WebGL demo
(Click to enlarge)

In other words, WebGL is a context of the Canvas HTML element that provides a 3D graphics API without the use of plug-ins. It potentially allows web browsers to deliver 3D graphics along the lines of a computer game.

But, Microsoft argues, because the technology gives websites direct access to low-level graphics hardware functionality, some bad things can be done with it. The company cites ongoing work by London-based Context Information Security, which related in a May blog posting that it had successfully created web pages that could crash people's machines via WebGL.


Capturing a user's graphics memory via WebGL
Source: Context Information Security
(Click to enlarge)

In a June 16 followup, Context said malicious websites could also use WebGL to capture the contents of graphics memory. As shown above, this would have the effect of stealing whatever data is being shown on a user's screen.


How stealing graphics memory works
Source: Context Information Security
(Click to enlarge)

Both Context and Microsoft note that vulnerabilities in WebGL will not always manifest themselves in the API itself, but will also crop up in specific web browsers or graphics drivers -- some of which are safer than others. Microsoft's posting notes, "Users are not accustomed to ensuring they are up-to-date on the latest graphics card drivers, as would be required for them to have a secure web experience."

Context's June 16 posting "recommends that users and system administrators disable WebGL." For its part, Microsoft summarizes its key concerns as follows:

  • Browser support for WebGL directly exposes hardware functionality to the web in a way that we consider to be overly permissive
  • Browser support for WebGL security servicing responsibility relies too heavily on third parties to secure the web experience
  • Problematic system DoS scenarios
Microsoft's posting concludes, "We recognize the need to provide solutions in this space. However it is our goal that all such solutions are secure by design, secure by default, and secure in deployment."

Khronos responds 

Responding to the above allegations, Khronos spokesperson Jonathan Hirshon says the issue of theft of arbitrary windows on a desktop was due to a bug in Firefox's WebGL implementation, and cannot be generalized across other browsers' WebGL implementations. Moreover, he adds, that bug was addressed May 26 and is resolved in Firefox 5, slated for release June 21.

Meanwhile, the previously reported denial-of-service issues are likely still present, because browser vendors are still in the process of supporting the GL_ARB_robustness extension. "It is expected that the reported denial-of-service issues will be solved with the integration of this extension," Hirshon adds.

Summing up, Hirshon stated, "All browser vendors are still working toward passing the WebGL conformance suite. Only once they have successfully done so can they claim support of Canvas.getContext("webgl") instead of Canvas.getContext("experimental-webgl")."

Finally, Khronos points to a followup posting by Avi Bar-Zeev, described as a Principal Architect for Microsoft Research. On his personal RealityPrime blog, Bar-Zeev says he's disappointed in the MSRC posting, which "gives the impression that Microsoft runs away from security issues that require some modest technical mitigation."

Bar-Zeev adds, "WebGL will be running on my PC and yours, one way or another. Microsoft will need to deal with it. And more to the point, we can actually help make it much more robust if we engage instead of apparently running away."

In his posting, Bar-Zeev also notes that unlike browser plugins -- including the ActiveX controls pioneered by Microsoft's Internet Explorer -- WebGL doesn't allow extreme native access. "No disk writes, no main memory access, no CPU code apart from officially signed drivers -- a shader can really only affect your graphics hardware and screen."

Bar-Zeev concludes, "There is clearly only one direction forward for Microsoft and 3D on the web. WebGL is the way."

Further information

WebGL demos may be found on the Khronos website here.

Jonathan Angel can be reached at jonathan.angel@ziffdavisenterprise.com and followed at www.twitter.com/gadgetsense.


Related stories:


Discuss WebGL 3D API 'harmful', says Microsoft
 
Nvidia already released driver v.275.09.07 (for Linux) and it already features the...
Microsoft can kiss my butt. After all, since Windows is so prone to every known...
>>> Post your comment now!
 
 
 
>>> More News Articles          >>> More By Jonathan Angel
 



FUEL Database on MontaVista Linux
Whether building a mobile handset, a car navigation system, a package tracking device, or a home entertainment console, developers need capable software systems, including an operating system, development tools, and supporting libraries, to gain maximum benefit from their hardware platform and to meet aggressive time-to-market goals.

Breaking New Ground: The Evolution of Linux Clustering
With a platform comprising a complete Linux distribution, enhanced for clustering, and tailored for HPC, Penguin Computing¿s Scyld Software provides the building blocks for organizations from enterprises to workgroups to deploy, manage, and maintain Linux clusters, regardless of their size.

Data Monitoring with NightStar LX
Unlike ordinary debuggers, NightStar LX doesn¿t leave you stranded in the dark. It¿s more than just a debugger, it¿s a whole suite of integrated diagnostic tools designed for time-critical Linux applications to reduce test time, increase productivity and lower costs. You can debug, monitor, analyze and tune with minimal intrusion, so you see real execution behavior. And that¿s positively illuminating.

Virtualizing Service Provider Networks with Vyatta
This paper highlights Vyatta's unique ability to virtualize networking functions using Vyatta's secure routing software in service provider environments.

High Availability Messaging Solution Using AXIGEN, Heartbeat and DRBD
This white paper discusses a high-availability messaging solution relying on the AXIGEN Mail Server, Heartbeat and DRBD. Solution architecture and implementation, as well as benefits of using AXIGEN for this setup are all presented in detail.

Understanding the Financial Benefits of Open Source
Will open source pay off? Open source is becoming standard within enterprises, often because of cost savings. Find out how much of a financial impact it can have on your organization. Get this methodology and calculator now, compliments of JBoss.

Embedded Hardware and OS Technology Empower PC-Based Platforms
The modern embedded computer is the jack of all trades appearing in many forms.

Data Management for Real-Time Distributed Systems
This paper provides an overview of the network-centric computing model, data distribution services, and distributed data management. It then describes how the SkyBoard integration and synchronization service, coupled with an implementation of the OMG¿s Data Distribution Service (DDS) standard, can be used to create an efficient data distribution, storage, and retrieval system.

7 Advantages of D2D Backup
For decades, tape has been the backup medium of choice. But, now, disk-to-disk (D2D) backup is gaining in favor. Learn why you should make the move in this whitepaper.

Got a HOT tip?   please tell us!
Free weekly newsletter
Enter your email...
PLATINUM SPONSORS

 


ADVERTISEMENT


Check out the latest Linux powered...

Mobile phones!

MIDs, UMPCs
& tablets

Mobile devices

Other cool
gadgets

Resource Library

• Unix, Linux Uptime and Reliability Increase: Patch Management Woes Plague Windows Yankee Group survey finds IBM AIX Unix is highest in ...
• Scalable, Fault-Tolerant NAS for Oracle - The Next Generation For several years NAS has been evolving as a storage ...
• Managing Software Intellectual Property in an Open Source World This whitepaper draws on the experiences of the Black Duck ...
• Open Source Security Myths Dispelled Is it risky to trust mission-critical infrastructure to open source ...
• Bringing IT Operations Management to Open Source & Beyond Download this IDC analyst report to learn how open source ...




Most popular stories -- past 90 days:
· Linux boots in 2.97 seconds
· Tiniest Linux system, yet?
· Linux powers "cloud" gaming console
· Report: T-Mobile sells out first 1.5 million G1s
· Open set-top box ships
· E17 adapted to Linux devices, demo'd on Treo650
· Android debuts
· First ALP Linux smartphone?
· Cortex-A8 gaming handheld runs Linux
· Ubuntu announces ARM port


DesktopLinux headlines:
· Simulator runs Android apps on Ubuntu
· Hypervisor rev'd for higher reliability
· Pluggable NAS now supports Linux desktops
· Moblin v2 beta targets netbooks
· Linux-ready netbook touted as "Student rugged"
· USB display technology heading for Linux
· Ubuntu One takes baby step to the cloud
· Game over for Linux netbooks?
· Linux Foundation relaunches Linux web site
· Dell spins lower-cost netbook


Also visit our sister site:


Sign up for LinuxForDevices.com's...

news feed


Or, follow us on Twitter...