×

Deterring reverse-engineering of software systems by randomizing the siting of stack-based data

  • US 7,210,134 B1
  • Filed: 09/06/2002
  • Issued: 04/24/2007
  • Est. Priority Date: 09/06/2001
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing memory for a thread of execution of a protected application in a computer system having at least one stack, the method comprising:

  • allocating a first amount of stack space for use by a first set of data adapted for use by the thread;

    allocating a second amount of stack space, wherein the size of the second amount of stack space is randomly determined at runtime of the thread, wherein the second amount of stack space is not adapted for use by the thread, and wherein the allocation of the second amount of stack space occurs at runtime of the thread; and

    allocating a third amount of stack space for use by a second set of data adapted for use by the thread, wherein the step of allocating the second amount of stack space occurs prior to one of the step of allocating the first amount of stack space and the step of allocating the third amount of stack space,wherein the size of the second amount of stack space is randomly determined by using a recursive function that calls itself a random number of times.

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