Safe browser plugins using native code modules
First Claim
Patent Images
1. A method for facilitating execution of a plugin for a web browser, comprising:
- providing an interface bridge between a native code module which implements the plugin and the web browser to enable communication between the native code module and the web browser;
validating the native code module prior to executing the native code module;
upon validation the native code module, executing the native code module in a secure runtime environment that moderates access by the native code module to services of a system executing the web browser; and
enabling communication between the native code module and an incompatible web browser with an incompatible plugin architecture by providing a second interface bridge between the interface bridge and the incompatible web browser.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a system that executes a plugin for a web browser. During operation, the system obtains the plugin as a native code module and executes the native code module in a secure runtime environment. Next, the system enables communication between the native code module and the web browser by providing an interface bridge between the native code module and the web browser.
41 Citations
22 Claims
-
1. A method for facilitating execution of a plugin for a web browser, comprising:
-
providing an interface bridge between a native code module which implements the plugin and the web browser to enable communication between the native code module and the web browser; validating the native code module prior to executing the native code module; upon validation the native code module, executing the native code module in a secure runtime environment that moderates access by the native code module to services of a system executing the web browser; and enabling communication between the native code module and an incompatible web browser with an incompatible plugin architecture by providing a second interface bridge between the interface bridge and the incompatible web browser. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for executing a plugin for a web browser, comprising:
-
a secure runtime environment, implemented on a computing device, configured to execute a native code module which implements the plugin, and further configured to moderate access by the native code module to services of the computing device; a validator configured to validate the native code module prior to executing the native code module; an interface bridge between the native code module and the web browser, implemented on the computing device, wherein the interface bridge is configured to enable communication between the native code module and the web browser; and a second interface bridge between the interface bridge and an incompatible web browser with an incompatible plugin architecture, wherein the second interface bridge is configured to enable communication between the native code module and the incompatible web browser. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for facilitating execution of a plugin for a web browser, the method comprising:
-
providing an interface bridge between a native code module which implements the plugin and the web browser to enable communication between the native code module and the web browser; validating the native code module prior to executing the native code module; upon validation of the native code module, executing the native code module in a secure runtime environment that moderates access by the native code module to services of a system executing the web browser; and enabling communication between the native code module and an incompatible web browser with an incompatible plugin architecture by providing a second interface bridge between the interface bridge and the incompatible web browser. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method for facilitating execution of a plugin for a web browser, comprising:
-
providing an interface bridge between a native code module which implements the plugin and the web browser to enable communication between the native code module and the web browser; executing the native code module in a secure runtime environment that moderates access by the native code module to services of a system executing the web browser; and enabling communication between the native code module and an incompatible web browser with an incompatible plugin architecture by providing a second interface bridge between the interface bridge and the incompatible web browser.
-
Specification