Method and apparatus of performing data executable integrity verification
AssigneeOpen Invention Network, LLC
InventorWilliam Charles Easttom
Life of this patent
Estimating the term…
Abstract
Disclosed are an apparatus and method of verifying an application installation procedure. One example method of operation may include receiving an application at a computer device and initiating the installation of the application on the computer device. The method may also provide executing the application during the installation procedure and creating a hash value corresponding to the executed application data. The method may further provide storing the hash value in memory and comparing the hash value to a pre-stored hash value to determine whether to continue the installation of the application.
Claims17
A method, comprising:
- decompressing, at a computer device, an application to one or more executables and one or more libraries;
- hashing, at the computer device, the one or more executables and the one or more libraries, after decompressing the application, to create one or more hash values;
- storing the one or more hash values in memory at a hash value server;
- transmitting a query to the memory at the hash value server to verify the one or more hash values of the one or more executables;
- rehashing the one or more executables and one or more libraries each time the one or more executables are executed to create one or more rehash values;
- ending an installation of the application on the computer device if the created hash value does not match the hash value stored in the memory;
- and
- continuing the installation of the application on the computer device if the created hash value does match the hash value stored in the memory;
- wherein an installation of the application is initiated on the computer device.
An apparatus, comprising:
- a processor configured to:
- decompress, at a computer device, an application to one or more executables and one or more libraries;
- hash, at the computer device, the one or more executables and the one or more libraries, after the application is decompressed, to create one or more hash values of the one or more executables and one or more libraries of the application;
- and
- a memory, at a hash value server, configured to store the one or more hash values;
- wherein the processor is further configured to:
- transmit a query to the memory at the hash value server to verify the one or more hash values of the one or more executables;
- rehash the one or more executables and one or more libraries each time the one or more executables are executed to create one or more rehash values;
- end an installation of the application if the created hash value does not match the hash value stored in the memory;
- and
- continue the installation of the application if the created hash value does match the hash value stored in the memory;
- wherein an installation of the application is initiated on the computer device.
A non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform:
- decompressing, at a computer device, an application to one or more executables and one or more libraries;
- hashing, at the computer device, the one or more executables and the one or more libraries, after decompressing the application, to create one or more hash values;
- storing the one or more hash values in memory at a hash value server;
- transmitting a query to the memory at the hash value server to verify the one or more hash values of the one or more executables;
- rehashing the one or more executables and one or more libraries each time the one or more executables are executed to create one or more rehash values;
- ending an installation of the application on the computer device if the created hash value does not match the hash value stored in the memory;
- and
- continuing the installation of the application on the computer device if the created hash value does match the hash value stored in the memory;
- wherein an installation of the application is initiated on the computer device.
Dependencies are inferred from the claim text.