IP Library Granted Patent US 9,342,691
Granted Patent B2
US 9,342,691 · App. 14/208,998 · Granted May 17, 2016

Internet protocol threat prevention

Inventor: David Edward Maestas (Lake St. Louis, MO)
Assignee: Bandura, LLC
G06F21/554G06F21/577H04L63/0236H04L63/0263H04L63/1408G06F2221/2111G06F2221/2119
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,342,691
App. No.
14/208,998
Granted
May 17, 2016
Kind
B2
Abstract

Blocking high-risk IP connections in real-time while allowing tailoring of an acceptable risk profile to match the security requirements of network resources. By acquiring IP threat information about IP addresses, including risk confidence levels, assigning weighting factor values corresponding to various characteristics of the IP addresses, and mathematically transforming the risk confidence levels using the weighting factor values, traffic from IP addresses posing unacceptable levels of risk is blocked. Further, mathematically transforming risk confidence level to a user-defined acceptable risk level permits allowing traffic from the IP addresses having an acceptable level of risk.

Claims (86)

1. A computer-implemented method of protecting a computer network from a computing device associated with an Internet Protocol (IP) address, the method comprising:

acquiring a plurality of threat information from one or more internet risk intelligence providers (IRIPs) via a computer communications network;

storing the plurality of threat information in a memory device, the threat information including the IP address, a risk category associated with the IP address, and a risk confidence level associated with the IP address;

storing a risk category acceptance level in the memory device;

storing a timestamp corresponding to the acquisition of the plurality of threat information in the memory device;

determining, by a processing device coupled to the memory device, a risk category value associated with the IP address as a function of:

the risk confidence level stored in the memory device, and

timing information stored in the memory device, said timing information being determined based on the timestamp and comprising:

a number of instances the risk confidence level has exceeded the risk category acceptance level during a first time interval, and

a second time interval representing the elapsed time since the risk confidence level previously exceeded the risk category acceptance level;

storing the risk category value in the memory device; and

blocking, by the processing device, communications from the computing device associated with the IP address when the risk category value is equal to or greater than the risk category acceptance level.

2. The method of claim 1 , further comprising receiving, by the processing device, the risk category acceptance level from a user via a graphical user interface and comparing, by the processing device, the risk category value to the risk category acceptance level, and allowing communications with the computing device associated with the IP address when the risk category value is less than the risk category acceptance level.

3. The method of claim 1 , further comprising:

storing the plurality of threat information in the memory device, the threat information further including a determination of whether the IP address is acquired from more than one IRIP;

determining, by the processing device, the risk value associated with the IP address as a further function of a multiple IRIP weighting factor when the IP address is acquired from more than one IRIP, wherein the multiple IRIP weighting factor increases the risk value.

4. The method of claim 1 , further comprising:

storing the plurality of threat information in the memory device, the threat information further including a determination of whether the IP address is associated with more than one risk category;

determining, by the processing device, the risk value associated with the IP address as a further function of a multiple category weighting factor when the IP address is associated with more than one risk category, wherein the multiple category weighting factor increases the risk value.

5. The method of claim 1 , further comprising:

storing the plurality of threat information in the memory device, the threat information further including a determination of source characteristics and destination characteristics associated with the IP address;

determining, by the processing device, the risk value associated with the IP address as a further function of a source/destination weighting factor corresponding to the source characteristics and the destination characteristics, wherein the source/destination weighting factor increases the risk value.

6. The method of claim 5 wherein the source characteristics and the destination characteristics comprise at least one of: a geographic area, a country, a business sector, an industrial sector, and a political region.

7. The method of claim 1 , further comprising:

storing the plurality of threat information in the memory device, the threat information further including a determination of Internet Service Provider (ISP) characteristics associated with the IP address;

determining, by the processing device, the risk value associated with the IP address as a further function of an ISP weighting factor corresponding to the ISP characteristics, wherein the ISP weighting factor increases the risk value.

8. The method of claim 1 , further comprising:

storing the plurality of threat information in the memory device, the threat information further including a determination of geographic proximity characteristics associated with the IP address in relation to geographic proximity characteristics associated with one or more other IP addresses having risk confidence levels exceeding the threshold level;

