IP Library Granted Patent US 9,195,573
Granted Patent B1
US 9,195,573 · App. 14/300,364 · Granted Nov 24, 2015

Remediation of known defects and vulnerabilities in cloud application packages

Inventors: Alberto Giammaria (Austin, TX); Christopher Andrew Peters (Round Rock, TX); Thomas Spatzier (Sindelfingen, DE)
Assignee: International Business Machines Corporation
G06F11/3688G06F8/71H04L67/1095
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,195,573
App. No.
14/300,364
Granted
Nov 24, 2015
Kind
B1
Abstract

A method for applying remediation policy to a cloud application package having a set of components is described. The method is initiated in response to discovery of a new vulnerability. It begins by comparing information from a deployment description against a data set of known problems associated with the one or more of the components. The deployment description represents the set of components and their interrelationships. For each of the one or more components, one or more known problems that satisfy a given severity and/or complexity criteria are identified. Thereafter, and with respect to at least one of the components for which one known problem satisfying the given criteria has been identified, the remediation policy (e.g., an update, a replacement, a patch, an additional installable) is applied to attempt to rectify the known problem. After applying the policy, the old version of the package is replaced with the new version.

Claims (31)

1. Apparatus, comprising:

a processor;

computer memory holding computer program instructions executed by the processor to apply a remediation policy to a cloud application package having a set of components, the cloud application package being associated with a catalog of cloud application packages, the computer program instructions comprising:

program code, operative in response to discovery of a new defect or vulnerability, to compare information from a deployment description against a data set of known problems associated with the one or more of the components, the deployment description representing the set of components and their interrelationships;

program code, operative to identify, for each of the one or more components, one or more known problems that satisfy a given criteria;

program code, operative to apply, with respect to at least one of the components for which at least one known problem satisfying the given criteria has been identified, the remediation policy to attempt to rectify the known problem; and

program code, operative after applying the remediation policy, to replace an old version of the cloud application package in the catalog of cloud application packages with a new version.

2. The apparatus as described in claim 1 wherein the computer program instructions further include:

program code to determine a current availability of the replacement policy; and

program code to remove the cloud application package from the catalog of cloud application packages when it is determined that the replacement policy is not currently available.

3. The apparatus as described in claim 1 , wherein the given criteria is one of: a complexity criteria, a severity criteria, and a combination of the complexity and severity criteria.

4. The apparatus as described in claim 1 wherein the computer program instructions further include:

program code to provide information identifying a listing of known problems ordered according to the given criteria; and

program code to receive data identifying a selection of the one known problems to which the remediation policy is to be applied.

5. The apparatus as described in claim 1 wherein the remediation policy is selected from one of: an update, a replacement, a patch, and an additional installable.

6. The apparatus as described in claim 1 wherein the deployment description is a TOSCA (Topology and Orchestration Specification for Cloud Applications)-compliant document.

7. The apparatus as described in claim 1 wherein the operations are carried out automatically and autonomously.

8. A computer program product in a non-transitory computer readable medium for use in a data processing system, the computer program product holding computer program instructions executed by the data processing system to apply a remediation policy to a cloud application package having a set of components, the cloud application package being associated with a catalog of cloud application packages, the computer program instructions comprising:

program code, operative in response to discovery of a new defect or vulnerability, to compare information from a deployment description against a data set of known problems associated with the one or more of the components, the deployment description representing the set of components and their interrelationships;

program code, operative to identify, for each of the one or more components, one or more known problems that satisfy a given criteria;

program code, operative to apply, with respect to at least one of the components for which at least one known problem satisfying the given criteria has been identified, the remediation policy to attempt to rectify the known problem; and

program code, operative after applying the remediation policy, to replace an old version of the cloud application package in the catalog of cloud application packages with a new version.

9. The computer program product as described in claim 8 wherein the computer program instructions further include:

program code to determine a current availability of the replacement policy; and

program code to remove the cloud application package from the catalog of cloud application packages when it is determined that the replacement policy is not currently available.

10. The computer program product as described in claim 8 , wherein the given criteria is one of: a complexity criteria, a severity criteria, and a combination of the complexity and severity criteria.

11. The computer program product as described in claim 8 wherein the computer program instructions further include:

program code to provide information identifying a listing of known problems ordered according to the given criteria; and

program code to receive data identifying a selection of the one known problems to which the remediation policy is to be applied.

12. The computer program product as described in claim 8 wherein the remediation policy is selected from one of: an update, a replacement, a patch, and an additional installable.

13. The computer program product as described in claim 8 wherein the deployment description is a TOSCA (Topology and Orchestration Specification for Cloud Applications)-compliant document.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2014
From: GIAMMARIA, ALBERTO; PETERS, CHRISTOPHER ANDREW; SPATZIER, THOMAS
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033064/0227 →