IP Library Granted Patent US 9,684,775
Granted Patent B2
US 9,684,775 · App. 14/514,662 · Granted Jun 20, 2017

Methods and systems for using behavioral analysis towards efficient continuous authentication

Inventors: Rajarshi Gupta (Sunnyvale, CA); Satyajit Prabhakar Patne (San Diego, CA)
Assignee: QUALCOMM Incorporated
G06F21/31G06F21/316G06F21/577H04L63/08H04L63/105H04L63/1433H04W12/06H04W12/08G06F2221/034H04L63/145H04L63/1425H04L2463/082
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,684,775
App. No.
14/514,662
Granted
Jun 20, 2017
Kind
B2
Abstract

A computing device processor may be configured with processor-executable instructions to implement methods of using behavioral analysis and machine learning techniques to identify, prevent, correct, and/or otherwise respond to malicious or performance-degrading behaviors of the computing device. As part of these operations, the processor may perform multifactor authentication operations that include determining one or more of a transaction type criticality value, a user confidence value, a software integrity confidence value, and a historical behavior value, using the one or more of these values to determine a number of authentication factors that are be evaluated when authenticating a user of the computing device, and authenticating the user by evaluating the determined number of authentication factors.

Claims (83)

1. A method of performing multifactor user authentication in a computing device, comprising:

monitoring, via a processor of the computing device, an activity of a software application operating on the computing device to collect behavior information;

using the collected behavior information to generate a behavior vector that characterizes the monitored activity of the software application;

applying the generated behavior vector to a classifier model to generate an analysis result;

using the generated analysis result to compute at least one value, the computed at least one value including one or more of a transaction type criticality value, a user confidence value, a software integrity confidence value, and a historical behavior value;

using the computed at least one value to determine a number of authentication factors that are to be evaluated when authenticating a user of the computing device;

using the computed at least one value to determine which authentication factor to use for each of the number of authentication factors that are to be evaluated when authenticating the user of the computing device; and

authenticating the user by evaluating the determined number of the determined authentication factors.

2. The method of claim 1 , further comprising:

monitoring hardware and software systems of the computing device to determine the computing device's current vulnerability to unauthorized use.

3. The method of claim 1 , wherein applying the behavior vector to the classifier model to generate the analysis result comprises applying the behavior vector to a model of critical activity to generate the analysis result.

4. The method of claim 3 , wherein applying the behavior vector to the model of critical activity to generate the analysis result comprises:

applying a multi-dimension vector data structure to the model of critical activity to generate the analysis result.

5. The method of claim 1 , further comprising monitoring hardware and software systems of the computing device to learn over time a distinct way in which the user interacts with the computing device, wherein authenticating the user by evaluating the determined number of the determined authentication factors comprises determining whether a behavior of the software application is consistent with the distinct way in which the user interacts with the computing device.

6. The method of claim 1 , wherein using the computed at least one value to determine the number of authentication factors that are to be evaluated when authenticating the user of the computing device further comprises:

performing passive authentication operations to authenticate the user without requiring express user interaction;

determining a passive authentication confidence value that identifies the computing device's level of confidence in an accuracy of the passive authentication operations;

determining a criticality level value that identifies an importance or criticality of the software application operating on the computing device;

comparing the passive authentication confidence value to the criticality level value to generate a comparison result that identifies whether a level of confidence in the passive authentication outweighs a level of criticality; and

using the generated comparison result to determine the number of authentication factors that are be evaluated when authenticating the user of the computing device.

7. A computing device, comprising:

a memory;

a processor coupled to the memory, wherein the processor is configured with processor-executable instructions to perform operations comprising:

monitoring an activity of a software application operating on the computing device to collect behavior information;

using the collected behavior information to generate a behavior vector that characterizes the monitored activity of the software application;

applying the generated behavior vector to a classifier model to generate an analysis result;

using the generated analysis result to compute at least one value, the computed at least one value including one or more of a transaction type criticality value, a user confidence value, a software integrity confidence value, and a historical behavior value;

using the computed at least one value to determine a number of authentication factors that are to be evaluated when authenticating a user of the computing device;

using the computed at least one value to determine which authentication factor to use for each of the number of authentication factors that are to be evaluated when authenticating the user of the computing device; and

authenticating the user by evaluating the determined number of the determined authentication factors.

8. The computing device of claim 7 , wherein the processor is configured with processor-executable instructions to perform operations further comprising monitoring hardware and software systems to determine the computing device's current vulnerability to unauthorized use.

9. The computing device of claim 7 , wherein the processor is configured with processor-executable instructions to perform operations such that applying the behavior vector to the classifier model to generate the analysis result comprises:

applying the behavior vector to a model of critical activity to generate the analysis result.

10. The computing device of claim 9 , wherein the processor is configured with processor-executable instructions to perform operations such that applying the behavior vector to the model of critical activity to generate the analysis result comprises:

applying a multi-dimension vector data structure to the model of critical activity to generate the analysis result.

11. The computing device of claim 7 , wherein:

the processor is configured with processor-executable instructions to perform operations further comprising monitoring hardware and software systems of the computing device to learn over time a distinct way in which the user interacts with the computing device; and

the processor is configured with processor-executable instructions to perform operations such that authenticating the user by evaluating the determined number of the determined authentication factors comprises determining whether a behavior of the software application is consistent with the distinct way in which the user interacts with the computing device.

12. The computing device of claim 7 , wherein the processor is configured with processor-executable instructions to perform operations such that using the computed at least one value to determine the number of authentication factors that are to be evaluated when authenticating the user of the computing device further comprises:

