IP Library Granted Patent US 7,624,444
Granted Patent B2
US 7,624,444 · App. 10/172,756 · Granted Nov 24, 2009

Method and apparatus for detecting intrusions on a computer system

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,624,444
App. No.
10/172,756
Granted
Nov 24, 2009
Kind
B2
Abstract

A method of detecting intrusions on a computer includes the step of identifying an internet protocol field range describing fields within internet protocol packets received by a computer. A connectivity range is also established which describes a distribution of network traffic received by the computer. An internet protocol field threshold and a connectivity threshold are then determined from the internet protocol field range and connectivity range, respectively. During the operation of the computer, values are calculated for the internet protocol field range and connectivity range. These values are compared to the internet protocol metric threshold and connectivity metric threshold so as to identify an intrusion on the computer.

Claims (42)

1. A computer implemented decryption method for detecting an intrusion, comprising: receiving a plurality of encrypted packets utilizing a network; decrypting the encrypted packets; and detecting an intrusion based on an inspection of the decrypted packets; wherein a plurality of intrusions are detected including probes and port scans, compromise of confidentiality attacks, compromise of authentication attacks, compromise of data integrity attacks, denial of services attacks, and violation of security policy attacks; wherein the compromise of confidentiality attacks expose sensitive information, the compromise of confidentiality attacks including sniffing a sub-net, transmitting confidential information via tunneled channels, and forcing system core dumps, wherein a public key and a private key of a server computer are used to monitor a key exchange protocol between a client computer and the server computer; wherein the public key and the private key are obtained by a sensor via a secure channel to a sensor management system.

2. The method of claim 1 , wherein the decrypting is performed in accordance with public and private key information.

3. The method of claim 1 , wherein the decrypted packets include communications between the client computer and the server computer.

4. The method of claim 1 , wherein the decrypted packets include communications associated with a secured socket layer (SSL) session.

5. The method of claim 1 , wherein the packets are decrypted for detecting attacks launched through an encrypted channel.

6. The method of claim 5 , wherein the encrypted channel includes an HTTPS connection.

7. The method of claim 1 , wherein the decrypting is invisible to a secured socket layer (SSL) client.

8. The method of claim 1 , wherein the decrypting is invisible to a server application.

9. The method of claim 1 , wherein failure of the decrypting does not interfere with secured socket layer (SSL) operation.

10. The method of claim 1 , wherein the decrypting includes monitoring the key exchange protocol between the client computer and the server computer.

11. The method of claim 10 , wherein a symmetric encryption key, encryption initialization vectors (IV), and a message authentication code (MAC) key are derived.

12. The method of claim 1 , wherein the probes and port scans are performed by an attacker prior to additional attacks, the probes and port scans including pings for live hosts, tests for operating system types, and TCP port scans for active Internet services.

13. The method of claim 1 , wherein the compromise of data integrity attacks entail corruption of sensitive data, the compromise of data integrity attacks including performing attacks which give an attacker subsequent logins without a password.

14. The method of claim 1 , wherein the sensor performs the monitoring to derive a symmetric encryption key, encryption initialization vectors, and a message authentication code key.

15. The method of claim 1 , wherein the sensor uses the symmetric encryption key and the encryption initialization vectors associated with the encrypted packets to perform the decryption.

16. A computer implemented method of storing keys for use during intrusion detection, comprising: receiving a plurality of encrypted packets utilizing a network; and decrypting the encrypted packets for detecting intrusions, utilizing a plurality of keys; wherein the keys are securely stored; wherein the detected intrusions include probes and port scans, compromise of confidentiality attacks, compromise of authentication attacks, compromise of data integrity attacks, denial of services attacks, and violation of security policy attacks; wherein the compromise of confidentiality attacks expose sensitive information, the compromise of confidentiality attacks including sniffing a sub-net, transmitting confidential information via tunneled channels, and forcing system core dumps; wherein a public key and a private key of a server computer are used to monitor a key exchange protocol between a client computer and the server computer; wherein the public key and the private key are obtained by a sensor via a secure channel to a sensor management system.

17. The method of claim 16 , wherein the decrypting is performed in accordance with public and private key information.

18. The method of claim 16 , wherein the decrypted packets include communications between the client computer and the server computer.

19. The method of claim 16 , wherein the decrypted packets include communications associated with a secured socket layer (SSL) session.

20. The method of claim 16 , wherein the packets are decrypted for detecting attacks launched through an encrypted channel.

21. The method of claim 20 , wherein the encrypted channel includes an HTTPS connection.

22. The method of claim 21 , wherein the decrypting is invisible to a secured socket layer (SSL) client.

23. The method of claim 21 , wherein the decrypting is invisible to a server application.

24. The method of claim 21 , wherein failure of the decrypting does not interfere with secured socket layer (SSL) operation.

25. The method of claim 21 , wherein the decrypting includes monitoring the key exchange protocol between the client computer and the server computer.

26. The method of claim 25 , wherein a symmetric encryption key, encryption initialization vectors (IV), and a message authentication code (MAC) key are derived.

27. A computer program product embodied on a computer readable medium, comprising:

computer code for receiving a plurality of encrypted packets utilizing a network;

computer code for decrypting the encrypted packets; and

computer code for detecting an intrusion based on an inspection of the decrypted packets;

wherein a plurality of intrusions are detected including probes and port scans, compromise of confidentiality attacks, compromise of authentication attacks, compromise of data integrity attacks, denial of services attacks, and violation of security policy attacks;

wherein the compromise of authentication attacks are detected and entail an attacker obtaining unauthorized access privileges, the compromise of authentication attacks including installing backdoors to allow access for subsequent attacks, obtaining illegal shells on a local machine, TCP connection hijacking, and performing buffer-overflow related attacks;

wherein a public key and a private key of a server computer are used to monitor a key exchange protocol between a client computer and the server computer;

wherein the public key and the private key are obtained by a sensor via a secure channel to a sensor management system.

28. A computer program product embodied on a computer readable medium, comprising:

computer code for receiving a plurality of encrypted packets utilizing a network; and

computer code for decrypting the encrypted packets for detecting intrusions, utilizing a plurality of keys;

wherein the keys are securely stored;

wherein the detected intrusions include probes and port scans, compromise of confidentiality attacks, compromise of authentication attacks, compromise of data integrity attacks, denial of services attacks, and violation of security policy attacks;

wherein the compromise of authentication attacks entail an attacker obtaining unauthorized access privileges, the compromise of authentication attacks including installing backdoors to allow access for subsequent attacks, obtaining illegal shells on a local machine, TCP connection hijacking, and performing buffer-overflow related attacks;

wherein a public key and a private key of a server computer are used to monitor a key exchange protocol between a client computer and the server computer;

wherein the public key and the private key are obtained by a sensor via a secure channel to a sensor management system.

Assignments (7)
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 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 →
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 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →