×

Call stack integrity check on client/server systems

  • US 9,529,994 B2
  • Filed: 11/24/2014
  • Issued: 12/27/2016
  • Est. Priority Date: 11/24/2014
  • Status: Expired
First Claim
Patent Images

1. A specialized computing system comprising one or more processors, coupled to a remote client computer, and configured to send, to the remote client computer, one or more instructions, which when executed by the remote client computer, cause a run-time environment on the remote client computer to:

  • intercept, within the run-time environment, a first call to execute a particular function defined in the run-time environment by a first caller function in the run-time environment;

    determine a first caller identifier, which corresponds to the first caller function identified in a run-time stack maintained by the run-time environment;

    wherein the one or more instructions include a first dynamic identifier and the one or more instructions are further configured to cause the run-time environment to, as part of determining the first caller identifier;

    determine a first caller name that corresponds to the first caller function from the run-time stack; and

    perform a hashing function on the first caller name to produce the first caller identifier;

    determine whether the first caller function is authorized to call the particular function based on whether the first caller identifier matches the first dynamic identifier.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×