IP Library Patent Application 13927946
Patent Application
App. No. 13/927,946

SCORING SECURITY RISKS OF WEB BROWSER EXTENSIONS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/927,946
Abstract

A computer-implemented method involves obtaining a web browser extension to a web browser, extracting the web browser extension's imported library dependencies, and evaluating security risks associated with the web browser extension and the imported library dependencies.

Claims (33)

1 . A computer-based system implemented by instructions recorded on a non-transitory computer readable storage medium and executable by at least one processor, the computer-based system comprising:

a security evaluation tool configured to extract dependencies of one or more imported libraries associated with a web browser extension added to a web browser and configured to evaluate security risks associated with addition of the web browser extension to the web browser, the security evaluation tool including:

a web browser extension security validator configured to evaluate security risks associated with the web browser extension itself; and

a library security validator configured to evaluate security risks associated with the one or more imported libraries associated with the web browser extension.

2 . The computer-based system of claim 1 , wherein the web browser extension security validator includes at least one static source code scanning tool, and wherein the web browser extension security validator is configured to examine of the web browser extension's source code for patterns of identified vulnerabilities.

3 . The computer-based systems of claim 1 , wherein the web browser extension security validator is configured to evaluate security risks associated with the web browser extension for one or more key performance indicators (KPIs) and assign a security score to the web browser extension for each of the one or more KPIs.

4 . The computer-based system of claim 3 , wherein the one or more KPIs include at least one of origin of the extension, popularity of the extension, known vulnerabilities in the extension, and nature of the extension.

5 . The computer-based system of claim 3 , wherein the web browser extension security validator is configured to assign a quantitative security score to the web browser extension for each of the one or more KPIs evaluated.

6 . The computer-based systems of claim 5 , wherein the library security validator is configured to evaluate security risks associated with each of the one or more imported libraries for one or more key performance indicators (KPIs) and assign a quantitative security score to each library for each of the one or more KPIs evaluated.

7 . The computer-based system of claim 6 , wherein the security evaluation tool is configured to compute an aggregate security score for the web browser extension from the security scores assigned to the web browser extension for each of the one or more KPIs evaluated and the security scores assigned to each library for each of the one or more KPIs evaluated.

8 . The computer-based system of claim 7 , wherein the security evaluation tool is configured to determine whether the aggregate security score is beyond a pre-determined threshold value indicating that there may be an unacceptable level of security risks associated with the web browser extension.

9 . The computer-based system of claim 8 , wherein the security evaluation tool is configured notify a user if the aggregated security score is beyond the pre-determined threshold value indicating an unacceptable level of security risks associated with the web browser extension.

10 . A computer-implemented method carried out by causing at least one processor to execute instructions recorded on a computer-readable storage medium, the computer-implemented method comprising:

obtaining a web browser extension to a web browser;

extracting the web browser extension's imported library dependencies; and

evaluating security risks associated with the web browser extension and the imported library dependencies.

11 . The computer-implemented method of claim 10 , wherein evaluating security risks associated with the web browser extension and the imported library dependencies includes computing security scores for key performance indicators (KPIs) of the extension and the imported library dependencies.

12 . The computer-implemented method of claim 11 , wherein the one or more KPIs include at least one of: origin of the extension, popularity of the extension, known vulnerabilities in the extension, and nature of the extension.

13 . The computer-implemented method of claim 11 further comprising generating an aggregate security score as a weighted sum of individual KPI security scores.

14 . The computer-implemented method of claim 13 further comprising storing the individual and aggregate KPI security scores in a database.

15 . The computer-implemented method of claim 14 further comprising determining whether the aggregated security score is beyond a pre-determined threshold value.

16 . The computer-implemented method of claim 15 further comprising notifying a user if the aggregated security score is beyond the pre-determined threshold value indicating an unacceptable level of security risks associated with the web browser extension.

17 . A computer program product embodied in non-transitory computer-readable media carrying executable code, which code when executed:

obtains a web browser extension to a web browser;

extracts the web browser extension's imported library dependencies; and

evaluates security risks associated with the web browser extension and the imported library dependencies.

18 . The computer program product of claim 17 , wherein the code when executed:

computes security scores for key performance indicators (KPIs) of the extension and the imported library dependencies.

19 . The computer program product of claim 18 , wherein the code when executed:

generates an aggregate security score as a weighted sum of individual KPI security scores.

20 . The computer program product of claim 19 , wherein the code when executed:

determines whether the aggregated security score is above or below a pre-determined threshold value; and,

accordingly generates and provides a notification to a user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2014
From: GOMEZ, LAURENT
To: SAP AG
Reel/Frame 033774/0671 →
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →