会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 14. 发明授权
    • Method and apparatus for protecting memory stacks
    • 用于保护存储器堆栈的方法和装置
    • US06996677B2
    • 2006-02-07
    • US10368596
    • 2003-02-20
    • Michael C. LeeLawrence Dobranski
    • Michael C. LeeLawrence Dobranski
    • G06F12/00
    • G06F21/71G06F12/1441G06F21/52
    • 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.
    • 提供了用于保护处理元件免受缓冲器溢出攻击的方法和装置。 该装置包括一个存储器堆栈,用于在执行跳转到子程序时,将返回地址存储在栈存储器中的第一位置。 包括与用于存储第一位置的地址的堆栈存储器分离的第二位置和与用于存储返回地址本身的堆栈存储器分离的第三位置。 在子程序完成时,第一比较器将存储在第二位置的地址与堆栈存储器中的第一位置进行比较,如果位置不相同,则第一中断发生器提供中断信号。 第二比较器查看存储在第三位置的返回地址和存储在堆栈存储器中的第一位置的返回地址,并且具有用于在地址不相同时产生中断信号的第二中断产生器。 用于保护处理元件免受缓冲器溢出攻击的另一种方法和装置包括一个存储器堆栈,用于在执行第一处理器中的子程序的跳转时,将返回地址存储在堆栈存储器中的第一位置,以及与第 用于存储子程序运算结果的堆栈存储器。 还包括第二处理器,其包括用于与子程序相关联的用于数据操作的例程,与第一处理器分离并用于存储第二位置中的任何结果数据,该第二位置可由第一处理器与堆栈存储器分开读取。