IP Library Granted Patent US 9,064,115
Granted Patent B2
US 9,064,115 · App. 11/697,664 · Granted Jun 23, 2015

Malware detection system and method for limited access mobile platforms

Inventors: George Tuvell (Westerville, OH); Charles Lee (Columbus, OH)
Assignee: Pulse Secure, LLC
G06F21/566G06F21/56G06F21/562G06F21/563G06F21/564G06F21/565H04L63/1441H04L63/145H04W12/12H04W12/10
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,064,115
App. No.
11/697,664
Granted
Jun 23, 2015
Kind
B2
Abstract

A system and method for detecting malware on a limited access mobile platform in a mobile network. The system and method uses one or more feature sets that describe various non-executable portions of malware-infected and malware-free applications, and compares a application on the limited access mobile platform to the features sets. A match of the features in a suspect application to one of the feature sets provides an indication as to whether the suspect application is malware-infected or malware-free.

Claims (54)

1. A method of defining rules for detecting malware in a target application on a limited access platform, the method comprising:

extracting feature elements from non-executable portions of a plurality of applications without extracting feature elements from executable portions of the applications, wherein the non-executable portions comprise file headers of the plurality of applications, wherein the executable portions comprise portions of the applications outside of the file headers, and wherein one or more of the plurality of applications are known to be malware-infected;

forming one or more feature sets for the plurality of applications such that each of the feature sets includes one or more of the feature elements extracted from the non-executable portions of the applications;

characterizing each of the feature sets as either malware-infected or malware-free based on whether the applications from which the feature elements of the feature set were extracted are malware-infected;

defining, by a computing device, one or more rules that each specify a respective combination of the feature elements that are characteristic of the feature sets characterized as malware-infected and that are not characteristic of the feature sets characterized as malware-free, wherein when applied to a non-executable portion comprising a file header of a target application, the rules identify the target application as malware-infected when the target application has a feature set including the combination of feature elements specified by the respective rule; and

providing the rules to a mobile device comprising a limited access platform.

2. The method of claim 1 , wherein each of the feature elements is selected from a group consisting of: an application name, an application size, an application vendor, an application version, an application description, a uniform resource locator of a source of an application, a secure one-way hash of a binary representation of the application, and a cyclic redundancy check of a binary representation of an application.

3. The method of claim 1 , wherein the rule contains a wildcard.

4. The method of claim 1 , wherein defining the rules comprises assigning weights to the feature elements of the feature set corresponding to the rule.

5. The method of claim 1 , further comprising providing the rules to the limited access platform using a device independent secure management protocol.

6. The method of claim 1 , wherein the limited access platform is a mobile device having an operating system restricting functionality of the target application.

7. The method of claim 1 , wherein the rule is selected from the group consisting of:

a rule for a feature set having the plurality of feature elements, and a rule for a feature set having a subset of the plurality of feature elements.

8. The method of claim 1 , further comprising:

extracting a feature set from a non-executable portion of a target application on a limited access platform; and

applying one of the rules to the feature set of the target application to determine whether the target application is malware-infected or malware-free.

9. The method of claim 2 , wherein the secure one-way hash is an SHA-1 hash.

10. A method of detecting malware in a target application on a limited access platform comprising a mobile device, the method comprising:

obtaining a plurality of rules that each identify a respective combination of feature elements extracted from non-executable portions of a plurality of applications without identifying feature elements of executable portions of the applications, wherein the non-executable portions comprise file headers of the plurality of applications, and wherein the executable portions comprise portions of the applications outside of the headers;

extracting a feature set from a non-executable portion of the target application without extracting feature elements from an executable portion of the target application, wherein the non-executable portion of the target application comprises a file header of the target application, and wherein the executable portion comprises a portion of the target application outside of the file header of the target application; and

applying, by the mobile device, one or more of the plurality of rules to the feature set of the target application to determine a match comparison of the extracted feature set to the rules; and

