发明名称 Method for preventing buffer overflow attacks
摘要 A method that allows a called procedure to determine a "safe" upper bound value representing the amount of data that can be written to a stack allocated array/buffer without overwriting any stack-defined data stored in reserved memory blocks in the stack (i.e., any region in memory that is preserved by a calling sequence). More specifically, when a called procedure is passed a stack allocated array/buffer as an argument, the method of the present invention allows the called procedure to call a "bounds checking" procedure that calculates and returns the "safe" upper bound value, thereby allowing the called procedure to prevent, e.g., potentially overwriting a procedure return value due to array overflow when writing data to the array. Advantageously, the "bounds checking" procedure may readily be implemented in any operating system/library to provide secure implementations of library functions that provide buffer overflow vulnerabilities.
申请公布号 US6578094(B1) 申请公布日期 2003.06.10
申请号 US20000517205 申请日期 2000.03.02
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 MOUDGILL MAYAN
分类号 G06F5/00;G06F7/78;(IPC1-7):G06F5/00 主分类号 G06F5/00
代理机构 代理人
主权项
地址