IP Library Granted Patent US 11,165,827
Granted Patent B2
US 11,165,827 · App. 16/175,041 · Granted Nov 2, 2021

Suspending communication to/from non-compliant servers through a firewall

Inventors: Michael Bender (Rye Brook, NY); Rhonda L. Childress (Austin, TX); Todd R. Palmer (Danbury, CT); Helio L. Pinheiro E Mota (Ridgefield, CT)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L63/20H04L63/029H04L63/0263
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,165,827
App. No.
16/175,041
Granted
Nov 2, 2021
Kind
B2
Abstract

Suspending communication to/from non-compliant servers through a firewall includes establishing a secure collection of compliance rules for security compliance, ascertaining, for each server of server(s) of an environment, respective software package(s) installed on the server, building a secure server and acceptable risk listing that indicates each of the server(s) and the software package(s) installed on each server, assigning and securely storing risk ratings for the server(s), comparing the assigned risk rating for a second server to an acceptable risk level indicated for a first server, and based on determining that the assigned risk rating for the second server exceeds the acceptable risk level, performing a rules modification to the firewall to enforce the compliance rules. The rules modification disables communication between the first server and the second server through the firewall.

Claims (53)

1. A computer-implemented method comprising:

establishing a secure collection of compliance rules for security compliance, the establishing comprising:

accessing electronic security risk information identifying and describing security risks of software packages;

assigning a respective risk level to each of the identified security risks; and

building and storing the secure collection of compliance rules, including at least one new compliance rule, wherein at least some of the compliance rules indicate the software packages and assigned risk levels of the identified security risks;

ascertaining, for each server of one or more servers of a computing environment, a respective one or more software packages installed on the server;

building a secure server and acceptable risk listing, the secure server and acceptable risk listing indicating each of the one or more servers of the environment and the respective one or more software packages installed on each server of the one or more servers;

assigning, based on a comparison of the compliance rules against the secure server and acceptable risk listing, risk ratings for the one or more servers;

securely storing the assigned risk ratings;

comparing, for a first server in communication with a second server, the second server being a server of the one or more servers, the assigned risk rating for the second server to an acceptable risk level indicated for the first server, the acceptable risk level being a level of risk the first server is configured to accept in communicating with the second server through a firewall; and

based on determining that the assigned risk rating for the second server exceeds the acceptable risk level, performing a rules modification to the firewall to enforce the compliance rules, the rules modification disabling communication between the first server and the second server through the firewall.

2. The method of claim 1 , wherein the secure server and acceptable risk listing comprises a distributed blockchain.

3. The method of claim 2 , wherein the assigned risk ratings are stored as part of the distributed blockchain.

4. The method of claim 1 , wherein the rules modification comprises suspending one or more firewall rules of the firewall.

5. The method of claim 4 , further comprising reinstating the one or more firewall rules based on a change to the assigned risk rating for the second server.

6. The method of claim 1 , wherein the assigning a risk level to an identified security risk comprises applying a trained classifier model to extracted natural language features from the accessed electronic security risk information, the applying classifying the identified security risk and assigning the risk level based on the classification.

7. The method of claim 6 , wherein the risk level is quantified based at least in part on frequency of reports of the security risk and sources of those reports.

8. The method of claim 1 , wherein the accessed electronic security risk information comprises security risk information from product vendor websites and security-related weblogs.

9. The method of claim 1 , wherein one or more of the compliance rules of the secure collection of compliance rules includes enterprise standards for the environment set by an enterprise in control of the environment, and wherein an assigned risk rating of a server of the one or more servers is further based on whether the server is in compliance with the enterprise standards for the environment.

10. The method of claim 1 , wherein the rules modification disables communication, between the first server and the second sever, that is associated with a software package, installed on the second server, for which an identified security risk is identified, wherein other communication, between the first server and the second server, not associated with the software package remains enabled.

11. A computer system comprising:

a memory; and

a processor in communication with the memory, wherein the computer system is configured to perform a method comprising:

establishing a secure collection of compliance rules for security compliance, the establishing comprising:

