Systems and methods for defeating stack-based cyber attacks by randomizing stack frame size
AssigneeRunsafe Security, Inc.
InventorsSHANE PAULSEN FRY, DAVID NICHOLAS GRAHAM
Life of this patent
Estimating the term…
Loading patent…
AssigneeRunsafe Security, Inc.
InventorsSHANE PAULSEN FRY, DAVID NICHOLAS GRAHAM
Estimating the term…
Systems and methods of defending against stack-based cybersecurity attacks that exploit vulnerabilities in buffer overflows. The embodiments disclosed herein propose applying a randomized modification to the original size of the stack frames of functions of a program. By applying a randomized modification to the length of the stack frame, e.g., randomly increasing the length of the allocated stack frame memory, it becomes harder (if not impossible) for the attacker to guess or estimate the memory location where the return address of a function is stored, regardless of the attacker's knowledge of the length of the stack frame. Multiple implementations, e.g., randomizations at transform time, load time, and run time are discussed herein.
A method of defending against stack-based cybersecurity attacks that exploit vulnerabilities in buffer overflows of a stack register included as part of a random access memory (RAM) configured for storing local variables of a function included in a program binary comprising:
A non-transitory computer-readable storage medium having stored thereon instructions for defending against stack-based cybersecurity attacks that exploit vulnerabilities in buffer overflows of a stack register included as part of a random access memory (RAM) configured for storing local variables of a function included in a program binary, wherein the instructions when executed by a processor of an electronic device cause the processor to:
An apparatus for defending against stack-based cybersecurity attacks that exploit vulnerabilities in buffer overflows comprising:
Dependencies are inferred from the claim text.