IP Library › Granted Patent US 11,206,242
Granted Patent B2
US 11,206,242 · App. 16/256,004 · Granted Dec 21, 2021

Secure communication tunnels specific to network resource

Inventors: Srinivas B. Tummalapenta (Broomfield, CO); Nikhilkumar V. Shah (Bear, DE); Adam L. Griffin (Dubuque, IA); HuyAnh D. Ngo (Sterling Heighls, MI); Paul A. Ragone (Winter Garden, FL)
Assignee: International Business Machines Corporation
H04L63/0272H04L12/4633H04L12/4641H04L63/0236H04L63/1416H04L67/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 11,206,242
App. No.
16/256,004
Granted
Dec 21, 2021
Kind
B2
Abstract

An approach is disclosed that receives a request from a first device connected to a first network to connect to a second device connected to a second network. In response to verifying that a connection between the first device and the second device is allowed, the approach operates to establish a secure network communications tunnel between the first device and the second device. The secure network communications tunnel is specific to the first and second devices and the first device is inhibited from accessing other devices that are connected to the second network using the secure network communications tunnel. The secure network communications tunnel is then terminated in response to a detection of a security event.

Claims (77)

1. A method comprising:

receiving a request from a source device connected to a source network to connect to a selected one of a plurality of destination resources within a destination network;

in response to verifying that a first connection between the source device and the selected destination resource is allowed:

establishing a first secure network communications tunnel between the source device and the selected destination resource, wherein the first secure network communications tunnel inhibits the source device from connecting to a different one of the plurality of destination resources within the destination network; and

terminating the first secure network communications tunnel in response to a detection of a security event.

2. The method of claim 1 further comprising:

detecting a termination of a session established between the source device and the selected destination resource over the secure network communications tunnel, wherein the termination of the session is the security event that results in the termination of the first secure network communications tunnel.

3. The method of claim 1 further comprising:

detecting an intrusion attempt based on an attempted access by the source device to a different one of the plurality of destination resources within the destination network over the first secure network communications tunnel, wherein the intrusion attempt is the security event and results in the termination of the first secure network communications tunnel.

4. The method of claim 1 further comprising:

receiving a set of expected user behaviors corresponding to a user of the source device; and

comparing the set of expected user behaviors to a set of current user behaviors corresponding to the user's use of the selected destination resource over the first secure network communications tunnel, wherein the security event is based on the comparison.

5. The method of claim 1 further comprising:

receiving a set of expected user behaviors corresponding to a user of the source device;

comparing the set of expected user behaviors to a set of current user behaviors corresponding to the user's use of the selected destination resource over the first secure network communications tunnel, wherein the comparison results in a security level;

retrieving a security policy corresponding to the security level; and

triggering a security event in response to the retrieved security policy disallowing access to the selected destination resource.

6. The method of claim 1 further comprising:

receiving a set of expected user behaviors corresponding to a user of the source device;

comparing the set of expected user behaviors to a set of current user behaviors corresponding to the user's use of the selected destination resource over the first secure network communications tunnel; and

disallowing the connection between the source device and the selected destination resource based on the comparison, wherein the disallowing inhibits performance of the establishment of the first secure network communications tunnel.

7. The method of claim 1 further comprising:

receiving a second request from the source device to connect to a different one of the plurality of destination resources within the destination network;

in response to verifying that a second connection between the source device and the different destination resource is allowed:

establishing a second secure network communications tunnel between the source device and the different destination resource, wherein the second secure network communications tunnel is specific to the source device and the different destination resource, and wherein the source device is inhibited from accessing the other destination resources that are connected to the destination network using the second secure network communications tunnel; and

terminating the second secure network communications tunnel in response to a detection of a different security event.

8. An information handling system comprising:

one or more processors;

a memory coupled to at least one of the processors;

a network interface that connects the information handling system to one or more networks; and

a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions comprising:

receiving a request from a source device connected to a source network to connect to a selected one of a plurality of destination resources within a destination network;

in response to verifying that a first connection between the source device and the selected destination resource is allowed:

establishing a first secure network communications tunnel between the source device and the selected destination resource, wherein the first secure network communications tunnel inhibits the source device from connecting to a different one of the plurality of destination resources within the destination network; and

terminating the first secure network communications tunnel in response to a detection of a security event.

9. The information handling system of claim 8 further comprising:

detecting a termination of a session established between the source device and the selected destination resource over the secure network communications tunnel, wherein the termination of the session is the security event that results in the termination of the first secure network communications tunnel.

