Claims
- 1. A method of detecting an anomalous operation of a computer system, the method comprising:
(a) monitoring transitions across defined points within software executing on the computer system and in response thereto producing given data; (b) comparing the given data with data indicative of a normal operation of the computer system; and (c) as a result of the comparison, taking a given action.
- 2. The method as described in claim 1 wherein the given action includes outputting a given notification.
- 3. The method as described in claim 2 wherein the given notification indicates an anomalous operation of the computer system.
- 4. The method as described in claim 1 wherein the given action includes updating data indicative of a normal operation of the software.
- 5. The method as described in claim 1 wherein the defined points within the software comprise program module input or output events.
- 6. The method as described in claim 1 wherein step (b) occurs at a given rate.
- 7. The method as described in claim 6 further including the step of adjusting the given rate.
- 8. The method as described in claim 7 wherein the given rate is increased during a first period of activity of the computer system.
- 9. The method as described in claim 7 wherein the given rate is decreased during a second period of activity of the computer system.
- 10. The method as described in claim 1 wherein the given action outputs a first indication if the comparison is indicative of an event that been previously observed, and the given action outputs a second indication if the comparison is indicative of an event that has not been previously observed.
- 11. The method as described in claim 10 further including the step of forwarding data about the event that has not been previously observed for subsequent characterization.
- 12. The method as described in claim 1 further including the step of selectively displaying the given data.
- 13. In a computer system comprising given hardware and software, the improvement comprising:
a transducer instrumented within the given hardware or the given software of the computer system that monitors the computer system as the computer system operates and in response thereto generates given data; a comparator that compares the given data with data indicative of a normal operation of the computer system; and a device for outputting a given indication based on the comparison between the given data and the data indicative of the normal operation of the computer system.
- 14. In the computer system as described in claim 13 wherein the transducer is given code that monitors transitions across defined points within an operating environment of the computer system.
- 15. In the computer system as described in claim 13 wherein the defined points within the operating environment of the computer system comprise program module input or output events.
- 16. In the computer system as described in claim 13 wherein the transducer obtains signals indicative of the operating environment of the computer system from a hardware bus.
- 17. In the computer system as described in claim 13 further including code for selectively adjusting a rate at which the comparator compares the given data with data indicative of the normal operation of the computer system.
- 18. In the computer system as described in claim 13 further including a display for outputting the given data.
- 19. In the computer system as described in claim 13 further including code for updating the data indicative of the normal operation of the computer system.
- 20. A computer system, comprising:
given hardware; given software executable on the given hardware; a transducer instrumented within the given hardware or the given software that monitors an operating environment of the computer system as the computer system operates and in response thereto generates execution trace data; and a comparator that compares the execution trace data with data indicative of a normal operation of the computer system; and a device for outputting a given indication based on the comparison between the execution trace data and the data indicative of the normal operation of the computer system.
- 21. A method of determining whether an intrusion has occurred at a given computer system having given hardware and given software, comprising:
instrumenting the given hardware or the given software; using the instrumented hardware or software, monitoring an operating environment of the computer system as the computer system operates and in response thereto generating execution trace data; comparing the execution trace data with data indicative of a normal operation of the computer system; and based on the comparison, taking a given action.
- 22. The method as described in claim 21 wherein the monitoring step is performed remotely from the computer system.
- 23. The method as described in claim 21 wherein the given action outputs an alarm.
- 24. The method as described in claim 21 wherein the given action updates the data indicative of the nominal operation of the computer system.
- 25. The method as described in claim 21 further including the step of adjusting a rate at which the execution trace data is compared with the data indicative of the nominal operation of the computer system as a function of an amount of processing activity taking place at the given computer system.
- 26. A method of detecting an anomalous operation of a computer system, comprising:
establishing a steady state behavior of the computer system based on at least one execution profile; comparing internally observable behavior of the computer system against the steady state behavior; and taking a given action as a result of the comparison.
- 27. The method as described in claim 26 further including the step of adjusting a given rate of the comparison as a function of an amount of processing activity occurring in the computer system.
- 28. The method as described in claim 26 wherein the given action outputs an alarm.
- 29. The method as described in claim 28 wherein the alarm is indicative of an anomaly.
- 30. The method as described in claim 26 further including the step of recording the internally observable behavior of the computer system.
- 31. A method of detecting an anomalous operation of a computer system, comprising the unordered steps:
instrumenting given hardware or software in the computer system; establishing a steady state behavior of the computer system based on at least one execution profile; comparing a first behavior, as determined using the instrumented given hardware or software, against the steady state behavior; and taking a given action as a result of the comparison.
RELATED APPLICATION
[0001] This application is a continuation of prior co-pending application Ser. No. 09/309,755, filed May 11, 1999, now U.S. Pat. No. 6,681,331.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09309755 |
May 1999 |
US |
Child |
10755948 |
Jan 2004 |
US |