IP Library Granted Patent US 10,432,655
Granted Patent B2
US 10,432,655 · App. 16/116,452 · Granted Oct 1, 2019

IoT and PoS anti-malware strategy

Inventors: Sean T. Tiernan (Santa Clara, CA); Simon Hunt (Santa Clara, CA)
Assignee: Mcafee, LLC
H04L63/1425G06F21/52H04L41/069H04L41/0686
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,432,655
App. No.
16/116,452
Granted
Oct 1, 2019
Kind
B2
Abstract

Methods apparatus, systems, and articles of manufacture for IoT and PoS anti-malware are disclosed. An example method includes detecting a combination of function calls. Whether the combination of function calls is a forbidden combination of function calls for the device is detected based on a limited intended functionality of the device. The forbidden combination of function calls includes a first function call and a second function call. The first function call is allowed in isolation from the second function call. The second function call is allowed in isolation from the first function call. In response to determining that the combination of function calls is forbidden for the device, a responsive action is performed.

Claims (42)

1. A device for providing device security, the device comprising:

one or more processors; and

memory including instructions which, when executed, cause the one or more processors to at least:

detect a combination of function calls;

determine whether the combination of function calls is a forbidden combination of function calls for the device based on a limited intended functionality of the device, the forbidden combination of function calls including a first function call and a second function call, the first function call allowed in isolation from the second function call, the second function call allowed in isolation from the first function call; and

in response to determining that the combination of function calls is forbidden for the device, perform a responsive action.

2. The device of claim 1 , wherein responsive action is at least one of:

preventing the combination of function calls from executing;

disabling the device; and

generating a notification.

3. The device of claim 2 , wherein the instructions, when executed, cause the one or more processors to transmit the notification to a user device.

4. The device of claim 2 , wherein the instructions, when executed, cause the one or more processors to transmit the notification to a remote server, the notification including data regarding the combination of function calls for analysis.

5. The device of claim 1 , wherein the instructions, when executed, cause the one or more processors to determine whether the combination of function calls is forbidden by determining that the combination of function calls is associated with a function that is forbidden for the device based on the function being outside the limited intended functionality of the device.

6. The device of claim 1 , wherein the instructions, when executed, cause the one or more processors to determine whether the combination of function calls is forbidden by determining that the combination of function calls is associated with a forbidden parameter for the device, the combination of function calls rendered forbidden based on the forbidden parameter causing the function call to represent functionality outside the limited intended functionality of the device.

7. The device of claim 1 , wherein the instructions, when executed, cause the one or more processors to:

access, from a remote device, an updated list of forbidden function calls; and

monitor the device to detect a further forbidden function call using the updated list of forbidden functions.

8. The device of claim 7 , wherein the updated list of forbidden functions is specific to an intended functionality of the device.

9. The device of claim 1 , wherein the device is a point of sale device.

10. At least one machine readable storage disk or storage device comprising instructions that, when executed, cause a device to at least:

detect a combination of function calls;

determine whether the combination of function calls is a forbidden combination of function calls for the device based on a limited intended functionality of the device, the forbidden combination of function calls including a first function call and a second function call, the first function call allowed in isolation from the second function call, the second function call allowed in isolation from the first function call; and

in response to determining that the combination of function calls is forbidden for the device, perform a responsive action.

11. The at least one machine readable storage disk or storage device of claim 10 , wherein the responsive action includes at least one of:

preventing the combination of function calls from executing;

disabling the device; and

generating a notification.

12. The at least one machine readable storage disk or storage device of claim 11 , wherein the instructions, when executed, cause the device to at least transmit the notification to a user device.

13. The at least one machine readable storage disk or storage device of claim 11 , wherein the instructions, when executed, cause the device to at least transmit the notification to a remote server, the notification including data regarding the function call for analysis.

14. The at least one machine readable storage disk or storage device of claim 10 , wherein the instructions, when executed, cause the device to at least determine whether the combination of function calls is forbidden by determining that the combination of function calls is associated with a function that is forbidden for the device based on the function being outside the limited intended functionality of the device.

15. The at least one machine readable storage disk or storage device of claim 10 , wherein the instructions, when executed, cause the device to at least determine whether the combination of function calls is forbidden by determining that the combination of function calls is associated with a forbidden parameter for the device, the forbidden parameter to cause the combination of function calls to represent functionality outside the limited intended functionality of the device.

16. The at least one machine readable storage disk or storage device of claim 1 , wherein the combination of function calls includes one or more API calls.

17. A method to provide security in a device, the method comprising:

detecting, by executing an instruction with a processor, a combination of function calls;

determining, by executing an instruction with a processor, whether the combination of function calls is a forbidden combination of function calls for the device based on a limited intended functionality of the device, the forbidden combination of function calls including a first function call and a second function call, the first function call allowed in isolation from the second function call, the second function call allowed in isolation from the first function call; and

in response to determining that the combination of function calls is forbidden for the device, performing a responsive action.

18. The method of claim 17 , wherein the responsive action includes at least one of:

preventing the combination of function calls from executing;

disabling the device; and

generating a notification.

19. The method of claim 18 , further including transmitting the notification to a user device.

20. The method of claim 18 , further including transmitting the notification to a remote server, the notification including data regarding the function call for analysis.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2018
From: TIERNAN, SEAN T.; HUNT, SIMON
To: MCAFEE,LLC
Reel/Frame 047122/0012 →
Continuity (2)
Continuation 15087110 · Mar 31, 2016
Related Publication 20190014138A1 · Jan 10, 2019