determining that the target application is malware-infected when application of at least one of the plurality of rules to the extracted feature set results in a match.

11. The method of claim 10 , further comprising prompting a user to perform an action relating to the target application.

12. The method of claim 10 , further comprising reporting the target application to an operational support system if the target application is malware-infected.

13. The method of claim 10 , further comprising receiving the rules using a device independent secure management protocol.

14. The method of claim 10 , wherein the limited access platform is a mobile device having an operating system restricting functionality of the target application.

15. The method of claim 10 , wherein the rule is selected from the group consisting of: a rule for a feature set having the plurality of feature elements, and a rule for a feature set having a subset of the plurality of feature elements.

16. A limited access platform for detecting malware, the limited access platform comprising:

a feature data store comprising a plurality of rules that each identify a respective combination of feature elements extracted from non-executable portions of a plurality of applications and that do not identify feature elements of executable portions of the applications, wherein the non-executable portions comprise file headers of the plurality of applications, and wherein the executable portions comprise portions of the applications outside of the file headers;

means for extracting a feature set from a non-executable portion of a target application without extracting feature elements from an executable portion of the target application, wherein the non-executable portion of the target application comprises a file header of the target application, and wherein the executable portion comprises a portion of the target application outside of the file header of the target application;

means for applying one or more of the plurality of rules to the extracted feature set of the target application on the limited access platform to determine a match comparison of the extracted feature set to the rules; and

means for determining that the target application is malware-infected application of at least one of the plurality of rules to the extracted feature set results in a match.

17. The limited access platform of claim 16 , wherein the limited access platform receives the feature data store using a device independent secure management protocol.

18. The limited access platform of claim 16 , wherein the limited access platform is a mobile device having an operating system restricting functionality of the target application.

19. The limited access platform of claim 16 , wherein each of the feature elements is selected from a group consisting of: an application name, an application size, an application vendor, an application version, an application description, a uniform resource locator of a source of an application, a secure one-way hash of a binary representation of the application, and a cyclic redundancy check of a binary representation of an application.

20. The limited access platform of claim 16 , wherein at least one of the rules contains a wildcard.

21. The limited access platform of claim 16 , wherein at least one of the rule comprises one or more weights, each the weight assigned to a feature element of the feature set for the at least one rule.

22. The limited access platform of claim 16 , further comprising a means for receiving the feature data store on the limited access platform from an operational support system.

23. The limited access platform of claim 16 , further comprising a means for reporting the target application to an operational support system if the target application is malware-infected.

24. The limited access platform of claim 16 , further comprising a means for preventing the target application from executing on the limited access platform if the means for determining determines the target application is malware-infected.

25. The limited access platform of claim 16 , wherein the match comparison is equal to or greater than 90%.

26. The limited access platform of claim 19 , wherein the secure one-way hash is an SHA-1 hash.

27. The limited access platform of claim 24 , wherein the means for preventing comprises a user interface configured to prompt a user to perform an action regarding to the target application.

28. A non-transitory computer-readable storage medium comprising instructions that, when executed, cause a processor to:

extract feature elements from non-executable portions of a plurality of applications without extracting feature elements from executable portions of the applications, wherein the non-executable portions comprise file headers of the plurality of applications, wherein the executable portions comprise portions of the applications outside of the file headers, and, wherein one or more of the plurality of applications are known to be malware-infected;

form one or more feature sets for the plurality of applications such that each of the feature sets includes one or more of the feature elements extracted from the applications;

characterize each of the feature sets as either malware-infected or malware-free based on whether the applications from which the feature elements of the feature set were extracted are malware-infected; and

defining, by a computing device, define one or more rules that each specify a respective combination of the feature elements that are characteristic of the feature sets characterized as malware-infected and that are not characteristic of the feature sets characterized as malware-free, wherein when applied to a non-executable portion comprising a file header of a target application, the rules identify the target application as malware-infected when the target application has a feature set including the combination of feature elements specified by the respective rule; and

