METHOD AND APPARATUS FOR SECURING INDIRECT FUNCTION CALLS BY USING PROGRAM COUNTER ENCODING
First Claim
Patent Images
1. A method for securing an indirect function call by a security apparatus using program counter encoding, the method comprising:
- inserting a decoding code for an address of a library function stored in a GOT (Global Offset Table) entry into a PLT (Procedure Linkage Table) entry when an object file is built;
generating an encoding key corresponding to the decoding code; and
encoding the GOT entry corresponding to the library function by using the encoding key when program execution begins.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for securing indirect function calls by using program counter encoding is provided. The method includes inserting a decoding code for an address of a library function stored in a GOT (Global Offset Table) entry into a PLT (Procedure Linkage Table) entry when an object file is built; generating an encoding key corresponding to the decoding code; and encoding the GOT entry corresponding to the library function by using the encoding key when program execution begins.
-
Citations
12 Claims
-
1. A method for securing an indirect function call by a security apparatus using program counter encoding, the method comprising:
-
inserting a decoding code for an address of a library function stored in a GOT (Global Offset Table) entry into a PLT (Procedure Linkage Table) entry when an object file is built; generating an encoding key corresponding to the decoding code; and encoding the GOT entry corresponding to the library function by using the encoding key when program execution begins. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for securing an indirect function call by using program counter encoding, the apparatus comprising:
-
a decoding code inserting unit that inserts a decoding code for decoding an address of a library function stored in a GOT entry into a PLT entry; an encoding key generating unit that generates an encoding key for the address of the library function; and an encoding unit that encodes the address of the library function to be recorded in the GOT entry by using the encoding key. - View Dependent Claims (11, 12)
-
Specification