accessing electronic security risk information identifying and describing security risks of software packages;

assigning a respective risk level to each of the identified security risks; and

building and storing the secure collection of compliance rules, including at least one new compliance rule, wherein at least some of the compliance rules indicate the software packages and assigned risk levels of the identified security risks;

ascertaining, for each server of one or more servers of a computing environment, a respective one or more software packages installed on the server;

building a secure server and acceptable risk listing, the secure server and acceptable risk listing indicating each of the one or more servers of the environment and the respective one or more software packages installed on each server of the one or more servers;

assigning, based on a comparison of the compliance rules against the secure server and acceptable risk listing, risk ratings for the one or more servers;

securely storing the assigned risk ratings;

comparing, for a first server in communication with a second server, the second server being a server of the one or more servers, the assigned risk rating for the second server to an acceptable risk level indicated for the first server, the acceptable risk level being a level of risk the first server is configured to accept in communicating with the second server through a firewall; and

based on determining that the assigned risk rating for the second server exceeds the acceptable risk level, performing a rules modification to the firewall to enforce the compliance rules, the rules modification disabling communication between the first server and the second server through the firewall.

12. The computer system of claim 11 , wherein the secure server and acceptable risk listing comprises a distributed blockchain.

13. The computer system of claim 11 , wherein the rules modification comprises suspending one or more firewall rules of the firewall.

14. The computer system of claim 11 , wherein the assigning a risk level to an identified security risk comprises applying a trained classifier model to extracted natural language features from the accessed electronic security risk information, the applying classifying the identified security risk and assigning the risk level based on the classification.

15. The computer system of claim 11 , wherein one or more of the compliance rules of the secure collection of compliance rules includes enterprise standards for the environment set by an enterprise in control of the environment, and wherein an assigned risk rating of a server of the one or more servers is further based on whether the server is in compliance with the enterprise standards for the environment.

16. The computer system of claim 11 , wherein the rules modification disables communication, between the first server and the second sever, that is associated with a software package, installed on the second server, for which an identified security risk is identified, wherein other communication, between the first server and the second server, not associated with the software package remains enabled.

17. A computer program product comprising:

a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:

establishing a secure collection of compliance rules for security compliance, the establishing comprising:

accessing electronic security risk information identifying and describing security risks of software packages;

assigning a respective risk level to each of the identified security risks; and

building and storing the secure collection of compliance rules, including at least one new compliance rule, wherein at least some of the compliance rules indicate the software packages and assigned risk levels of the identified security risks;

ascertaining, for each server of one or more servers of a computing environment, a respective one or more software packages installed on the server;

building a secure server and acceptable risk listing, the secure server and acceptable risk listing indicating each of the one or more servers of the environment and the respective one or more software packages installed on each server of the one or more servers;

assigning, based on a comparison of the compliance rules against the secure server and acceptable risk listing, risk ratings for the one or more servers;

securely storing the assigned risk ratings;

comparing, for a first server in communication with a second server, the second server being a server of the one or more servers, the assigned risk rating for the second server to an acceptable risk level indicated for the first server, the acceptable risk level being a level of risk the first server is configured to accept in communicating with the second server through a firewall; and

based on determining that the assigned risk rating for the second server exceeds the acceptable risk level, performing a rules modification to the firewall to enforce the compliance rules, the rules modification disabling communication between the first server and the second server through the firewall.

18. The computer program product of claim 17 , wherein the secure server and acceptable risk listing comprises a distributed blockchain.

19. The computer program product of claim 17 , wherein the rules modification comprises suspending one or more firewall rules of the firewall.

20. The computer program product of claim 17 , wherein the rules modification disables communication, between the first server and the second sever, that is associated with a software package, installed on the second server, for which an identified security risk is identified, wherein other communication, between the first server and the second server, not associated with the software package remains enabled.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 058213/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2018
From: BENDER, MICHAEL; PALMER, TODD R.; PINHEIRO E MOTA, HELIO L.; CHILDRESS, RHONDA L.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 047358/0125 →