IP Library Granted Patent US 10,430,592
Granted Patent B2
US 10,430,592 · App. 15/988,769 · Granted Oct 1, 2019

Integrity checking for computing devices

Inventors: Bradley C. Bowers (Wenonah, NJ); Keith Morales (Wynnewood, PA); George C. Makin, V (Philadelphia, PA); Abraham Vegh (Philadelphia, PA)
Assignee: Federal Reserve Bank of Philadelphia
G06F21/577
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,430,592
App. No.
15/988,769
Granted
Oct 1, 2019
Kind
B2
Abstract

A computing device may perform integrity checks on a closed operating system defining a preconfigured user portion and a preconfigured system portion using an integrity checking module. The integrity checking module may access parameters associated with an object stored on the system portion of the operating system. Files on the system portion may be accessed by submitting a query that comprises a file name, a file directory, and at least one parameter to the system portion of the operating system. The integrity checking module may provide an indication of a potential compromise to the integrity of the computing device based on the integrity check. The integrity check may be performed periodically and/or aperiodically. Updated integrity values may be compared against previously determined integrity values to update the integrity check. The integrity checking module may perform the integrity check using a signature function or hashing function to generate the integrity values.

Claims (35)

1. A computing device having a closed operating system defining a user portion of the closed operating system and a system portion of the closed operating system, the closed operating system being configured to disallow user access to an identity of system folders or files in the system portion, the computing device comprising:

a processor circuitry configured to:

determine, via an integrity checking module on the user portion of the closed operating system, a predefined set of device integrity parameters, wherein the set of device integrity parameters comprise at least one parameter associated with a file stored on the system portion of the closed operating system;

perform, via the integrity checking module on the user portion of the closed operating system, an integrity check based on the predefined set of device integrity parameters, wherein the integrity check is configured to submit a query for information associated with the at least one parameter associated with the file stored on the system portion of the closed operating system, wherein the query comprises a file name, a file directory, and the at least one parameter associated with the file to the system portion of the closed operating system, which is configured to disallow queries to provide access to the identity of the file name or the file directory of the system portion of the closed operating system to the user portion of the closed operating system, and receive a response to the query that includes the information associated with the at least one parameter that is associated with the file; and

provide an indication of a potential compromise to an integrity of the computing device based on the integrity check.

2. The computing device of claim 1 , wherein the integrity check is a baseline integrity check.

3. The computing device of claim 2 , wherein the processor circuitry is further configured to:

store, at the user portion of the closed operating system, baseline integrity values of the predefined set of device integrity parameters resulting from the baseline integrity check;

perform, via the integrity checking module on the user portion of the closed operating system, a subsequent integrity check based on at least a subset of the predefined set of device integrity parameters, wherein the subset of the predefined set of device integrity parameters comprises the at least one parameter associated with the file stored on the system portion of the closed operating system; and

compare integrity values associated with the subsequent integrity check with the baseline integrity values.

4. The computing device of claim 1 , wherein the predefined set of device integrity parameters comprises at least one of a device hardware version, a device firmware version, a device software version, or a kernel version.

5. The computing device of claim 1 , wherein the predefined set of device integrity parameters comprises at least one of a modification of the password file, a modification of a network services file, or a detection of malware.

6. The computing device of claim 1 , wherein the processor circuitry is configured to perform the integrity check on a periodic basis.

7. The computing device of claim 1 , wherein the processor circuitry is configured to perform the integrity check on an aperiodic basis.

8. The computing device of claim 1 , wherein the processor circuitry is configured to perform the integrity check using a signature function or hashing function to generate integrity values for the predefined set of device integrity parameters.

9. The computing device of claim 1 , wherein the processor circuitry is configured to take an action to prevent or reduce an unauthorized access to the system folders or files in response to the potential compromise.

10. The computing device of claim 9 , wherein the action is to power off the computing device or provide an interface on a display of the computing device that indicates that the potential compromise has been detected.

11. A method for integrity checking a computing device having a closed operating system defining a user portion of the closed operating system and a system portion of the closed operating system, the closed operating system being configured to disallow user access to an identity of system folders or files in the system portion, the method comprising:

determining, via an integrity checking module on the user portion of the closed operating system, a predefined set of device integrity parameters, wherein the set of device integrity parameters comprise at least one parameter associated with a file stored on the system portion of the closed operating system;

performing, via the integrity checking module on the user portion of the closed operating system, an integrity check based on the predefined set of device integrity parameters, wherein performing the integrity check comprises:

submitting a query for information associated with the at least one parameter associated with the file stored on the system portion of the closed operating system, wherein the query comprises a file name, a file directory, and the at least one parameter associated with the file to the system portion of the closed operating system, which is configured to disallow queries to provide access to the identity of the file name or the file directory of the system portion of the closed operating system to the user portion of the closed operating system; and

receiving a response to the query that includes the information associated with the at least one parameter that is associated with the file; and

providing an indication of a potential compromise to an integrity of the computing device based on the integrity check.

12. The method of claim 11 , wherein the predefined set of device integrity parameters comprises at least one of a modification of the password file, a modification of a network services file, or a detection of malware.

13. The method of claim 11 , wherein the integrity check is performed on a periodic basis.

14. The method of claim 11 , wherein the integrity check is performed on an aperiodic basis.

15. The method of claim 11 , wherein the integrity check is performed using a signature function or hashing function to generate integrity values for the predefined set of device integrity parameters.

16. The method of claim 11 , further comprising taking an action to prevent or reduce an unauthorized access to the system folders or files in response to the potential compromise.

17. The method of claim 16 , wherein the action is to power off the computing device or provide an interface on a display of the computing device that indicates that the potential compromise has been detected.

18. The method of claim 11 , wherein the predefined set of device integrity parameters comprises at least one of a device hardware version, a device firmware version, a device software version, or a kernel version.

19. The method of claim 11 , wherein the integrity check is a baseline integrity check.

20. The method of claim 19 , further comprising:

storing, at the user portion of the closed operating system, baseline integrity values of the predefined set of device integrity parameters resulting from the baseline integrity check;

performing, via the integrity checking module on the user portion of the closed operating system, a subsequent integrity check based on at least a subset of the predefined set of device integrity parameters, wherein the subset of the predefined set of device integrity parameters comprises the at least one parameter associated with the file stored on the system portion of the closed operating system; and

comparing integrity values associated with the subsequent integrity check with the baseline integrity values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2018
From: BOWERS, BRADLEY C.; MORALES, KEITH; MAKIN, GEORGE C., V; VEGH, ABRAHAM
To: FEDERAL RESERVE BANK OF PHILADELPHIA
Reel/Frame 046128/0803 →
Continuity (2)
Continuation 14946241 · Nov 19, 2015
Related Publication 20180276391A1 · Sep 27, 2018