determining, by the processing device, the risk value associated with the IP address as a further function of a geographic weighting factor corresponding to the geographic proximity characteristics associated with the IP address, wherein the geographic weighting factor increases the risk value.

9. A processor-implemented method of using an aggregate risk score for a plurality of Internet Protocol (IP) addresses to monitor communications in a computer network, the method comprising:

receiving a plurality of IP addresses from one or more internet risk intelligence providers (IRIPs) for a particular category via a computer communications network;

processing instructions for determining a plurality of source characteristics associated with each of the plurality of received IP addresses;

processing instructions for assigning one or more weighting factors to each of the plurality of source characteristics;

processing instructions for mathematically transforming each of the plurality of weighted source characteristics to adjust a risk confidence level for each of the plurality of received IP addresses, wherein the mathematical transformation is at least one of a linear transformation, an exponential transformation, and a logarithmic transformation;

processing instructions for determining an aggregate risk score for the plurality of received IP addresses as a function of the adjusted confidence levels for each of the plurality of received IP addresses, wherein the aggregate risk score is a function of a number of instances the risk confidence level for each of the received IP addresses has exceeded an acceptable level during a time interval;

storing the aggregate risk score in a memory device; and

processing instructions for allowing computer network communication with computing devices associated with each of the plurality of received IP addresses having the acceptable level of risk compared to the stored aggregate risk score.

10. The method of claim 9 , further comprising:

processing instructions for determining whether each of the plurality of received IP addresses is received from more than one IRIP; and

processing instructions for assigning one or more additional weighting factors to each of the plurality of received IP addresses received from more than one IRIP.

11. The method of claim 9 , wherein at least one of the source characteristics comprises a source/destination characteristic associated with each of the plurality of received IP addresses and further comprising processing instructions for determining a risk value associated with each of the received IP addresses as a function of a source/destination weighting factor corresponding to the source/destination characteristic, wherein the source/destination weighting factor increases the risk value.

12. The method of claim 11 wherein the source/destination characteristic comprises at least one of: a geographic area, a country, a business sector, an industrial sector, and a political region.

13. The method of claim 9 , wherein at least one of the source characteristics comprises an Internet Service Provider (ISP) characteristic associated with each of the plurality of received IP addresses and further comprising processing instructions for determining a risk value associated with each of the received IP addresses as a function of an ISP weighting factor corresponding to the ISP characteristic, wherein the ISP weighting factor increases the risk value.

14. The method of claim 9 , further comprising processing instructions for generating a graphical user interface (GUI) for displaying a plurality of risk categories associated with the plurality of IP addresses and for receiving input from a user, the input including a risk acceptance level for each of the plurality of risk categories.

15. A system for protecting a network from a security threat in real-time, the system comprising:

a memory for storing the plurality of Internet Protocol (IP) addresses, a timestamp associated with each of the plurality of IP addresses, a risk category associated with each of the plurality of IP addresses, and a risk confidence level associated with each of the plurality of IP addresses;

a graphical user interface (GUI) for displaying a plurality of risk categories associated with the plurality of IP addresses on a display, and for receiving input from a user, the input including a risk acceptance level for each of the plurality of risk categories;

a non-transitory computer-readable storage media having stored thereon computer processor-executable instructions;

a computer processor for executing the computer-executable instructions, said instructions comprising:

receiving a plurality of IP addresses associated with a particular risk category from one or more internet risk intelligence providers (IRIPs);

determining if the one or more received IP addresses are associated with more than one risk category;

determining source characteristics for each of the received IP addresses for a category;

assigning a weighting factor to each of the source characteristics for each category;

adjusting a confidence level for each of the received IP addresses by using a mathematical transform based on the weighting factors for each category;

determining an aggregate risk score for all the IP addresses based on the adjusted confidence levels;

storing the aggregate risk score in a memory device;

receiving an acceptable risk level from a user for each category, wherein the aggregate risk score is a function of a number of instances the risk confidence level for each of the received IP addresses has exceeded the acceptable risk level during a time interval based on the timestamp associated therewith;

comparing the stored aggregate risk score with the received acceptable risk level from the user; and