10. The information handling system of claim 8 further comprising:

detecting an intrusion attempt based on an attempted access by the source device to a different one of the plurality of destination resources within the destination network over the first secure network communications tunnel, wherein the intrusion attempt is the security event and results in the termination of the first secure network communications tunnel.

11. The information handling system of claim 8 further comprising:

receiving a set of expected user behaviors corresponding to a user of the source device; and

comparing the set of expected user behaviors to a set of current user behaviors corresponding to the user's use of the selected destination resource over the first secure network communications tunnel, wherein the security event is based on the comparison.

12. The information handling system of claim 8 further comprising:

receiving a set of expected user behaviors corresponding to a user of the source device;

comparing the set of expected user behaviors to a set of current user behaviors corresponding to the user's use of the selected destination resource over the first secure network communications tunnel, wherein the comparison results in a security level;

retrieving a security policy corresponding to the security level; and

triggering a security event in response to the retrieved security policy disallowing access to the selected destination resource.

13. The information handling system of claim 8 further comprising:

receiving a set of expected user behaviors corresponding to a user of the source device;

comparing the set of expected user behaviors to a set of current user behaviors corresponding to the user's use of the selected destination resource over the first secure network communications tunnel; and

disallowing the connection between the source device and the selected destination resource based on the comparison, wherein the disallowing inhibits performance of the establishment of the first secure network communications tunnel.

14. The information handling system of claim 8 further comprising:

receiving a second request from the source device to connect to a different one of the plurality of destination resources within the destination network;

in response to verifying that a second connection between the source device and the different destination resource is allowed:

establishing a second secure network communications tunnel between the source device and the different destination resource, wherein the second secure network communications tunnel is specific to the source device and the different destination resource, and wherein the source device is inhibited from accessing the other destination resources that are connected to the destination network using the second secure network communications tunnel; and

terminating the second secure network communications tunnel in response to a detection of a different security event.

15. A computer program product stored in a computer readable storage medium, comprising computer program code that, when executed by an information handling system, performs actions comprising:

receiving a request from a source device connected to a source network to connect to a selected one of a plurality of destination resources within a destination network;

in response to verifying that a first connection between the source device and the selected destination resource is allowed:

establishing a first secure network communications tunnel between the source device and the selected destination resource, wherein the first secure network communications tunnel inhibits the source device from connecting to a different one of the plurality of destination resources within the destination network; and

terminating the first secure network communications tunnel in response to a detection of a security event.

16. The computer program product of claim 15 further comprising:

detecting a termination of a session established between the source device and the selected destination resource over the secure network communications tunnel, wherein the termination of the session is the security event that results in the termination of the first secure network communications tunnel.

17. The computer program product of claim 15 further comprising:

detecting an intrusion attempt based on an attempted access by the source device to a different one of the plurality of destination resources within the destination network over the first secure network communications tunnel, wherein the intrusion attempt is the security event and results in the termination of the first secure network communications tunnel.

18. The computer program product of claim 15 further comprising:

receiving a set of expected user behaviors corresponding to a user of the source device; and

comparing the set of expected user behaviors to a set of current user behaviors corresponding to the user's use of the selected destination resource over the first secure network communications tunnel, wherein the security event is based on the comparison.

19. The computer program product of claim 15 further comprising:

receiving a set of expected user behaviors corresponding to a user of the source device;

comparing the set of expected user behaviors to a set of current user behaviors corresponding to the user's use of the selected destination resource over the first secure network communications tunnel, wherein the comparison results in a security level;

retrieving a security policy corresponding to the security level; and

triggering a security event in response to the retrieved security policy disallowing access to the selected destination resource.

20. The computer program product of claim 15 further comprising:

receiving a set of expected user behaviors corresponding to a user of the source device;

comparing the set of expected user behaviors to a set of current user behaviors corresponding to the user's use of the selected destination resource over the first secure network communications tunnel; and

disallowing the connection between the source device and the selected destination resource based on the comparison, wherein the disallowing inhibits performance of the establishment of the first secure network communications tunnel.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2019
From: TUMMALAPENTA, SRINIVAS B.; SHAH, NIKHILKUMAR V.; GRIFFIN, ADAM L.; NGO, HUYANH D.; RAGONE, PAUL A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 048119/0876 →
Continuity (1)
Related Publication 20200244625A1 · Jul 30, 2020
Cited By (1)
US 12,598,162