Electrical computers and digital processing systems: memory – Storage accessing and control – Hierarchical memories
Reexamination Certificate
2006-02-07
2006-02-07
Sparks, Donald (Department: 2187)
Electrical computers and digital processing systems: memory
Storage accessing and control
Hierarchical memories
C711S154000, C711S004000, C712S034000
Reexamination Certificate
active
06996677
ABSTRACT:
Method and apparatus for protecting processing elements from buffer overflow attacks are provided. The apparatus includes a memory stack for, upon execution of a jump to subroutine, storing a return address in a first location in a stack memory. A second location separate from the stack memory for storing an address of the first location and a third location separate from the stack memory for storing the return address itself are included. A first comparator upon completion of the subroutine, compares the address stored in the second location to the first location in the stack memory and a first interrupt generator provides an interrupt signal if locations are not the same. A second comparator looks at the return address stored in the third location and the return address stored in the first location in the stack memory and has a second interrupt generator for generating an interrupt signal if addresses are not the same. A further method and apparatus for protecting processing elements from buffer overflow attacks includes a memory stack for, upon execution of a jump to subroutine in a first processor, storing a return address in a first location in a stack memory and a second location separate from the stack memory for storing results for the subroutine operation. Also included is a second processor including routines for data manipulation associated with the subroutine, separate from the first processor and for storing any resultant data in the second location, which is readable by the first processor separate from the stack memory.
REFERENCES:
patent: 5107457 (1992-04-01), Hayes et al.
patent: 5355459 (1994-10-01), Matsuo et al.
patent: 5835958 (1998-11-01), Long et al.
patent: 6388989 (2002-05-01), Malhotra
patent: 6618797 (2003-09-01), Dery et al.
patent: 6647400 (2003-11-01), Moran
patent: 6832302 (2004-12-01), Fetzer et al.
patent: 6842802 (2005-01-01), Adams
patent: 2003/0065929 (2003-04-01), Milliken
patent: 2003/0217277 (2003-11-01), Narayanan
Fetzer, et al., “Detecting Heap Smashing Attacks Through Fault Containment Wrappers”, © IEEE 2001, p. 1-10.
Forrest et al., “Building Diverse Computer Systems”, © 1997 IEEE, p. 67-72.
Chiueh et al., “RAD: A Compile-Time Solution to Buffer Overflow Attacks”, © 2001 IEEE, p. 409-417.
Dobranski Lawrence
Lee Michael C.
Peugh Brian R.
Sparks Donald
LandOfFree
Method and apparatus for protecting memory stacks does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and apparatus for protecting memory stacks, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for protecting memory stacks will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3677274