allowing communications from any IP addresses having an acceptable risk level to pass through the network's firewall.

16. The system of claim 15 , wherein at least one of the source characteristics comprises a source/destination characteristic associated with each of the plurality of received IP addresses and wherein the computer-executable instructions comprise determining a risk value associated with each of the received IP addresses as a function of a source/destination weighting factor corresponding to the source/destination characteristic, wherein the source/destination weighting factor increases the risk value.

17. The system of claim 15 , wherein at least one of the source characteristics comprises an Internet Service Provider (ISP) characteristic associated with each of the plurality of received IP addresses and wherein the computer-executable instructions comprise determining a risk value associated with each of the received IP addresses as a function of an ISP weighting factor corresponding to the ISP characteristic, wherein the ISP weighting factor increases the risk value.

18. A computer network firewall system, comprising:

at least one tangible, non-transitory a computer-readable medium storing processor-executable instructions;

a threat assessment processor programmed to execute the instructions, wherein the instructions, when executed by the processor:

acquire a plurality of threat information from one or more internet risk intelligence providers (IRIPs) via a computer communications network;

store the plurality of threat information on the computer-readable medium, the threat information including an IP address, a risk category associated with the IP address, and a risk confidence level associated with the IP address;

store a risk acceptance level;

store a timestamp corresponding to the acquisition of the plurality of threat information on the computer-readable medium;

determine a risk value associated with the IP address as a function of:

the risk confidence level,

a number of instances the risk confidence level has exceeded a threshold level during a first time interval, and

a second time interval representing the elapsed time since the risk confidence level previously exceeded the threshold level;

compare the risk value with the risk acceptance level; and

block computer network communications with a computing device associated with the IP address when the risk value is greater than or equal to the risk acceptance level.

19. A computer network firewall system, comprising:

at least one tangible, non-transitory a computer-readable medium storing processor-executable instructions;

a threat assessment processor programmed to execute the instructions, wherein the instructions, when executed by the processor:

store a plurality of threat information on the computer-readable medium, the threat information including an IP address, a risk category associated with the IP address, a risk confidence level associated with the IP address, and a determination of geographic proximity characteristics associated with the IP address in relation to geographic proximity characteristics associated with one or more other IP addresses having risk confidence levels exceeding a threshold level;

store a risk acceptance level;

determine a risk value associated with the IP address as a function of:

the risk confidence level,

a number of instances the risk confidence level has exceeded the threshold level during a first time interval,

a second time interval representing the elapsed time since the risk confidence level previously exceeded the threshold level, and

a geographic weighting factor corresponding to the geographic proximity characteristics associated with the IP address, wherein the geographic weighting factor increases the risk value;

compare the risk value with the risk acceptance level; and

block computer network communications with a computing device associated with the IP address when the risk value is greater than or equal to the risk acceptance level.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Oct 15, 2025
From: CANADIAN IMPERIAL BANK OF COMMERCE
To: THREATER, INC.
Reel/Frame 072574/0252 →
SECURITY INTEREST Recorded Jun 7, 2024
From: THREATER, INC.
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 067666/0565 →
CHANGE OF NAME Recorded Jan 24, 2024
From: THREATBLOCKR, INC.
To: THREATER, INC.
Reel/Frame 066366/0714 →
CHANGE OF NAME Recorded Jul 21, 2022
From: BANDURA CYBER, INC.
To: THREATBLOCKR, INC.
Reel/Frame 060803/0439 →
ENTITY CONVERSION Recorded Dec 5, 2018
From: BANDURA, LLC
To: BANDURA SYSTEMS, INC.
Reel/Frame 047729/0336 →
CHANGE OF NAME Recorded Dec 5, 2018
From: BANDURA SYSTEMS, INC.
To: BANDURA CYBER, INC.
Reel/Frame 047729/0478 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: MAESTAS, DAVID EDWARD
To: TECHGUARD SECURITY, L.L.C.
Reel/Frame 036490/0568 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: TECHGUARD SECURITY, L.L.C.
To: BANDURA, LLC
Reel/Frame 036490/0705 →
Continuity (2)
Provisional Application 61782669 · Sep 14, 2013
Related Publication 20140283085A1 · Sep 18, 2014