Method and apparatus for protecting memory stacks

Electrical computers and digital processing systems: memory – Storage accessing and control – Hierarchical memories

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFUS-PAI-O-3677274

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.