Programming, Verifying, Visualizing, and Deploying Browser Extensions with Fine-grained Security Policies
Patent №
US 8,978,106
Granted
2015-03-10
Filed 2011
Owner
MICROSOFT CORPORATION
Lab
AI components
3
kr · planning · hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
13052121
An environment is described which enables the generation, analysis, and use of secure browser extensions. Each browser extension includes an extension body and a policy expressed in a logic-based specification language. The policy specifies the access control and dataflow privileges associated with the extension body in a fine-grained manner by leveraging the structure and content of resources that are accessible to the browser extension. A suite of analysis tools for testing the safety of the browser extension includes a visualization module identifies features of a resource that are accessible to the policy. A static analysis module uses a static analysis technique to determine whether the extension body satisfies the policy. The environment also includes a conversion module for converting the browser extension, once deemed safe, into a form for use by a particular type of browser. The browser can execute that extension without performing runtime safety checks.
AI classification
Ownership
MICROSOFT CORPORATION
assignment · 259930425
Assignors
SWAMY, NIKHIL, LIVSHITS, BENJAMIN, GUHA, ARJUN, FREDRIKSON, MATTHEW J.
On an employer assignment, the assignors are typically the inventors.