IP Library Granted Patent US 9,189,621
Granted Patent B2
US 9,189,621 · App. 14/619,363 · Granted Nov 17, 2015

Malicious mobile code runtime monitoring system and methods

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,189,621
App. No.
14/619,363
Granted
Nov 17, 2015
Kind
B2
Abstract

Protection systems and methods provide for protecting one or more personal computers (“PCs”) and/or other intermittently or persistently network accessible devices or processes from undesirable or otherwise malicious operations of Java TN applets, ActiveX™ controls, JavaScript™ scripts, Visual Basic scripts, add-ins, downloaded/uploaded programs or other “Downloadables” or “mobile code” in whole or part. A protection engine embodiment provides for monitoring information received, determining whether received information does or is likely to include executable code, and if so, causes mobile protection code (MPC) to be transferred to and rendered operable within a destination device of the received information. An MPC embodiment further provides, within a Downloadable-destination, for initiating the Downloadable, enabling malicious Downloadable operation attempts to be received by the MPC, and causing (predetermined) corresponding operations to be executed in response to the attempts.

Claims (28)

1. A system for determining whether a downloadable is suspicious, comprising:

at least one processor for accessing elements stored in at least one memory associated with the at least one processor and for executing instructions associated with the elements, the elements including:

a plurality of operating system probes operating substantially in parallel for monitoring a plurality of subsystems of the operating system during runtime for an event caused from a request made by a downloadable;

an interrupter for interrupting processing of the request;

a first comparator coupled to the plurality of operating system probes for comparing information pertaining to the downloadable against a predetermined security policy, wherein the information pertaining to the downloadable includes information pertaining to an operation of the downloadable and distinct from information pertaining to the request; and

a response engine for performing a predetermined responsive action based on the comparison.

2. The system of claim 1 , wherein the plurality of operating system interfaces operating substantially in parallel for monitoring the operating system includes means for monitoring a request sent to a downloadable engine.

3. The system of claim 1 , further comprising means for determining whether information pertaining to the downloadable violates a security rule.

4. The system of claim 3 , further comprising means for determining whether violation of the security rule violates the security policy.

5. The system of claim 1 , further comprising:

a comparator for comparing information pertaining to the downloadable with information pertaining to a predetermined suspicious downloadable; and

a response engine for performing a predetermined responsive action based on the comparison with the information pertaining to the predetermined suspicious downloadable.

6. The system of claim 1 , wherein the predetermined responsive action includes storing results of the comparison in an event log.

7. The system of claim 1 , wherein the predetermined responsive action includes informing the user when the security policy has been violated.

8. The system of claim 1 , wherein the predetermined responsive action includes storing information on the Downloadable in a suspicious Downloadable database.

9. The system of claim 1 , wherein the predetermined responsive action includes discarding the Downloadable.

10. A system for reviewing an operating system call issued by a downloadable, comprising:

at least one processor for accessing elements stored in at least one memory associated with the at least one processor and for executing instructions associated with the elements, the elements including:

a plurality of operating system probes for monitoring substantially in parallel a plurality of subsystems of an operating system during runtime for an event caused from a request made by a Downloadable, wherein the plurality of subsystems includes a network system;

an interrupter for interrupting processing of the request;

a comparator coupled to the plurality of operating system probes for comparing information pertaining to the Downloadable against a predetermined security policy; and

a response engine for performing a predetermined responsive action based on the comparison.

11. The system of claim 10 , wherein the predetermined responsive action includes storing results of the comparison in an event log.

12. The system of claim 10 , wherein the predetermined responsive action includes informing the user when the security policy has been violated.

13. The system of claim 10 , wherein the predetermined responsive action includes storing information on the Downloadable in a suspicious Downloadable database.

14. The system of claim 10 , wherein the predetermined responsive action includes discarding the Downloadable.

15. The system of claim 10 , wherein the plurality of operating system probes operating substantially in parallel for monitoring the operating system includes means for monitoring a request sent to a downloadable engine.

16. The system of claim 10 , further comprising means for determining whether information pertaining to the downloadable violates a security rule.

Assignments (6)
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 Feb 11, 2015
From: FINJAN SOFTWARE, LTD.
To: FINJAN, INC.
Reel/Frame 034937/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2015
From: EDERY, YIGAL M; VERED, NIMROD I; KROLL, DAVID R
To: FINJAN SOFTWARE, LTD.
Reel/Frame 034954/0814 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2015
From: TOUBOUL, SHLOMO
To: FINJAN SOFTWARE, LTD.
Reel/Frame 034954/0818 →