provide the rules to a mobile device comprising a limited access platform.

29. A non-transitory computer-readable storage medium comprising instructions that, when executed, cause a processor of a mobile device to:

obtain a plurality of rules that each identify a respective combination of feature elements extracted from non-executable portions of a plurality of applications without identifying feature elements of executable portions of the applications, wherein the non-executable portions comprise file headers of the plurality of applications, and wherein the executable portions comprise portions of the applications outside of the file headers;

extract a feature set from a non-executable portion of a target application without extracting feature elements from an executable portion of the target application, wherein the non-executable portion of the target application comprises a file header of the target application, and wherein the executable portion comprises a portion of the target application outside of the file header of the target application;

apply one or more of the plurality of rules to the feature set of the target application to determine a match comparison of the extracted feature set to the rules; and

determine that the target application is malware-infected when application of at least one of the plurality of rules to the extracted feature set results in a match.

Assignments (19)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 3, 2025
From: PULSE SECURE LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0027 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 053638-0220 Recorded Dec 1, 2020
From: KKR LOAN ADMINISTRATION SERVICES LLC
To: PULSE SECURE, LLC
Reel/Frame 054559/0368 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 042380/0859 Recorded Aug 29, 2020
From: CERBERUS BUSINESS FINANCE, LLC, AS AGENT
To: PULSE SECURE, LLC
Reel/Frame 053638/0259 →
SECURITY INTEREST Recorded Aug 29, 2020
From: PULSE SECURE, LLC
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 053638/0220 →
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2020
From: JUNIPER NETWORKS, INC.
To: PULSE SECURE, LLC; SMOBILE SYSTEMS, INC.
Reel/Frame 053271/0307 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL 037338, FRAME 0408 Recorded May 1, 2017
From: US BANK NATIONAL ASSOCIATION
To: PULSE SECURE, LLC
Reel/Frame 042381/0568 →
GRANT OF SECURITY INTEREST PATENTS Recorded May 1, 2017
From: PULSE SECURE, LLC
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 042380/0859 →
SECURITY INTEREST Recorded Dec 21, 2015
From: PULSE SECURE, LLC
To: U.S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037338/0408 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2014
From: JUNIPER NETWORKS, INC.
To: PULSE SECURE, LLC
Reel/Frame 034036/0904 →
SECURITY INTEREST Recorded Oct 23, 2014
From: PULSE SECURE, LLC; SMOBILE SYSTEMS, INC.
To: JUNIPER NETWORKS, INC.
Reel/Frame 034037/0526 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2011
From: SMOBILE SYSTEMS, INC.
To: JUNIPER NETWORKS, INC.
Reel/Frame 025693/0282 →
RELEASE OF SECURITY INTEREST Recorded Jul 30, 2010
From: R.H. BOOK, LLC
To: S MOBILE SYSTEMS, INC.
Reel/Frame 024770/0447 →
SECURITY AGREEMENT Recorded Apr 15, 2010
From: S MOBILE SYSTEMS, INC.
To: R.H. BOOK, LLC
Reel/Frame 024239/0895 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2007
From: TUVELL, GEORGE; LEE, CHARLES
To: SMOBILE SYSTEMS, INC.
Reel/Frame 019203/0532 →
Continuity (11)
Provisional Application 60789766 · Apr 6, 2006
Provisional Application 60789748 · Apr 6, 2006
Provisional Application 60789749 · Apr 6, 2006
Provisional Application 60789746 · Apr 6, 2006
Provisional Application 60789744 · Apr 6, 2006
Provisional Application 60789745 · Apr 6, 2006
Provisional Application 60789743 · Apr 6, 2006
Provisional Application 60789958 · Apr 6, 2006
Provisional Application 60824649 · Sep 6, 2006
Provisional Application 60828491 · Oct 6, 2006
Related Publication 20070240220A1 · Oct 11, 2007