IP Library Granted Patent US 11,405,401
Granted Patent B2
US 11,405,401 · App. 16/880,382 · Granted Aug 2, 2022

Determining and applying assurance levels for application operations security

Inventors: Steffen Fohn (Lexington, NC); Mitchel Maio (Moorpark, CA); Juan Andrade (Morristown, NJ)
Assignee: ADP, Inc.
H04L63/102H04L63/0869H04L63/105
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,405,401
App. No.
16/880,382
Granted
Aug 2, 2022
Kind
B2
Abstract

A system and method of providing security for an application. A request to use an application to perform an operation using information is received from an operator by a computer system. In response to receiving the request, an operator identity assurance level of the operator and characteristics of the operation using the information are determined. An operation assurance level for the operation is determined based on the characteristics of the operation using the information. It is determined whether the operator identity assurance level of the operator satisfies the operation assurance level for the operation. The operator is allowed to use the application to perform the operation using the information in response to a determination that the operator identity assurance level of the operator satisfies the operation assurance level for the operation.

Claims (66)

1. A method of providing security for an application, comprising:

receiving, by a computer system, a request from an operator to use an application to perform an operation using information;

in response to receiving the request, determining, by the computer system, an operator identity assurance level of the operator;

in response to receiving the request, determining, by the computer system, characteristics of the operation using the information;

determining, by the computer system, a sensitivity level of the request by identifying data sensitivities of the request based on contents of message in the request;

determining, by the computer system, a sensitivity level of response to the request by identifying data sensitivities of the response to the request based on contents of message in the response to the request;

determining, by the computer system, a sensitivity level for the information by selecting more sensitive of the sensitivity level of the request or the sensitivity level of the response to the request;

determining, by the computer system, an operation assurance level for the operation based on the characteristics of the operation using the sensitivity level of the information and pre-generated mapping of use case profiles to corresponding required operation assurance levels;

determining, by the computer system, whether the operator identity assurance level of the operator satisfies the operation assurance level for the operation; and

in response to a determination that the operator identity assurance level of the operator satisfies the operation assurance level for the operation, allowing, by the computer system, the operator to use the application to perform the operation using the information.

2. The method of claim 1 , wherein the operator identity assurance level of the operator is based on a role of the operator.

3. The method of claim 1 further comprising:

receiving, by the computer system, credential information for identifying the operator; and

determining, by the computer system, the operator identity assurance level of the operator using the credential information.

4. The method of claim 1 , wherein determining the operation assurance level for the operation comprises:

using the characteristics of the operation using the information to classify the operation into a use case profile; and

assigning a required operation assurance level for the use case profile as the operation assurance level for the operation.

5. The method of claim 1 , wherein determining the characteristics of the operation comprises determining how the information will be used by the operation.

6. The method of claim 1 , wherein determining the characteristics of the operation comprises determining an owner of the information.

7. The method of claim 6 , wherein determining the characteristics of the operation comprises determining a relationship between the operator and the owner of the information.

8. A method of providing security for an application, comprising:

receiving, by a computer system, a request from an operator to use an application to perform an operation using information;

in response to receiving the request, determining, by the computer system, an operator identity assurance level of the operator;

in response to receiving the request, determining, by the computer system, characteristics of the operation using the information, wherein the characteristics of the operation comprise:

a sensitivity level of the request determined by identifying data sensitivities of the request based on contents of message in the request,

a sensitivity level of response to the request determined by identifying data sensitivities of the response to the request based on contents of message in the response to the request,

a sensitivity level for the information determined by selecting more sensitive of the sensitivity level of the request or the sensitivity level of the response to the request;

how the information will be used by the operation,

an owner of the information, and

a relationship between the operator and the owner of the information;

determining, by the computer system, an operation assurance level for the operation based on the characteristics of the operation using the information and pre-generated mapping of use case profiles to corresponding required operation assurance levels;

determining, by the computer system, whether the operator identity assurance level of the operator satisfies the operation assurance level for the operation; and

in response to a determination that the operator identity assurance level of the operator satisfies the operation assurance level for the operation, allowing, by the computer system, the operator to use the application to perform the operation using the information.

9. The method of claim 8 further comprising:

receiving, by the computer system, credential information for identifying the operator; and

determining, by the computer system, the operator identity assurance level for the operator using the credential information.

10. The method of claim 8 , wherein:

determining the sensitivity level of the information comprises determining whether the information is public information, internal use only information of an organization, confidential information, or restricted information;

determining how the operation will use the information comprises determining whether the operation will change the information or only view the information;

determining the owner of the information comprises identifying an individual or an organization that owns the information; and

determining the relationship between the operator and the owner of the information comprises determining whether the operator is the individual that owns the information, an individual that does not own the information, a member of the organization, or not a member of the organization.

11. The method of claim 8 , wherein determining the operation assurance level for the operation comprises:

using the characteristics of the operation using the information to classify the operation into a use case profile; and

assigning a required operation assurance level for the use case profile as the operation assurance level for the operation.

12. A system for providing security for an application, comprising:

a computer system;

one or more processors running on the computer system, wherein the one or more processors are configured to execute program instructions to cause the computer system to:

receiving a request from an operator to use an application to perform an operation using information;

in response to receiving the request, determining an operator identity assurance level of the operator;

in response to receiving the request, determining characteristics of the operation using the information;

determining a sensitivity level of the request by identifying data sensitivities of the request based on contents of message in the request;

determining a sensitivity level of response to the request by identifying data sensitivities of the response to the request based on contents of message in the response to the request;

determining a sensitivity level for the information by selecting more sensitive of the sensitivity level of the request or the sensitivity level of the response to the request;

determining an operation assurance level for the operation based on the characteristics of the operation using the sensitivity level of the information and pre-generated mapping of use case profiles to corresponding required operation assurance levels;

determining whether the operator identity assurance level of the operator satisfies the operation assurance level for the operation; and

in response to a determination that the operator identity assurance level of the operator satisfies the operation assurance level for the operation, allowing the operator to use the application to perform the operation using the information.

13. The computer system of claim 12 , wherein the operator identity assurance level of the operator is based on a role of the operator.

14. The computer system of claim 12 , wherein the one or more processors are further configured to execute the program instructions to:

receiving credential information for identifying the operator; and

determining the operator identity assurance level of the operator using the credential information.

15. The computer system of claim 12 , wherein determining the operation assurance level for the operation comprises:

using the characteristics of the operation using the information to classify the operation into a use case profile; and

assigning a required operation assurance level for the use case profile as the operation assurance level for the operation.

16. The computer system of claim 12 , wherein determining the characteristics of the operation comprises determining how the information will be used by the operation.

17. The computer system of claim 12 , wherein determining the characteristics of the operation comprises determining an owner of the information.

18. The computer system of claim 17 , wherein determining the characteristic of the operation comprises determining a relationship between the operator and the owner of the information.

Assignments (2)
CHANGE OF NAME Recorded Feb 4, 2022
From: ADP, LLC
To: ADP, INC.
Reel/Frame 058959/0729 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2020
From: FOHN, STEFFEN; MAIO, MITCHEL; ANDRADE, JUAN
To: ADP, LLC
Reel/Frame 052727/0048 →
Continuity (1)
Related Publication 20210367946A1 · Nov 25, 2021