×

Timely address space randomization

  • US 10,310,991 B2
  • Filed: 08/11/2016
  • Issued: 06/04/2019
  • Est. Priority Date: 08/11/2016
  • Status: Active Grant
First Claim
Patent Images

1. In a system executing a program within a memory address space, a method comprising:

  • loading a code region from a program binary to a first location within the address space;

    detecting, during execution of the program, one or more output calls immediately followed by an input call (an “

    output-input call pair”

    ) from the program; and

    in response to detecting the output-input call pair from the program and before processing the input call on behalf of the program;

    selecting a second location within the address space to move the code region to;

    determining memory locations of one or more references to the code region;

    updating the values of the references in memory based on the second location and using annotation information within the program binary; and

    moving the code region to the second location within the address space;

    wherein an output call comprises a function call, made by the program, that discloses contents of memory of the program to a user of the program, and wherein an input call comprises a function call, made by the program, that enables a user of the program to affect internal logic of the program.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×