IP Library Granted Patent US 9,306,968
Granted Patent B2
US 9,306,968 · App. 14/446,620 · Granted Apr 5, 2016

Systems and methods for risk rating and pro-actively detecting malicious online ads

View Patent ↗
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 9,306,968
App. No.
14/446,620
Granted
Apr 5, 2016
Kind
B2
Abstract

Methods and systems for risk rating and pro-actively detecting malicious online ads are described. In one example embodiment, a system for risk rating and pro-actively detecting malicious online ads includes an extraction module, an analysis engine, and a filter module. The extraction module is configured to extract a SWF file from a web page downloaded by the system. The analysis engine is communicatively coupled to the extraction module. The analysis engine is configured to determine a risk rating for the SWF file and send the risk rating to a web application for display. In an example, determining the risk rating includes locating an embedded redirection URL and determining a risk rating for the embedded redirection URL. The filter module is configured to determine, based on the risk rating, whether to block the SWF file and send a warning to the web application for display.

Claims (70)

1. A non-transitory machine readable medium on which are stored instructions, comprising instructions that when executed cause a programmable device to:

receive a web page including a SWF (small web format) file dynamically included in the web page as the web page is provided to the programmable device;

locate an embedded redirection URL (uniform resource locator) contained within the SWF file;

obtain a risk rating for the embedded redirection URL from a risk database if the risk rating for the embedded redirection URL is available in the risk database;

generate the risk rating for the embedded redirection URL when the risk rating for the embedded redirection URL was not obtained from the risk database; and

generate a risk rating for the SWF file based at least in part on the risk rating for the embedded redirection URL.

2. The machine readable medium of claim 1 , wherein the instructions that when executed cause the programmable device to generate a risk rating for the SWF file comprise instructions that when executed cause the programmable device to:

analyze the behavior of the SWF file within a segregated execution sandbox.

3. The machine readable medium of claim 2 , wherein the instructions that when executed cause the programmable device to analyze the behavior of the SWF file comprise instructions that when executed cause the programmable device to:

process the embedded URL within the segregated execution sandbox; and

evaluate the results of following the embedded redirection URL.

4. The machine readable medium of claim 2 , wherein the instructions that when executed cause the programmable device to analyze the behavior of the SWF file comprise instructions that when executed cause the programmable device to:

scan for shellcode within the SWF file.

5. The machine readable medium of claim 2 , wherein the instructions that when executed cause the programmable device to analyze the behavior of the SWF file comprise instructions that when executed cause the programmable device to:

scan for a malformed tag.

6. The machine readable medium of claim 2 , wherein the instructions that when executed cause the programmable device to analyze the behavior of the SWF file comprise instructions that when executed cause the programmable device to:

scan for a malicious script within the SWF file.

7. The machine readable medium of claim 1 , wherein the instructions that when executed cause the programmable device to generate a risk rating for the SWF file comprise instructions that when executed cause the programmable device to:

scan action tags.

8. The machine readable medium of claim 1 , wherein the instructions that when executed cause the programmable device to generate a risk rating for the SWF file comprise instructions that when executed cause the programmable device to:

generate a new risk rating for the SWF file based on at least one of:

the embedded redirection URL contained within the SWF file;

shellcode within the SWF file;

a malformed tag within the SWF file; or

a malicious script within the SWF file.

9. The machine readable medium of claim 8 , wherein the instructions further comprise instructions that when executed cause the programmable device to:

update the risk database with the generated risk rating for the embedded redirection URL and the new risk rating for the SWF file.

10. The machine readable medium of claim 1 , wherein the web page contains a link to the SWF file.

11. The machine readable medium of claim 1 , wherein the SWF file is embedded into the web page.

12. A system comprising:

an extraction module configured to extract an SWF (small web format) file from a web page received from a web server, the SWF file dynamically included in the web page as the web page is provided by the web server;

an analysis engine communicatively coupled to the extraction module and configured to:

locate an embedded redirection URL (uniform resource locator) contained within the SWF file;

obtain a risk rating for the embedded redirection URL from a risk database if the risk rating for the embedded redirection URL is available in the risk database;

generate the risk rating for the embedded redirection URL when the risk rating for the embedded redirection URL was not obtained from the risk database; and

generate a risk rating for the SWF file based at least in part on the risk rating for the embedded redirection URL; and

a filter module configured to determine, based on the risk rating for the SWF file, whether to filter the SWF file and whether to send an alert to a browser for display within the web page.

13. The system of claim 12 , wherein the analysis engine is further configured to analyze the behavior of the SWF file within a segregated execution sandbox.

14. The system of claim 13 , wherein the analysis engine is configured to analyze the behavior of the SWF file within a segregated execution sandbox by being configured to:

process the embedded redirection URL within the segregated execution sandbox; and

evaluate the results of following the embedded redirection URL.

15. The system of claim 13 , wherein the analysis engine is further configured to scan the SWF file for shellcode.

16. The system of claim 13 , wherein the analysis engine is further configured to scan the SWF file for malformed tags.

17. The system of claim 13 , wherein the analysis engine is further configured to scan the SWF file for malicious scripts.

18. The system of claim 12 , wherein the analysis engine is further configured to scan the SWF file for action tags representing potentially suspect functions.

19. The system of claim 12 , wherein the analysis engine comprises:

a risk rating module configured to generate the risk rating of the SWF file based on at least one of:

the embedded redirection URL contained within the SWF file;

a segment of shellcode within the SWF file;

a malformed tag within the SWF file; or

a malicious script within the SWF file.

20. The system of claim 19 , wherein the risk rating module is communicatively coupled to the risk database, and the risk rating module is configured to update the risk database with the generated risk rating for the SWF file.

21. A computer-implemented method of generating a risk rating for a SWF (small web format) file, comprising:

extracting an SWF (small web format) file from a web page by a programmable device, the SWF file dynamically included in the web page as the web page is provided to the programmable device,

locating an embedded redirection URL (uniform resource locator) contained within the SWF file;

obtaining a risk rating for the embedded redirection URL from a risk database if the risk rating for the embedded redirection URL is available in the risk database;

calculating the risk rating for the embedded redirection URL when the risk rating for the embedded redirection URL was not obtained from the risk database; and

calculating a risk rating for the SWF file based at least in part on the risk rating for the embedded redirection URL.

22. The computer-implemented method of claim 21 , wherein generating a risk rating for the SWF file comprises:

analyzing the behavior of the SWF file within a segregated execution sandbox.

23. The computer-implemented method of claim 22 , wherein analyzing the behavior of the SWF file comprises:

processing the embedded URL within the segregated execution sandbox; and

evaluating the results of following the embedded redirection URL.

24. The computer-implemented method of claim 22 , wherein analyzing the behavior of the SWF file comprises:

scanning for one of:

shellcode within the SWF file;

a malicious script; and

a malformed tag.

25. The computer-implemented method of claim 22 , further comprising:

updating the risk database with the generated risk rating for the embedded redirection URL and the risk rating for the SWF file.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2015
From: SREEDHARAN, JAYESH; MOHANDAS, RAHUL
To: MCAFEE, INC.
Reel/Frame 036963/0192 →