System and method for authenticating remote execution
AssigneeThe Research Foundation of State University of New York
InventorsKanad Ghose, Erdem Aktas
Life of this patent
Estimating the term…
Loading patent…
AssigneeThe Research Foundation of State University of New York
InventorsKanad Ghose, Erdem Aktas
Estimating the term…
With the widespread use of the distributed systems comes the need to secure such systems against a wide variety of threats. Recent security mechanisms are grossly inadequate in authenticating the program executions at the clients or servers, as the clients, servers and the executing programs themselves can be compromised after the clients and servers pass the authentication phase. A generic framework is provided for authenticating remote executions on a potentially untrusted remote server—essentially validating that what is executed at the server on behalf of the client is actually the intended program. Details of a prototype Linux implementation are also described, along with some optimization techniques for reducing the run-time overhead of the present scheme. The performance overhead of this technique varies generally from 7% to 24% for most benchmarks, as seen from the actual remote execution of SPEC benchmarks.
A distributed system which validates software executing on a programmable processor, comprising:
A system having a programmable processor adapted to be remotely verified, comprising:
A system which validates software executing on a remote system having programmable processor, comprising:
A method of verifying execution of a program on a remote server, comprising:
A method of generating a control flow signature in response to a function call, comprising:
A method of generating a control flow signature in response to a function call inserted during program execution in a checkpoint location within a program whose execution is being verified, the function call replacing at least one program instruction, comprising:
Dependencies are inferred from the claim text.