IP Library Granted Patent US 9,800,548
Granted Patent B2
US 9,800,548 · App. 14/486,740 · Granted Oct 24, 2017

Device, system and method for defending a computer network

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,800,548
App. No.
14/486,740
Granted
Oct 24, 2017
Kind
B2
Abstract

A device, system, and method for defending a computer network are described, network communications are received by a traffic filter, which dynamically determines whether the communications include an anomaly (i.e., are “anomalous” communications), or whether the communications are normal, and do not include an anomaly. The traffic filter routes normal communications to the correct device within its network for servicing he service requested by the communications. The traffic filter routes any anomalous communications to a virtual space engine, which is configured to fake a requested service (e.g., to entice deployment of a malicious payload). Anomalous communications are analyzed using an analytical engine, which can dynamically develop rules for handling anomalous communications in-line, and the rules developed by the analytical engine can be employed by the traffic filter against future received communications.

Claims (44)

1. An apparatus, comprising:

a memory including code;

a processor communicatively coupled to the memory; and

logic communicatively coupled to the processor to:

receive a network communication from an external network via a traffic filter,

transmit a first synchronization signal to determine if the network communication is to be handled by a service that does not exist within a network associated with the traffic filter,

if the first synchronization signal times out, route the network communication to a virtual space engine, and generate a first response to the network communication including information about the network associated with the traffic filter that is not discernable from the first response,

determine whether a match of content of a payload of the network communication exists at least partially based on a validation of a cyclical redundancy check (CRC) of the payload, and

perform network address translation at least partially based on a determination that the match is a known good packet.

2. The apparatus of claim 1 , wherein the logic removes network traits from internet protocol (IP) datagrams of the first response before a communication of the first response.

3. The apparatus of claim 1 , wherein the logic generates a second response to a second network communication for a service, the second response being similar to a third response to a third network communication for the service on another device in the network associated with the traffic filter.

4. The apparatus of claim 1 , wherein the logic generates the first response at least partially based on a comparison of the received network communication and a previously received communication handled by a service that exists within the network.

5. The apparatus of claim 1 , wherein the logic modifies a payload of a packet to remove traits of the network and to provide apparent traits.

6. The apparatus of claim 5 , wherein the apparent traits appear to provide a honeypot within the network associated with the traffic filter.

7. The apparatus of claim 1 , wherein, if the network communication is to be handled by a service that exists within the network associated with the traffic filter, the logic acknowledges a second synchronization signal from an internal network device.

8. A method implemented by a device, the method comprising:

receiving a network communication from an external network via a traffic filter;

transmitting a first synchronization signal to determine, with the device, if the network communication is to be handled by a service that does not exist within a network associated with the traffic filter;

if the first synchronization signal times out, routing the network communication to a virtual space engine, and generating a first response to the network communication including information about the network associated with the traffic filter that is not discernable from the first response;

determining whether a match of content of a payload of the network communication exists at least partially based on a validation of a cyclical redundancy check (CRC) of the payload; and

performing network address translation at least partially based on a determination that the match is a known good packet.

9. The method of claim 8 , wherein the generating removes network traits from internet protocol (IP) datagrams of the first response before a communication of the first response.

10. The method of claim 8 , wherein the generating generates a second response to a second network communication for a service, the second response being similar to a third response to a third network communication for the service on another device in the network associated with the traffic filter.

11. The method of claim 8 , wherein the generating generates the first response at least partially based on a comparison of the received network communication and a previously received communication handled by a service that exists within the network.

12. The method of claim 8 , further comprising:

modifying a payload of a packet to remove traits of the network and to provide apparent traits.

13. The method of claim 8 , further comprising:

if the network communication is to be handled by a service that exists within the network associated with the traffic filter, acknowledging a second synchronization signal from an internal network device.

14. A non-transitory, processor-readable medium comprising code representing instructions to cause a processor to perform:

receiving a network communication from an external network via a traffic filter;

transmitting a first synchronization signal to determine if the network communication is to be handled by a service that does not exist within a network associated with the traffic filter;

if the first synchronization signal times out, routing the network communication to a virtual space engine, and generating a first response to the network communication including information about the network associated with the traffic filter that is not discernable from the first response;

determining whether a match of content of a payload of the network communication exists at least partially based on a validation of a cyclical redundancy check (CRC) of the payload; and

performing network address translation at least partially based on a determination that the match is a known good packet.

15. The non-transitory, processor-readable medium of claim 14 , wherein the generating removes network traits from internet protocol (IP) datagrams of the first response before a communication of the first response.

16. The non-transitory, processor-readable medium of claim 14 , wherein the generating generates a second response to a second network communication for a service, the second response being similar to a third response to a third network communication for the service on another device in the network associated with the traffic filter.

17. The non-transitory, processor-readable medium of claim 14 , wherein the generating generates the first response at least partially based on a comparison of the received network communication and a previously received communication handled by a service that exists within the network.

18. The non-transitory, processor-readable medium of claim 14 , the code further representing instructions to cause the processor to perform:

modifying a payload of a packet to remove traits of the network and to provide apparent traits.

19. The non-transitory, processor-readable medium of claim 18 , wherein the apparent traits appear to provide a honeypot within the network associated with the traffic filter.

20. The non-transitory, processor-readable medium of claim 14 , the code comprising representing instructions to cause the processor to perform:

if the network communication is to be handled by a service that exists within the network associated with the traffic filter, acknowledging a second synchronization signal from an internal network device.

21. The non-transitory, processor-readable medium of claim 14 , the code further representing instructions to cause the processor to perform:

informing a device on the network to which the network communication was previously transmitted, if the network communication is determined to be malicious.

Assignments (9)
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 Sep 15, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043969/0057 →