IP Library Granted Patent US 11,438,365
Granted Patent B2
US 11,438,365 · App. 16/877,754 · Granted Sep 6, 2022

Hierarchical risk assessment and remediation of threats in mobile networking environment

Inventors: Ramana M. Mylavarapu (San Jose, CA); Ajay Nigam (Milpitas, CA); Vipin Balkatta Hegde (San Jose, CA)
Assignee: Proofpoint, Inc.
H04L63/1433H04L63/1441
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,438,365
App. No.
16/877,754
Granted
Sep 6, 2022
Kind
B2
Abstract

Mobile device security techniques are described. For a specific computing device, for each of a plurality of distinct security categories, a risk score is determined. The determined risk scores are aggregated to obtain an overall risk score.

Claims (51)

1. A method, comprising:

collecting or detecting, by a facility executing on a processor, vulnerability data from distributed sources including a mobile device, a server computer, and a network service, the vulnerability data including a first vulnerability data set from aspects of the mobile device, a second vulnerability data set from communication between the mobile device and the server computer, and a third set vulnerability data set from communication between the mobile device and the network service;

for each respective vulnerability event in the vulnerability data, centrally performing, by the facility in order of a threat priority associated with the respective vulnerability event:

determining, from a plurality of vulnerability policies, a vulnerability policy that applies to a respective vulnerability event in the vulnerability data;

based at least on the vulnerability policy, determining a risk score;

based at least on the risk score, determining a risk remediation policy; and

performing a remediation for the mobile device based at least on the risk remediation policy thus determined, wherein the remediation remediates the respective vulnerability event in the vulnerability data.

2. The method according to claim 1 , wherein the vulnerability data comprises a plurality of vulnerability events in a plurality of categories and wherein the facility comprises a plurality of engines adapted for detecting the plurality of vulnerability events in the plurality of categories.

3. The method according to claim 2 , wherein the plurality of categories comprises mobile device integrity vulnerabilities, mobile device data integrity vulnerabilities, mobile device application integrity vulnerabilities, mobile device malware vulnerabilities, proprietary vulnerabilities, application access vulnerabilities, environmental factor vulnerabilities, and active director access vulnerabilities.

4. The method according to claim 2 , further comprising:

providing, by the plurality of engines, the plurality of vulnerability events to a vulnerability scoring engine, wherein the vulnerability scoring engine determines which of the plurality of vulnerability policies applies to the respective vulnerability event to provide the risk score for the respective vulnerability event and wherein when the vulnerability scoring engine determines that a vulnerability event does not have an applicable vulnerability policy, the vulnerability scoring engine places the vulnerability event in a queue.

5. The method according to claim 2 , further comprising:

generating an overall risk score based on risk scores associated with the plurality of vulnerability events in the plurality of categories, wherein the risk remediation policy is determined further based on the overall risk score.

6. The method according to claim 1 , further comprising:

determining a risk vector specified by the vulnerability policy, the risk vector comprising an access vector, the access vector having a plurality of values, each of the plurality of values indicating a vulnerability level for an exploit type.

7. The method according to claim 6 , further comprising:

generating a risk event and log reflecting information about the respective vulnerability event, the risk score, and the risk vector specified by the vulnerability policy.

8. A system, comprising:

a processor;

a non-transitory computer-readable medium; and

stored instructions translatable by the processor for:

collecting or detecting vulnerability data from distributed sources including a mobile device, a server computer, and a network service, the vulnerability data including a first vulnerability data set from aspects of the mobile device, a second vulnerability data set from communication between the mobile device and the server computer, and a third set vulnerability data set from communication between the mobile device and the network service;

for each respective vulnerability event in the vulnerability data, centrally performing, in order of a threat priority associated with the respective vulnerability event:

determining, from a plurality of vulnerability policies, a vulnerability policy that applies to a respective vulnerability event in the vulnerability data;

based at least on the vulnerability policy, determining a risk score;

based at least on the risk score, determining a risk remediation policy; and

performing a remediation for the mobile device based at least on the risk remediation policy thus determined, wherein the remediation remediates the respective vulnerability event in the vulnerability data.

9. The system of claim 8 , wherein the vulnerability data comprises a plurality of vulnerability events in a plurality of categories and wherein the stored instructions are further translatable by the processor for implementing a plurality of engines adapted for detecting the plurality of vulnerability events in the plurality of categories.

10. The system of claim 9 , wherein the plurality of categories comprises mobile device integrity vulnerabilities, mobile device data integrity vulnerabilities, mobile device application integrity vulnerabilities, mobile device malware vulnerabilities, proprietary vulnerabilities, application access vulnerabilities, environmental factor vulnerabilities, and active director access vulnerabilities.

