IP Library Granted Patent US 12,001,558
Granted Patent B2
US 12,001,558 · App. 17/240,610 · Granted Jun 4, 2024

Methods, systems, articles of manufacture and apparatus to verify application permission safety

Inventors: Dattatraya Kulkarni (Bangalore, IN); Himanshu Srivastava (Bangalore, IN); Raj Vardhan (Bangalore, IN); Raja Sinha (Bangalore, IN); Srikanth Nalluri (Bangalore, IN); Tirumaleswar Reddy Konda (Bangalore, IN)
Assignee: MCAFEE, LLC
G06F21/57G06F2221/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 12,001,558
App. No.
17/240,610
Granted
Jun 4, 2024
Kind
B2
Abstract

Methods, apparatus, systems and articles of manufacture are disclosed to verify application permission safety. An example apparatus to identify unsafe permissions associated with a candidate app disclosed herein includes an app classifier interface to retrieve a cluster of apps associated with the candidate app, the candidate app including a requested permission set (RPS), a white knight (WK) identifier to identify a set of WK apps within the cluster, the set of WK apps associated with a designation of trust, a safe permission set (SPS) evaluator to generate an SPS list associated with the set of WK apps within the cluster, and an RPS identifier to determine whether permissions of the RPS are listed in the SPS list, the SPS evaluator further to designate first respective ones of the permissions of the RPS as safe when the first respective ones of the permissions are listed in the SPS list, and designate second respective ones of the permissions of the RPS as unsafe when the second respective ones of the permissions are absent from the SPS list.

Claims (36)

1. An apparatus to improve app permission authorization security, the apparatus comprising:

app permission evaluator circuitry to retrieve a directive associated with a candidate app to be installed on a client device; and

recommendation generator circuitry to:

determine whether to apply the directive to configure a permission associated with the candidate app;

when the directive is to be applied, determine whether the directive is prohibitionary or discretionary;

when the directive is prohibitionary, cause the permission to be denied on the client device; and

when the directive is discretionary, invoke a selection prompt on the client device to enable a user to at least one of allow or deny the permission.

2. The apparatus as defined in claim 1 , wherein the recommendation generator circuitry is to cause a deviation index to be displayed on the client device when the directive is of type discretionary.

3. The apparatus as defined in claim 1 , wherein the app permission evaluator circuitry is to identify an indication of safety associated with the permission when the directive is to be ignored.

4. The apparatus as defined in claim 3 , wherein the recommendation generator circuitry is to invoke a recommendation to deny the permission when the indication of safety is unsafe.

5. The apparatus as defined in claim 3 , wherein the recommendation generator circuitry is to invoke a recommendation to allow the permission when the indication of safety is affirmative.

6. A system to identify unsafe permissions associated with a candidate app, the system comprising:

means for retrieving a cluster of apps associated with the candidate app, the candidate app including a requested permission set (RPS);

means for identifying a set of trusted apps (TAs) within the cluster, the set of TAs including a designation of trust;

means for generating a safe permission set (SPS) list associated with the set of TAs within the cluster; and

means for determining whether permissions of the RPS are listed in the SPS list, the determining means to:

designate first respective ones of the permissions of the RPS as safe when the first respective ones of the permissions are listed in the SPS list; and

designate second respective ones of the permissions of the RPS as unsafe when the second respective ones of the permissions are absent from the SPS list.

7. The system as defined in claim 6 , further including means for determining a deviation index for one of the second respective ones of the permissions of the RPS.

8. The system as defined in claim 7 , wherein the determining means is to identify a first quantity value of apps within the cluster of apps associated with the candidate app that do not include the one of the second respective ones of the permissions in an RPS of respective ones of the cluster of apps associated with the candidate app, the cluster of apps indicative of a second quantity value.

9. The system as defined in claim 8 , wherein the determining means is to calculate the deviation index based on a ratio of the second quantity value and the first quantity value.

10. The system as defined in claim 7 , further including means for evaluating if the deviation index satisfies a deviation index threshold.

11. The system as defined in claim 10 , further including means for generating a prohibition directive when the deviation index satisfies the deviation index threshold, the generating means to generate a discretionary directive when the deviation index does not satisfy the deviation index threshold.

12. The system as defined in claim 11 , wherein the prohibition directive is to cause a client device to deny the one of the second respective ones of the permissions of the RPS associated with the candidate app.

13. The system as defined in claim 11 , wherein the discretionary directive is to cause a client device to permit a selection of at least one of allowing or denying the one of the second respective ones of the permissions of the RPS associated with the candidate app.

14. The system as defined in claim 11 , further including means for transmitting the prohibition directive or the discretionary directive to a client device.

15. At least one non-transitory computer readable storage media comprising computer readable instructions that, when executed, cause processor circuitry to, at least:

retrieve a directive associated with a candidate app to be installed on a client device;

determine whether to apply the directive to configure a permission associated with the candidate app;

when the directive is to be applied, determine whether the directive is prohibitionary or discretionary;

when the directive is prohibitionary, cause the permission to be denied on the client device; and

when the directive is discretionary, invoke a selection prompt on the client device to enable a user to at least one of allow or deny the permission.

16. The at least one non-transitory storage media as defined in claim 15 , further including causing a deviation index to be displayed on the client device when the directive is of type discretionary.

17. The at least one non-transitory storage media as defined in claim 15 , further including identifying an indication of safety associated with the permission when the directive is to be ignored.

18. The at least one non-transitory storage media as defined in claim 17 , further including invoking a recommendation to deny the permission when the indication of safety is unsafe.

19. The at least one non-transitory storage media as defined in claim 17 , further including invoking a recommendation to allow the permission when the indication of safety is affirmative.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2024
From: KULKARNI, DATTATRAYA; SRIVASTAVA, HIMANSHU; VARDHAN, RAJ; SINHA, RAJA; NALLURI, SRIKANTH; KONDA, TIRUMALESWAR REDDY
To: MCAFEE, LLC
Reel/Frame 065992/0197 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
Continuity (2)
Continuation 15972803 · May 7, 2018
Related Publication 20210312050A1 · Oct 7, 2021