IP Library Granted Patent US 7,975,305
Granted Patent B2
US 7,975,305 · App. 11/009,437 · Granted Jul 5, 2011

Method and system for adaptive rule-based content scanners for desktop computers

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 7,975,305
App. No.
11/009,437
Granted
Jul 5, 2011
Kind
B2
Abstract

A security system for scanning content within a computer, including a network interface, housed within a computer, for receiving content from the Internet on its destination to an Internet application running on the computer, a database of rules corresponding to computer exploits, stored within the computer, a rule-based content scanner that communicates with said database of rules, for scanning content to recognize the presence of potential exploits therewithin, a network traffic probe, operatively coupled to the network interface and to the rule-based content scanner, for selectively diverting content from its intended destination to the rule-based content scanner, and a rule update manager that communicates with said database of rules, for updating said database of rules periodically to incorporate new rules that are made available. A method and a computer readable storage medium are also described and claimed.

Claims (38)

1. A security system for scanning content within a computer, comprising:

a network interface, housed within a computer, for receiving incoming content from the Internet on its destination to an Internet application running on the computer;

a database of parser and analyzer rules corresponding to computer exploits, stored within the computer, computer exploits being portions of program code that are malicious, wherein the parser and analyzer rules describe computer exploits as patterns of types of tokens, tokens being program code constructs, and types of tokens comprising a punctuation type, an identifier type and a function type;

a rule-based content scanner that communicates with said database of parser and analyzer rules, operatively coupled with said network interface, for scanning incoming content received by said network interface to recognize the presence of potential computer exploits therewithin;

a network traffic probe, operatively coupled to said network interface and to said rule-based content scanner, for selectively diverting incoming content from its intended destination to said rule-based content scanner; and

a rule update manager that communicates with said database of parser and analyzer rules, for updating said database of parser and analyzer rules periodically to incorporate new parser and analyzer rules that are made available.

2. The security system of claim 1 wherein said database of parser and analyzer rules stores parser and analyzer rules in the form of pattern-matching engines.

3. The security system of claim 2 wherein the pattern-matching engines are deterministic finite automata.

4. The security system of claim 2 wherein the pattern-matching engines are non-deterministic finite automata.

5. The security system of claim 1 further comprising a content blocker, operatively coupled to said rule-based content scanner, for preventing incoming content having a computer exploit that was recognized by said rule-based content scanner from reaching its intended destination.

6. The system of claim 1 wherein the incoming content received from the Internet by said network interface is HTTP content.

7. The system of claim 1 wherein the incoming content received from the Internet by said network interface is HTTPS content.

8. The system of claim 1 wherein the incoming content received from the Internet by said network interface is FTP content.

9. The system of claim 1 wherein the incoming content received from the Internet by said network interface is SMTP content.

10. The system of claim 1 wherein the incoming content received from the Internet by said network interface is POP3 content.

11. The system of claim 1 wherein the destination Internet application is a web browser.

12. The system of claim 1 wherein the destination Internet application is an e-mail client.

13. A method for scanning content within a computer, comprising:

receiving, at the computer, incoming content from the Internet on its destination to an Internet application;

selectively diverting, by the computer, the received incoming content from its intended destination;

scanning, by the computer, the selectively diverted incoming content to recognize potential computer exploits therewithin, based on a database of parser and analyzer rules corresponding to computer exploits, computer exploits being portions of program code that are malicious, wherein the parser and analyzer rules describe computer exploits as patterns of types of tokens, tokens being program code constructs, and types of tokens comprising a punctuation type, an identifier type and a function type; and

updating the database of parser and analyzer rules periodically to incorporate new behavioral rules that are made available.

14. The method of claim 13 wherein said database of parser and analyzer rules stores parser and analyzer rules in the form of pattern-matching engines.

15. The method of claim 14 wherein the pattern-matching engines are deterministic finite automata.

16. The method of claim 14 wherein the pattern-matching engines are non-deterministic finite automata.

17. The method of claim 13 further comprising preventing incoming content having a computer exploit that was recognized by said scanning from reaching its intended destination.

18. The method of claim 13 wherein the incoming content received from the Internet by said network interface is HTTP content.

19. The method of claim 13 wherein the incoming content received from the Internet by said network interface is HTTPS content.

20. The method of claim 13 wherein the incoming content received from the Internet by said network interface is FTP content.

21. The method of claim 13 wherein the incoming content received from the Internet by said network interface is SMTP content.

22. The method of claim 13 wherein the incoming content received from the Internet by said network interface is POP3 content.

23. The method of claim 13 wherein the destination Internet application is a web browser.

24. The method of claim 13 wherein the destination Internet application is an e-mail client.

25. A computer-readable storage medium, the medium excluding signals, storing program code for causing a computer to perform the steps of:

receiving incoming content from the Internet on its destination to an Internet application;

selectively diverting the received incoming content from its intended destination;

scanning the selectively diverted incoming content to recognize potential exploits therewithin, based on a database of parser and analyzer rules corresponding to computer exploits, computer exploits being portions of program code that are malicious, wherein the parser and analyzer rules describe exploits as patterns of types of tokens, tokens being program code constructs, and types of tokens comprising a punctuation type, an identifier type and a function type;

and updating the database of parser and analyzer rules periodically to incorporate new parser and analyzer rules that are made available.

Assignments (5)
CHANGE OF NAME Recorded Aug 18, 2020
From: FINJAN, INC.
To: FINJAN LLC
Reel/Frame 053536/0186 →
CHANGE OF ADDRESS Recorded May 20, 2015
From: FINJAN, INC.
To: FINJAN, INC.
Reel/Frame 035742/0741 →
CHANGE OF ADDRESS Recorded Apr 22, 2015
From: FINJAN, INC.
To: FINJAN, INC.
Reel/Frame 035475/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2009
From: FINJAN SOFTWARE, LTD.
To: FINJAN, INC.
Reel/Frame 023556/0853 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2005
From: RUBIN, MOSHE; MATITYA, MOSHE; MELNICK, ARTEM; TOUBOUL, SHLOMO; YERMAKOV, ALEXANDER; SHAKED, AMIT
To: FINJAN SOFTWARE, LTD.
Reel/Frame 016428/0278 →