11. The system of claim 9 , wherein the stored instructions are further translatable by the processor for implementing a vulnerability scoring engine adapted for receiving the plurality of vulnerability events and determining which of the plurality of vulnerability policies applies to the respective vulnerability event to provide the risk score for the respective vulnerability event, wherein when the vulnerability scoring engine determines that a vulnerability event does not have an applicable vulnerability policy, the vulnerability scoring engine places the vulnerability event in a queue.

12. The system of claim 9 , wherein the stored instructions are further translatable by the processor for:

generating an overall risk score based on risk scores associated with the plurality of vulnerability events in the plurality of categories, wherein the risk remediation policy is determined further based on the overall risk score.

13. The system of claim 8 , wherein the stored instructions are further translatable by the processor for:

determining a risk vector specified by the vulnerability policy, the risk vector comprising an access vector, the access vector having a plurality of values, each of the plurality of values indicating a vulnerability level for an exploit type.

14. The system of claim 13 , wherein the stored instructions are further translatable by the processor for:

generating a risk event and log reflecting information about the respective vulnerability event, the risk score, and the risk vector specified by the vulnerability policy.

15. A computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a processor for:

collecting or detecting vulnerability data from distributed sources including a mobile device, a server computer, and a network service, the vulnerability data including a first vulnerability data set from aspects of the mobile device, a second vulnerability data set from communication between the mobile device and the server computer, and a third set vulnerability data set from communication between the mobile device and the network service;

for each respective vulnerability event in the vulnerability data, centrally performing, in order of a threat priority associated with the respective vulnerability event:

determining, from a plurality of vulnerability policies, a vulnerability policy that applies to a respective vulnerability event in the vulnerability data;

based at least on the vulnerability policy, determining a risk score;

based at least on the risk score, determining a risk remediation policy; and

performing a remediation for the mobile device based at least on the risk remediation policy thus determined, wherein the remediation remediates the respective vulnerability event in the vulnerability data.

16. The computer program product of claim 15 , wherein the vulnerability data comprises a plurality of vulnerability events in a plurality of categories and wherein the stored instructions are further translatable by the processor for implementing a plurality of engines adapted for detecting the plurality of vulnerability events in the plurality of categories.

17. The computer program product of claim 16 , wherein the plurality of categories comprises mobile device integrity vulnerabilities, mobile device data integrity vulnerabilities, mobile device application integrity vulnerabilities, mobile device malware vulnerabilities, proprietary vulnerabilities, application access vulnerabilities, environmental factor vulnerabilities, and active director access vulnerabilities.

18. The computer program product of claim 16 , wherein the stored instructions are further translatable by the processor for implementing a vulnerability scoring engine adapted for receiving the plurality of vulnerability events and determining which of the plurality of vulnerability policies applies to the respective vulnerability event to provide the risk score for the respective vulnerability event, wherein when the vulnerability scoring engine determines that a vulnerability event does not have an applicable vulnerability policy, the vulnerability scoring engine places the vulnerability event in a queue.

19. The computer program product of claim 16 , wherein the instructions are further translatable by the processor for:

generating an overall risk score based on risk scores associated with the plurality of vulnerability events in the plurality of categories, wherein the risk remediation policy is determined further based on the overall risk score.

20. The computer program product of claim 15 , wherein the instructions are further translatable by the processor for:

determining a risk vector specified by the vulnerability policy, the risk vector comprising an access vector, the access vector having a plurality of values, each of the plurality of values indicating a vulnerability level for an exploit type; and

generating a risk event and log reflecting information about the respective vulnerability event, the risk score, and the risk vector specified by the vulnerability policy.

Assignments (11)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 8, 2025
From: PROOFPOINT, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 073889/0677 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Mar 21, 2024
From: GOLDMAN SACHS BANK USA, AS AGENT
To: PROOFPOINT, INC.
Reel/Frame 066865/0648 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0615 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0642 →
CHANGE OF NAME Recorded Sep 10, 2020
From: MARBLE ACCESS, INC.
To: MARBLECLOUD, INC.
Reel/Frame 053745/0769 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: MYLAVARAPU, RAMANA M.; NIGAM, AJAY
To: MARBLE SECURITY, INC.
Reel/Frame 053728/0893 →
EMPLOYMENT AGREEMENT Recorded Sep 10, 2020
From: HEGDE, VIPIN BALKATTA
To: IRONKEY INCORPORATED
Reel/Frame 054173/0289 →
CHANGE OF NAME Recorded Sep 10, 2020
From: MARBLECLOUD, INC.
To: MARBLE SECURITY, INC.
Reel/Frame 053745/0771 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: MARBLE SECURITY, INC.
To: MOSCOW ACQUISITION CORP.
Reel/Frame 053728/0910 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: MOSCOW ACQUISITION CORP.
To: PROOFPOINT, INC.
Reel/Frame 053728/0923 →
AMENDMENT Recorded Sep 10, 2020
From: IRONKEY INCORPORATED
To: MARBLE ACCESS, INC.
Reel/Frame 053745/0599 →