Patent ID: 8839458
Filing Date: 2014-09-16
Classification: G06F,H04L

Abstract:
1. An apparatus, comprising: random access memory comprising a protected memory portion accessible only to processes operating in a privileged mode providing access to a different portion of the random access memory than is provided when operating in a non-privileged mode, with a user application gaining access to the protected memory portion only by using at least one process operating in the privileged mode as an intermediary; at least one processor having access to memory storing computer program code comprising executable instructions, wherein the memory storing the computer program code is configured to, with the processor, cause the apparatus to at least: in response to an initialization of the apparatus, calculate a validation value for an application and store the validation value in the protected memory portion; determine a paging of a portion of an executable file of the application that occurs after the application has been launched; calculate a current validation value for the portion of the executable file; compare the current validation value with the stored validation value; determine that the corresponding stored validation value is unavailable when comparing the current validation value with the corresponding validation value in an instance in which the calculation of the validation value in the protected memory portion occurs in parallel with determining the paging of the portion of the executable file of the application; cause the calculation and storage of the corresponding validation value to occur at a higher priority to facilitate comparing the current validation value with a corresponding one of the stored validation values; and regulate execution of the application based on results of the comparison.