IP Library Granted Patent US 9,124,626
Granted Patent B2
US 9,124,626 · App. 13/897,519 · Granted Sep 1, 2015

Firewall based botnet detection

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,124,626
App. No.
13/897,519
Granted
Sep 1, 2015
Kind
B2
Abstract

A computer detects malicious intrusions (or bots) into a computer. The computer receives firewall log data that includes communication records containing the source and destination of the communication, as well as, the time of the communication. The source or destination of the communication may be on a list of suspicious servers known to contain malicious software. The computer identifies a sequence of communications between a common source address and a common destination address. The computer further identifies substantially fixed intervals between the communications, and generates an alert indicating a suspected bot intrusion. The computer also identifies from the sequence of communication, patterns in the communication intervals, similarly generating an alert indicating a suspected bot intrusion.

Claims (31)

1. A method for detecting malicious intrusions into a computer, the method comprising:

identifying, by one or more processors, a sequence of communications between a common source address and a common destination address through a firewall for the computer, and respective times of the communications;

determining, by one or more processors, that at least some of the communications occur at substantially fixed intervals, wherein the substantially fixed intervals are non-sequential intervals between non-sequential communications; and

based at least in part on the determination, generating, by one or more processors, an alert indicating a suspected bot intrusion.

2. The method of claim 1 , further comprising comparing the source address to a list of suspect servers.

3. The method of claim 1 , further comprising comparing the destination address to a list of suspect servers.

4. The method of claim 1 , further comprising storing the sequence of communications in a monitoring log.

5. The method of claim 1 , wherein the firewall is between the source address and the destination address.

6. The method of claim 1 , wherein determining that at least some communications occur at substantially fixed intervals includes detecting a repeating pattern of non-similar intervals between communications.

7. The method of claim 6 , wherein the repeating pattern of non-similar intervals is a pattern of alternating time intervals.

8. The method of claim 6 , wherein the repeating pattern of non-similar intervals is a pattern of incremental time intervals.

9. The method of claim 1 , further comprising allowing a number of non-similar time intervals to occur before determining that at least some communications occur at substantially fixed intervals.

10. The method of claim 9 , further comprising providing a user with the ability to set a maximum number of non-similar time intervals allowed to occur before determining that at least some communications occur at substantially fixed intervals.

11. The method of claim 9 , wherein a maximum number of non-similar time intervals allowed to occur before determining that at least some communications occur at substantially fixed intervals is set based on at least one of the following: a volume of network traffic, available memory, and sophistication of a command-and-control server.

12. A computer program product for detecting malicious intrusions into a computer, the computer program product comprising:

one or more computer-readable tangible storage devices and program instructions stored on at least one of the one or more storage devices, the program instructions comprising:

program instructions to identify a sequence of communications between a common source address and a common destination address through a firewall for the computer, and respective times of the communications;

program instructions to determine that at least some of the communications occur at substantially fixed intervals, wherein the substantially fixed intervals are non-sequential intervals between non-sequential communications; and

program instructions to, based at least in part on the determination, generate an alert indicating a suspected bot intrusion.

13. The computer program product of claim 12 , further comprising program instructions to compare the source address to a list of suspect servers.

14. The computer program product of claim 12 , further comprising program instructions to compare the destination address to a list of suspect servers.

15. The computer program product of claim 12 , further comprising program instructions to store the sequence of communications in a monitoring log.

16. The computer program product of claim 12 , wherein the firewall is between the source address and the destination address.

17. A system for detecting malicious intrusions into a computer, the system comprising:

one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the program instructions comprising:

program instructions to identify a sequence of communications between a common source address and a common destination address through a firewall for the computer, and respective times of the communications;

program instructions to determine that at least some of the communications occur at substantially fixed intervals, wherein the substantially fixed intervals are non-sequential intervals between non-sequential communications; and

program instructions to, based at least in part on the determination, generate an alert indicating a suspected bot intrusion.

18. The system of claim 17 , further comprising program instructions to compare the source address to a list of suspect servers.

19. The system of claim 17 , further comprising program instructions to compare the destination address to a list of suspect servers.

20. The system of claim 17 , further comprising program instructions to store the sequence of communications in a monitoring log.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2013
From: CHAPMAN, DANIEL E., II; GIVENTAL, GARY I.; KUHN, JOHN D.; SUZIO, MICHAEL J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 030444/0626 →