IP Library Granted Patent US 11,726,890
Granted Patent B2
US 11,726,890 · App. 17/818,554 · Granted Aug 15, 2023

System and method for detecting and preventing changes in business-critical applications that modify its state to non-secure and/or non- compliant

Inventors: Sergio Javier Abraham (Ciudad Autonoma de Buenos Aires, AR); Juan Pablo Perez Etchegoyen (Ciudad Autonoma de Buenos Aires, AR); Alejandro Exequiel Becerra (Ciudad Autonoma de Buenos Aires, AR); Laura Soledad Cabrera (Ciudad Autonoma de Buenos Aires, AR); Erika Maria Sanchez Solis (Ciudad Autonoma de Buenos Aires, AR)
Assignee: Onapsis, Inc.
G06F11/3079G06F11/302G06F11/3051G06F21/51G06F21/57H04L63/101H04L63/105G06F2221/033
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,726,890
App. No.
17/818,554
Granted
Aug 15, 2023
Kind
B2
Abstract

Systems and methods detect and prevent changes in business applications that modify its state to non-secure and/or non-compliant. A system may include a processor set up to perform: defining a compliant state of a computer software configuration, monitoring a state of the computer software configuration, detecting a change in the state of the computer software configuration, wherein the change causes a changed state, and comparing the compliant state and the changed state, wherein if the changed state conflicts with the compliant state, stopping the change.

Claims (51)

1. A system comprising a processor and a memory configured to store non-transitory instructions, that when executed by the processor:

receive a compliant state of a software configuration;

analyze the compliant state to confirm compliancy;

monitor a state of the software configuration;

detect, based on the monitoring, a proposed change of the state of the software configuration;

compare the compliant state and the proposed changed state to determine whether the proposed changed state results in a non-compliant state that conflicts with the compliant state; and

implement the proposed change depending on the comparison and the determination of whether the proposed changed state results in a non-compliant state that conflicts with the compliant state.

2. The system of claim 1 , wherein for the implementation the processor is further configured to:

stop the proposed change of state based on the comparison when the proposed changed state conflicts with the compliant state and require additional approval for the proposed change of state to be implemented; and

apply the proposed change based on the comparison when the changed state does not conflict with the compliant state.

3. The system of claim 2 , the processor s further configured to:

require the additional approval for the proposed change of state to be implemented when the proposed changed state conflicts with the compliant state based on the comparison.

4. The system of claim 3 , wherein the additional approval is received from a user.

5. The system of claim 3 , wherein the processor is further configured to:

generate an alert or a block to the proposed change when the proposed changed state conflicts with the compliant state based on the comparison.

6. The system of claim 2 , wherein the processor is further configured to receive a comment describing a reason for the proposed change.

7. The system of claim 2 , wherein the processor is further configured to:

receive a configuration policy comprising a configuration scenario.

8. The system of claim 7 , wherein the configuration scenario includes at least one of a password policy configuration, an audit log configuration, a file access definition, a system type definition, an interface security configuration, and a service access control list definition.

9. The system of claim 7 , wherein the configuration scenario has a predetermined value and an action corresponding to the predetermined value.

10. The system of claim 7 , further comprising the step of assigning a priority to the one or more configuration policies.

11. The system of claim 2 , wherein the processor is further configured to:

detect a change in a configuration scenario based on the monitoring; and

generate a change information that is analyzed by a policy enforcer, wherein the change information includes the configuration scenario, an old state, and a new state.

12. The system of claim 11 , wherein the processor is further configured to:

compare the new state with the old state, wherein based on the comparison, the policy enforcer sends at least one of a pass signal, an alert signal, a block signal, an approval signal, a deny signal, and an allow signal to a change detector configured to detect the change.

13. A computer implemented method comprising:

receiving an old state of a software configuration;

determining whether the old state is a compliant state;

monitoring, upon determining that the old state is a compliant state, a state of the software configuration, wherein the monitoring is continuous upon the determination;

detecting, based on the monitoring, a proposed change of the software configuration, wherein the proposed change causes a new state of the software configuration;

comparing the old state when it is determined to be a compliant state with the new state to determine whether the new state is compliant;

stopping, when the new state conflicts with the old state based on the comparing, the proposed change and require further approval in order for the proposed change to be implemented; and

applying the proposed change when, based on the comparing, the new state does not conflict with the old state.

14. The method of claim 13 , further comprising:

receiving a comment describing a reason for the proposed change as part of the further approval.

15. The method of claim 13 , wherein the stopping further comprises:

receiving the further approval from a user for the proposed change.

16. The method of claim 13 , further comprising:

generating an alert or a block to the change when the proposed changed state conflicts with the old state.

17. The method of claim 13 , further comprising:

receiving a configuration policy comprising a configuration scenario.

18. The method of claim 17 , wherein the configuration scenario includes at least one of a password policy configuration, an audit log configuration, a file access definition, a system type definition, an interface security configuration, and a service access control list definition.

19. The method of claim 17 , wherein each of the configuration scenarios has a predetermined value and an action corresponding to the predetermined value, further wherein a user defines a priority to the configuration policy.

20. A computer implemented method comprising:

monitoring a software configuration scenario to determine whether an old state for the software configuration scenario is compliant;

detecting a change in the software configuration scenario based on the monitoring, wherein the change comprises a new state of the software configuration scenario;

generating a change information comprising the software configuration scenario, the old state, and the new state;

sending, based on the change information, a pass signal when the new state is compliant and applying the new state;

sending, based on the change information, an alert signal when the new state is conflicting with the old state and the new state is not applied; and

sending, based on the change information, an approval signal when the new state is conflicting with the old state, wherein the approval signal requires an additional user approval in order for the new state to be applied.

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Aug 14, 2024
From: FIRST-CITIZENS BANK & TRUST COMPANY
To: ONAPSIS, INC.
Reel/Frame 068289/0125 →
SECURITY INTEREST Recorded Oct 6, 2022
From: ONAPSIS INC.
To: SILICON VALLEY BANK
Reel/Frame 061332/0063 →
Continuity (3)
Continuation 16387763 · Apr 18, 2019
Provisional Application 62659649 · Apr 18, 2018
Related Publication 20220382870A1 · Dec 1, 2022
Cited By (3)
US 12,401,692 US 12,483,585 US 12,580,965