IP Library Granted Patent US 9,049,171
Granted Patent B2
US 9,049,171 · App. 13/032,851 · Granted Jun 2, 2015

System and method for interlocking a host and a gateway

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,049,171
App. No.
13/032,851
Granted
Jun 2, 2015
Kind
B2
Abstract

A method is provided in one example embodiment and includes exchanging a session descriptor associated with a network connection and an application on a host, correlating the session descriptor with a network policy, and applying the network policy to the network connection. In alternative embodiments, the session descriptor may be exchanged through an out-of-band communication channel or an in-band communication channel.

Claims (51)

1. A method, comprising:

receiving a session descriptor by a processor at a network gateway, the session descriptor received from a host with a process attempting to establish a network connection via the network gateway, wherein the process is running on the host with a particular set of one or more user credentials, wherein the session descriptor includes a universally unique identifier (UUID) associated with the host and the particular set of one or more user credentials, wherein the host is configured to permit user authentication by any one of a plurality of sets of one or more user credentials, and wherein each set of the plurality of sets of one or more user credentials is associated with a different UUID;

pairing the network connection with the particular set of one or more user credentials, wherein the pairing is based on the session descriptor;

correlating the session descriptor with a network policy; and

applying the network policy to the network connection, wherein the network policy is implemented based, at least in part, on the particular set of one or more user credentials paired with the network connection.

2. The method of claim 1 , wherein the session descriptor is exchanged through an out-of-band communication channel.

3. The method of claim 1 , wherein the session descriptor is exchanged through an in-band communication channel.

4. The method of claim 1 , wherein the session descriptor is stegonographically embedded in an in-band communication channel.

5. The method of claim 1 , wherein the network policy is applied to restrict communication over the network connection based, at least in part, on an identification of the application in the session descriptor.

6. The method of claim 1 , wherein the network policy is applied to rate-limit communication over the network connection based, at least in part, on an identification of the application in the session descriptor.

7. The method of claim 1 , wherein the network policy is applied to restrict protocols that may be used by the application.

8. The method of claim 1 , wherein the network policy is associated with a whitelist that restricts protocols that may be used by the application.

9. The method of claim 1 , further comprising alerting a user of the network policy if communication through the network connection is restricted.

10. The method of claim 1 , wherein the host communicates through a network address translator.

11. The method of claim 1 , wherein the session descriptor comprises information about a filename associated with the application.

12. At least one non-transitory computer readable medium having logic encoded therein, wherein the logic, when executed by one or more processors, is operable to perform operations comprising:

receiving a session descriptor at a network gateway, the session descriptor received from a host with a process attempting to establish a network connection via the network gateway, wherein the process is running on the host with a particular set of one or more user credentials, wherein the session descriptor includes a universally unique identifier (UUID) associated with the host and the particular set of one or more user credentials, wherein the host is configured to permit user authentication by any one of a plurality of sets of one or more user credentials, and wherein each set of the plurality of sets of one or more user credentials is associated with a different UUID;

pairing the network connection with the particular set of one or more user credentials, wherein the pairing is based on the session descriptor;

correlating the session descriptor with a network policy; and

applying the network policy to the network connection, wherein the network policy is implemented based, at least in part, on the particular set of one or more user credentials paired with the network connection.

13. The medium of claim 12 , wherein the session descriptor is exchanged through an out-of-band communication channel.

14. The medium of claim 12 , wherein the session descriptor is exchanged through an in-band communication channel.

15. The medium of claim 12 , wherein the session descriptor is stegonographically embedded in an in-band communication channel.

16. The medium of claim 12 , wherein the network policy is applied to restrict communication over the network connection based, at least in part, on an identification of the application in the session descriptor.

17. The medium of claim 12 , wherein the network policy is applied to rate-limit communication over the network connection based, at least in part, on an identification of the application in the session descriptor.

18. The medium of claim 12 , wherein the network policy is applied to restrict protocols that may be used by the application.

19. The medium of claim 12 , wherein the network policy is associated with a whitelist that restricts protocols that may be used by the application.

20. The medium of claim 12 , further comprising alerting a user of the network policy if communication through the network connection is restricted.

21. The medium of claim 12 , wherein the host communicates through a network address translator.

22. The medium of claim 12 , wherein the session descriptor comprises information about a filename associated with the application.

23. An apparatus, comprising:

a firewall module; and

one or more processors operable to execute instructions associated with the firewall module, wherein the one or more processors are hardware processors, the one or more processors being operable to:

receive a session descriptor from a host with a process attempting to establish a network connection via the apparatus, wherein the process is running on the host with a particular set of one or more user credentials, wherein the session descriptor includes a universally unique identifier (UUID) associated with the host and the particular set of one or more user credentials, wherein the host is configured to permit user authentication by any one of a plurality of sets of one or more user credentials, and wherein each set of the plurality of sets of one or more user credentials is associated with a different UUID;

pair the network connection with the particular set of one or more user credentials, wherein the pairing is based on the session descriptor;

correlate the session descriptor with a network policy; and

apply the network policy to the network connection, wherein the network policy is implemented based, at least in part, on the particular set of one or more user credentials paired with the network connection.

24. The apparatus of claim 23 , wherein the session descriptor is exchanged through an out-of-band communication channel.

25. The apparatus of claim 23 , wherein the session descriptor is exchanged through an in-band communication channel.

26. The apparatus of claim 23 , wherein the session descriptor is stegonographically embedded in an in-band communication channel.

27. The apparatus of claim 23 , wherein the network policy is applied to restrict communication over the network connection based, at least in part, on an identification of the application in the session descriptor.

28. The apparatus of claim 23 , wherein the network policy is applied to rate-limit communication over the network connection based, at least in part, on an identification of the application in the session descriptor.

29. The apparatus of claim 23 , wherein the network policy is applied to restrict protocols that may be used by the application.

30. The apparatus of claim 23 , wherein the network policy is associated with a whitelist that restricts protocols that may be used by the application.

31. The apparatus of claim 23 , the one or more processors being further operable to alert a user of the network policy if communication through the network connection is restricted.

32. The apparatus of claim 23 , wherein the host communicates through a network address translator.

33. The apparatus of claim 23 , wherein the session descriptor comprises information about a filename associated with the application.

34. The apparatus of claim 23 , wherein more than one network address is associated with the host, the session descriptor comprises information about a user associated with one of the network addresses, and network policy is applied based on the user.

35. The apparatus of claim 23 , wherein the session descriptor includes a hash of an executable file associated with the application.

36. The apparatus of claim 23 , wherein the session descriptor comprises information about the configuration and state of software installed on the host.

37. The apparatus of claim 23 , wherein the session descriptor identifies network addresses associated with the host and network policy is applied based, at least in part, on the network addresses.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
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 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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2012
From: VENUGOPALAN, RAMNATH
To: MCAFEE, INC.
Reel/Frame 027660/0142 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2011
From: COOPER, GEOFFREY HOWARD; DIEHL, DAVID FREDERICK; MAHADIK, VINAY A.
To: MCAFEE, INC.
Reel/Frame 025848/0970 →