IP Library Granted Patent US 10,650,148
Granted Patent B2
US 10,650,148 · App. 15/500,521 · Granted May 12, 2020

Determine protective measure for data that meets criteria

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 10,650,148
App. No.
15/500,521
Filed
Jan 30, 2017
Granted
May 12, 2020
Kind
B2
Art Unit
2431
USPC
726/25
Abstract

Example embodiments disclosed herein relate to determining whether a protective measure meeting criteria has been performed on data. Execution of an application under test (AUT) is monitored. A message that a field of the AUT should be considered sensitive is received. Data is determined to be entered into the field. The data is monitored during execution of the AUT to determine whether the protective measure that meets the criteria has been performed on the data.

Claims (56)

1. A non-transitory machine-readable storage medium storing instructions that, when executed by at least one processor of a device, cause the device to:

monitor execution of an application under test (AUT) to execute on a server;

receive, from a security test connected through a common communication channel, a message that a field of the AUT should be considered sensitive;

determine data entered into the field of the AUT;

determine that a protective measure is performed on the data; and

determine whether the protective measure performed on the data meets a criteria,

wherein to determine whether the protective measure meets the criteria, the instructions are to cause the device to:

determine a type of the data;

determine, based on the determined type of the data, a list of recommended protective measures for the data, the recommended protective measures corresponding to the determined type of the data; and

determine whether the protective measure performed on the data meets the criteria based on the protective measure performed on the data being a recommended protective measure in the list of recommended protective measures,

wherein the type of the data includes a first type of data that a user submits and is to be validated and a second type of data that the AUT is to retrieve on-demand, and

wherein the list of recommended protective measures for the data of the first type includes hashing processes and the list of recommended protective measures for the data of the second type includes encryption processes.

2. The non-transitory machine-readable storage medium of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the device to:

determine an output of the data from the AUT; and

determine the type of the data based on the output of the data from the AUT.

3. The non-transitory machine-readable storage medium of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the device to:

provide feedback to the security test of whether the protective measure performed on the data meets the criteria.

4. The non-transitory machine-readable storage medium of claim 1 , wherein the type of the data is data to be validated and the protective measure includes a salted hash.

5. The non-transitory machine-readable storage medium of claim 4 , wherein the type of the data is data that includes a password.

6. The non-transitory machine-readable storage medium of claim 1 , wherein the type of the data is information to be retrieved on demand and the recommended protective measure includes at least one secure cryptographic function.

7. The non-transitory machine-readable storage medium of claim 1 , wherein the first type of data includes a password, a token, or a personal identification number (PIN) and the second type of data includes a credit card number or a social security number.

8. A method comprising:

monitoring execution, by at least one processor, of an application under test (AUT) to execute on a server;

receiving, from a security test connected through a common communication channel, a message that a field of the AUT should be considered sensitive;

determining data entered into the field of the AUT;

monitoring the data during execution of the AUT;

determining that the data is to be outputted;

determining that a protective measure is performed on the data; and

determining whether the protective measure performed on the data meets a criteria by:

determining a type of the data;

determining, based on the determined type of the data, a list of recommended protective measures for the data, the recommended protective measures corresponding to the determined type of the data; and

determining whether the protective measure performed on the data meets the criteria based on the protective measure performed on the data being a recommended protective measure in the list of recommended protective measures,

wherein the type of the data includes a first type of data that a user submits and is to be validated and a second type of data that the AUT is to retrieve on-demand, wherein the first type of data includes a password, a token, or a personal identification number (PIN) and the second type of data includes a credit card number or a social security number.

9. The method of claim 8 , wherein the determination of whether the protective measure performed on the data meets the criteria is further based on the type of the data to be outputted.

10. The method of claim 9 , wherein the type of the data is information to be validated and includes a salted hash.

11. The method of claim 9 , wherein the type of the data is information to be retrieved and includes at least one secure cryptographic function.

12. The method of claim 8 , wherein the list of recommended protective measures for the data of the first type includes hashing processes and the list of recommended protective measures for the data of the second type includes encryption processes.

13. A system comprising:

a server hosting an application under test (AUT);

a runtime agent to monitor execution of the AUT;

a computing device communicatively coupled to the AUT and the runtime agent through a common communication channel, the computing device to:

determine that a field of the AUT should be considered sensitive;

send a message to the runtime agent indicating that the field should be considered sensitive;

enter data into the field,

wherein the runtime agent is further to:

receive the message and in response to receipt of the message, monitor the data during execution of the AUT to determine a protective measure performed on the data; and

determine whether the protective measure performed on the data meets a criteria and provide the protective measure performed on the data to the computing device, wherein to determine whether the protective measure meets the criteria; determine a type of the data;

determine, based on the determined type of the data, a list of recommended protective measures for the data, the recommended protective measures corresponding to the determined type of the data; and

determine whether the protective measure performed on the data meets the criteria based on the protective measure performed on the data being a recommended protective measure in the list of recommended protective measures,

wherein the type of the data includes a first type of data that a user submits and is to be validated and a second type of data that the AUT is to retrieve on-demand, and

wherein the list of recommended protective measures for the data of the first type includes hashing processes and the list of recommended protective measures for the data of the second type includes encryption processes.

14. The system of claim 13 , wherein the computing device is further to:

determine the list of recommended protective measures for the data based on the type of the data and an output of the data; and

determine whether the protective measure performed on the data meets the criteria based on a process performed on the data.

15. The system of claim 14 , wherein the list includes at least one of a secure cryptographic function and a salted hash.

16. The system of claim 14 , wherein the first type of data includes a password, a token, or a personal identification number (PIN) and the second type of data includes a credit card number or a social security number.