IP Library Granted Patent US 11,502,995
Granted Patent B2
US 11,502,995 · App. 15/841,915 · Granted Nov 15, 2022

Testing and remediating compliance controls

Inventors: Constantin Mircea Adam (Norwalk, CT); Richard Jay Cohen (Austin, TX); Robert Filepp (Westport, CT); Milton H. Hernandez (Tenafly, NJ); Brian Peterson (Ridgefield, CT); Maja Vukovic (New York, NY); Sai Zeng (Yorktown Heights, NY); Guan Qun Zhang (Beijing, CN); Bhavna Agrawal (Armonk, NY)
Assignee: KYNDRYL, INC.
H04L63/0263G06F21/577H04L63/20
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,502,995
App. No.
15/841,915
Granted
Nov 15, 2022
Kind
B2
Abstract

Users of an endpoint remediation system can be assigned to different roles, from which they can request exceptions, approve exceptions, and/or enable remediation on endpoint devices. The compliance scanning and enforcing process can be automated, while allowing entities to request and/or approve certain exceptions. Therefore, security compliance for customers can be actively managed to provide visibility to the endpoint device compliance state at any time.

Claims (49)

1. A computer-implemented method, comprising:

employing, by a device operatively coupled to a processor, one or more wrapper rules to determine which one or more compliance rules to execute for an endpoint device based on a client endpoint device configuration, wherein the employing the one or more wrapper rules comprises comprising:

based on a discovered configuration and a user configurable attribute, specifying which of one or more compliance rules to execute via a defined policy map attribute for the one or more wrapper rules and executing a condition in one or more of the wrappers to provide the benefit of compliance by default;

based on compliance data received from an entity and associated with a compliance rule of the one or more compliance rules of an endpoint device, scanning, by a device operatively coupled to a processor, the endpoint device for an indication of a violation of the compliance rule associated with a policy;

in response to the indication of the endpoint device being non-compliant and thereby exhibiting a violation executing, by the device, a script associated with the violation at the endpoint device, resulting in a remediation associated with the violation at the endpoint device;

determining, by the device, whether to uninstall the script associated with the violation at the endpoint device to facilitate continuous compliance;

determining, by the device, whether to remove a user account on the endpoint device based on discovery of the indication of the endpoint device being non-compliant;

determining, by the device, whether to remove the endpoint device from a system with which the endpoint device is associated and wherein the determination whether to remove the endpoint device is based on the indication of the violation of the compliance rule; and

removing, by the device, the endpoint device from the system with which the endpoint device is associated and wherein the removing is based on the determination whether to remove the endpoint device.

2. The computer-implemented method of claim 1 , further comprising:

in response to the remediation, transmitting, by the device, report data associated with a compliance database, wherein the report data is formatted according to a defined format.

3. The computer-implemented method of claim 2 , wherein the report data comprises information associated with the violation of the compliance rule.

4. The computer-implemented method of claim 1 , further comprising:

receiving from the endpoint device, by the device, exception data associated with an exception to the compliance rule.

5. The computer-implemented method of claim 1 , wherein the endpoint device comprises a computer.

6. The computer-implemented method of claim 1 , wherein the endpoint device comprises a physical object.

7. The computer-implemented method of claim 4 , further comprising:

determining, by the device, if the endpoint device has any other pending or approved non-compliance exception requests.

8. The computer-implemented method of claim 4 , further comprising:

determining, by the device, if a second endpoint device has been granted an exception request associated with the compliance rule for a defined policy.

9. A computer-implemented method of claim 1 , comprising:

based on compliance data, received from an entity, associated with a compliance rule of an endpoint device, scanning, by a device operatively coupled to a processor, the endpoint device for an indication of a violation of the compliance rule associated with a policy;

in response to the indication of the endpoint device being non-compliant and thereby exhibiting the violation, facilitates execution of a script associated with the violation at the endpoint device, resulting in a remediation associated with the violation at the endpoint device;

receiving, by the device, from the endpoint device, a non-compliance exception request based on a determination that the endpoint device is non-compliant;

accessing, by the device, a rule database to determine if a previous non-compliance exception request has been granted for the policy; and

in response to a determination that the previous non-compliance exception request has been granted, generating, by the device, an available override and one or more values to set for attributes of the policy, and storing, by the device, the one or more values in the endpoint device.

10. The computer-implemented method of claim 9 , further comprising:

in response to the remediation, transmitting, by the device, report data associated with a compliance database, wherein the report data is formatted according to a defined format.

11. The computer-implemented method of claim 9 , further comprising:

accessing, by the device, the rule database to also determine if the endpoint device has any other pending or approved exception requests, wherein the previous non-compliance exception request was received prior to the non-compliance exception request.

12. The computer-implemented method of claim 1 , wherein the employing the one or more wrapper rules further comprises:

discovering software for which a policy exists by executing discovery and saving the discovered state prior to compliance rule enforcement.

13. A computer-implemented method, comprising:

determining, by a device operatively coupled to a processor, a policy that applies to an endpoint device based on an operating environment associated with the endpoint device and a profile, wherein the profile comprises a defined set of behaviors and attribute values that can be input into scripts;

based on compliance data, received from an entity, associated with a compliance rule of an endpoint device, scanning, by the device, the endpoint device for an indication of a violation of the compliance rule associated with the policy;

receiving, by the device, from the endpoint device, a non-compliance exception request based on a determination that the endpoint device is non-compliant;

accessing, by the device, a rule database to determine when a previous non-compliance exception request has been granted for the policy;

generating, by the device, and based on a determination that the endpoint device is non-compliant, a new compliance rule in lieu of generating a script to remediate the non-compliance of the endpoint device;

determining, by the device, whether to uninstall the script associated with the violation at the endpoint device to facilitate continuous compliance;

determining, by the device, whether to remove a user account on the endpoint device based on discovery of the indication of the endpoint device being non-compliant

determining, by the device, whether to remove the endpoint device from a system with which the endpoint device is associated and wherein the determining whether to remove the endpoint device is based on the indication of the violation of the compliance rule; and

removing, by the device, the endpoint device from the system with which the endpoint device is associated and wherein the removing is based on the determining whether to remove the endpoint device.

14. The computer-implemented method of claim 13 , further comprising:

generating, by the device, a report based on stored compliance data for the endpoint device, wherein the generating the new compliance rule is based on the determination that the endpoint device is non-compliant and based on the stored compliance data in the report.

15. The computer-implemented method of claim 13 , further comprising:

adding, by the device, script metadata to a script database to further improve scripts to be executed at the endpoint device; and

creating, by the device, a model-driven user interface for scripts based on the script metadata.

16. The computer-implemented method of claim 13 , further comprising:

accessing, by the device, the rule database to determine if the endpoint device has any other pending or approved exception requests, wherein the previous non-compliance exception request was received prior to the non-compliance exception request, and the operating environment is one of a test environment, a production environment, or a development environment.

Assignments (3)
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 Jun 5, 2018
From: AGRAWAL, BHAVNA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 045992/0233 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2017
From: ADAM, CONSTANTIN MIRCEA; COHEN, RICHARD JAY; FILEPP, ROBERT; HERNANDEZ, MILTON H.; PETERSON, BRIAN; VUKOVIC, MAJA; ZENG, SAI; ZHANG, GUAN QUN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044398/0514 →
Continuity (2)
Continuation 15694355 · Sep 1, 2017
Related Publication 20190075082A1 · Mar 7, 2019