performing passive authentication operations to authenticate the user without requiring express user interaction;

determining a passive authentication confidence value that identifies the computing device's level of confidence in an accuracy of the passive authentication operations;

determining a criticality level value that identifies an importance or criticality of the software application operating on the computing device;

comparing the passive authentication confidence value to the criticality level value to generate a comparison result that identifies whether a level of confidence in the passive authentication outweighs a level of criticality; and

using the generated comparison result to determine the number of authentication factors that are be evaluated when authenticating the user of the computing device.

13. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a processor of a computing device to perform operations, comprising:

monitoring an activity of a software application operating on the computing device to collect behavior information;

using the collected behavior information to generate a behavior vector that characterizes the monitored activity of the software application;

applying the generated behavior vector to a classifier model to generate an analysis result;

using the generated analysis result to compute at least one value, the computed at least one value including one or more of a transaction type criticality value, a user confidence value, a software integrity confidence value, and a historical behavior value;

using the computed at least one value to determine a number of authentication factors that are to be evaluated when authenticating a user of the computing device;

using the computed at least one value to determine which authentication factor to use for each of the number of authentication factors that are to be evaluated when authenticating the user of the computing device; and

authenticating the user by evaluating the determined number of the determined authentication factors.

14. The non-transitory computer readable storage medium of claim 13 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations further comprising:

monitoring hardware and software systems to determine the computing device's current vulnerability to unauthorized use.

15. The non-transitory computer readable storage medium of claim 13 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that applying the behavior vector to the classifier model to generate the analysis result comprises applying the behavior vector to a model of critical activity to generate the analysis result.

16. The non-transitory computer readable storage medium of claim 15 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that applying the behavior vector to the model of critical activity to generate the analysis result comprises applying a multi-dimension vector data structure to the model of critical activity to generate the analysis result.

17. The non-transitory computer readable storage medium of claim 13 , wherein:

the stored processor-executable software instructions are configured to cause a processor to perform operations further comprising monitoring hardware and software systems of the computing device to learn over time a distinct way in which the user interacts with the computing device; and

the stored processor-executable software instructions are configured to cause a processor to perform operations such that authenticating the user by evaluating the determined number of the determined authentication factors comprises determining whether a behavior of the software application is consistent with the distinct way in which the user interacts with the computing device.

18. The non-transitory computer readable storage medium of claim 13 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that using the computed at least one value to determine the number of authentication factors that are to be evaluated when authenticating the user of the computing device further comprises:

performing passive authentication operations to authenticate the user without requiring express user interaction;

determining a passive authentication confidence value that identifies the computing device's level of confidence in an accuracy of the passive authentication operations;

determining a criticality level value that identifies an importance or criticality of the software application operating on the computing device;

comparing the passive authentication confidence value to the criticality level value to generate a comparison result that identifies whether a level of confidence in the passive authentication outweighs a level of criticality; and

using the generated comparison result to determine the number of authentication factors that are be evaluated when authenticating the user of the computing device.

19. A computing device, comprising:

means for monitoring an activity of a software application operating on the computing device to collect behavior information;

means for using the collected behavior information to generate a behavior vector that characterizes the monitored activity of the software application;

means for applying the generated behavior vector to a classifier model to generate an analysis result;

means for using the generated analysis result to compute at least one value, the computed at least one value including one or more of a transaction type criticality value, a user confidence value, a software integrity confidence value, and a historical behavior value;

means for using the computed at least one value to determine a number of authentication factors that are to be evaluated when authenticating a user of the computing device;

means for using the computed at least one value to determine which authentication factor to use for each of the number of authentication factors that are to be evaluated when authenticating the user of the computing device; and

means for authenticating the user by evaluating the determined number of the determined authentication factors.

20. The computing device of claim 19 , further comprising means for monitoring hardware and software systems to determine the computing device's current vulnerability to unauthorized use.

21. The computing device of claim 19 , wherein means for applying the behavior vector to the classifier model to generate the analysis result comprises means for applying the behavior vector to a model of critical activity to generate the analysis result.

22. The computing device of claim 21 , wherein means for applying the behavior vector to the model of critical activity to generate the analysis result comprises means for applying a multi-dimension vector data structure to the model of critical activity to generate the analysis result.

23. The computing device of claim 19 , further comprising means for monitoring hardware and software systems of the computing device to learn over time a distinct way in which the user interacts with the computing device, wherein means for authenticating the user by evaluating the determined number of the determined authentication factors comprises means for determining whether a behavior of the software application is consistent with the distinct way in which the user interacts with the computing device.

24. The computing device of claim 19 , wherein means for using the computed at least one value to determine the number of authentication factors that are to be evaluated when authenticating the user of the computing device further comprises:

means for performing passive authentication operations to authenticate the user without requiring express user interaction;

means for determining a passive authentication confidence value that identifies the computing device's level of confidence in an accuracy of the passive authentication operations;

means for determining a criticality level value that identifies an importance or criticality of the software application operating on the computing device;

means for comparing the passive authentication confidence value to the criticality level value to generate a comparison result that identifies whether a level of confidence in the passive authentication outweighs a level of criticality; and

means for using the generated comparison result to determine the number of authentication factors that are be evaluated when authenticating the user of the computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2014
From: GUPTA, RAJARSHI; PATNE, SATYAJIT PRABHAKAR
To: QUALCOMM INCORPORATED
Reel/Frame 034019/0804 →
Continuity (1)
Related Publication 20160110528A1 · Apr 21, 2016