Patent ID: 9569618
Date: 2017-02-14
CPC Classifications: G06F,H04L,H04W

Claim:
1. An application attestation server that attests a certain application in a smart device, the application attestation server comprising: an executable code generator that generates executable codes for attestation with respect to the application; a memory storing executable codes that are executed by a hardware processor to perform an operation with respect to the application from the smart device; a transceiver that transmits an executable code randomly selected from the generated executable codes to the smart device when an attestation request signal is received from the smart device, and receives a result of execution of the selected executable code with respect to the application from the smart device; an attestation request signal determination result provider that determines whether the received attestation request signal is firstly received; a malicious application analyzer that analyzes whether the application is a malicious application based on the received result; and an analysis result provider that provides an analysis result of the malicious application analyzer to a user, wherein the executable code generator generates the executable codes by randomly combining information relevant to the application, the transceiver receives the result of execution of the selected executable code through one of more than one different paths depending on a result of determination about whether the received attestation request signal is firstly received, the analysis result provider provides the analysis result through a path where the result of execution is received, and the executable code generator generates the executable code by dividing results of hash functions of the application into blocks and rearranging thereof based on a complexity of a method of altering the results of the hash functions.