COGNIZANT ENGINES: SYSTEMS AND METHODS FOR ENABLING PROGRAM OBSERVABILITY AND CONTROLABILITY AT INSTRUCTION LEVEL GRANULARITY
First Claim
1. A method of real-time monitoring of program execution in a processor comprising:
- observing values and events within said processor system during said program execution using programmable hardware probes, and stateful monitoring and detecting for anomalies.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to system for and methods of real time observing, monitoring, and detecting anomalies in programs'"'"' behavior at instruction level. The hardware assist design in this invention provides fine grained observability, and controllability. Fine grained observability provides unprecedented opportunity for detecting anomaly. Controllability provides a powerful tool for stopping anomaly, repairing the kernel and restoring the state of processing. The performance improvement over pure software approach is estimated to be many orders of magnitudes. This invention is also effective and efficient in detecting mutating computer viruses, where normal, signature based, virus detection is under performing.
100 Citations
12 Claims
-
1. A method of real-time monitoring of program execution in a processor comprising:
- observing values and events within said processor system during said program execution using programmable hardware probes, and stateful monitoring and detecting for anomalies.
- View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A monitored processor system comprising:
- a main processor for executing a program, a set of programmable hardware probes for observing and detecting values and events during program execution and a programmable monitor for keeping track of events and maintaining observed state of execution for detecting anomaly and/or controlling said program flow.
- View Dependent Claims (9, 10, 12)
-
11. A subsystem for pre-screening of programs to be run on the main/host processing system comprising:
- hardware instruction set emulator and memory model for executing said program in an isolated environment or sand-box, programmable probes for monitoring the execution of said program in the sandbox, and a programmable monitor for keeping track of events and maintaining observed state of execution for detecting anomaly.
Specification