IP Library › Granted Patent US 9,118,718
Granted Patent B2
US 9,118,718 · App. 13/977,001 · Granted Aug 25, 2015

Techniques to monitor connection paths on networked devices

Inventors: Scott A. Krig (Santa Clara, CA); Madan Venugopal (Cupertino, CA); Vishwa Hassan (Chandler, AZ)
Assignee: INTEL CORPORATION
H04L63/164H04L9/3263H04L43/0811H04L61/1511H04L63/0236H04L63/10H04L67/22
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,118,718
App. No.
13/977,001
Granted
Aug 25, 2015
Kind
B2
Abstract

Techniques for managing network connections are described. An apparatus may comprise a communications component operative to manage a connection for a client, the connection routed over a network and a traffic analysis component operative to determine one or more characteristics of the routing of the connection. Other embodiments are described and claimed.

Claims (35)

1. An apparatus, comprising:

a processor circuit;

a communications component operative on the processor circuit to manage a connection for a client, the connection routed over a network;

a traffic analysis component operative to determine one or more characteristics of the routing of the connection based, at least in part, on performing an encrypted exchange with a plurality of routing points of the connection, the encrypted exchanges including public-key based verification of identifying information of the plurality of routing points, the one or more determined characteristics comprising a physical location of any routing points of the routing of the connection; and

a network control component operative to present a user with one or more of the determined one or more characteristics and to query the user as to whether to block the connection.

2. The apparatus of claim 1 , the communications component comprising a cloud server acting as a network proxy for the client.

3. The apparatus of claim 1 , the traffic component to determine the one or more characteristics further comprises one or more of determining the routing points of the connection, a domain name server lookup of a source of the connection, and a type of data carried by the connection.

4. The apparatus of claim 1 , the communications component operative on the processor circuit to specify one or more of a whitelist, blacklist, and preference list in a header of a network protocol message, the one or more of the whitelist, blacklist, and preference list specifying region-based rules for the routing of the connection.

5. The apparatus of claim 1 , the traffic component to determine the one or more characteristics further comprises retrieving a cryptographically secure mapping list, the mapping list comprising a map between network addresses and regions.

6. The apparatus of claim 1 , comprising:

the network control component operative to determine whether to block the connection based on the one or more determined characteristics.

7. The apparatus of claim 1 , the connection to be blocked if the determined characteristics indicate that the connection was routed through a region included in a set of blacklisted regions, the traffic analysis component operative on the processor circuit to re-check the connection at intervals according to the blacklist.

8. The apparatus of claim 1 , comprising:

the network control component operative to present the user with one or more of the determined one or more characteristics and to query the user as to whether to allow the connection.

9. A computer-implemented method, comprising:

managing a connection for a client, the connection routed over a network;

determining, by a processor circuit, one or more characteristics of the routing of the connection based, at least in part, on performing an encrypted exchange with a plurality of routing points of the connection, the encrypted exchanges including public-key based verification of identifying information of the plurality of routing points, the one or more determined characteristics comprising a physical location of any routing points of the routing of the connection; and

determining whether to block the connection based on the one or more determined characteristics.

10. The computer-implemented method of claim 9 , determining the one or more characteristics of the routing of the connection further comprises one or more of determining the routing points of the connection, running a domain name server lookup of a source of the connection, and determining a type of data carried by the connection.

11. The computer-implemented method of claim 9 , comprising:

blocking the connection if the determined physical location of any routing points of the routing of the connection is part of a set of blacklisted physical locations.

12. The computer-implemented method of claim 9 , determining whether to block the connection further comprises blocking the connection when any of the routing points are not securely verified.

13. The computer-implemented method of claim 9 , comprising:

blocking the connection if the determined characteristics indicate that the connection was routed through a region included in a set of blacklisted regions.

14. At least one non-transitory computer-readable storage medium comprising a plurality of instructions that in response to being executed on a computing device cause the computing device to:

manage a connection for a client, the connection routed over a network;

determine one or more characteristics of the routing of the connection based, at least in part, on performing an encrypted exchange with a plurality of routing points of the connection, the encrypted exchanges including public-key based verification of identifying information of the plurality of routing points, the one or more determined characteristics comprising a physical location of any routing points of the routing of the connection; and

determine whether to block the connection based on the one or more determined characteristics.

15. The at least one non-transitory computer-readable storage medium of claim 14 , the computing device caused to determine one or more characteristics of the routing of the connection further comprises to determine the routing points of the connection.

16. The at least non-transitory one computer-readable storage medium of claim 14 , the computing device caused to determine one or more characteristics of the routing of the connection further comprises to run a domain name server lookup of a source of the connection.

17. The at least one non-transitory computer-readable storage medium of claim 14 , the computing device caused to determine one or more characteristics of the routing of the connection further comprises to determine a type of data carried by the connection.

18. The at least one non-transitory computer-readable storage medium of claim 14 , the computing device caused to block the connection if the determined physical location of any routing points of the routing of the connection is part of a set of blacklisted physical locations.

19. The at least one non-transitory computer-readable storage medium of claim 14 , the computing device caused to:

determine whether to block the connection further comprises blocking the connection when any of the routing points are not securely verified.

20. The at least one non-transitory computer-readable storage medium of claim 14 , the computing device caused to block the connection if the determined characteristics indicate that the connection was routed through a region included in a set of blacklisted regions.

Continuity (1)
Related Publication 20140201528A1 · Jul 17, 2014