The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jan. 31, 2006

Filed:

Aug. 31, 2000
Applicants:

Cem Paya, Kirkland, WA (US);

Sanjay G. Shenoy, Redmond, WA (US);

Louis Lafreniere, Seattle, WA (US);

Inventors:

Cem Paya, Kirkland, WA (US);

Sanjay G. Shenoy, Redmond, WA (US);

Louis Lafreniere, Seattle, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 11/30 (2006.01); H04L 9/00 (2006.01);
U.S. Cl.
CPC ...
Abstract

A method, apparatus, and article of manufacture for detecting and preventing input data buffer overrun storing a security token containing a randomly generated data pattern in memory between an input data buffer and memory locations containing instruction address pointers. First one pushes all arguments to a function onto the stack data structure and pushes a return address onto the stack data structure for use in obtaining the memory address for the instruction to be executed upon completion of the function before it pushes onto the stack data structure a security token. This security token comprises a randomly generated data value. Next one allocates memory locations on the stack data structure for use as local variables within the function, completes the instructions within the function, retrieves the security token value from the stack data structure; and if the retrieved security token value is identical to the randomly generated data value, returns from the function using the return address stored on the stack data structure.


Find Patent Forward Citations

Loading…