19 citations found. Retrieving documents...
Nathan P. Smith. Stack Smashing Vulnerabilities In The Unix Operating System. http://reality.sgi.com/nate/machines/security/ nate-buffer.ps, 1997. (Cited on page 6.)

 Home/Search   Document Not in Database   Summary   Related Articles   Check  

This paper is cited in the following contexts:
Libsafe: Protecting Critical Elements of Stacks - Tsai, Singh (2001)   (2 citations)  (Correct)

....security attack [26] Among such attacks, the stack smashing attack is the most popular form [12, 24] The majority of buffer overflow attacks, including the one exploited by the Internet Worm is based on the stack smashing attack. Detailed descriptions of stack smashing attacks are presented in [22, 24], and cook book like recipes are presented in [17, 18, 8] Researchers in the areas of operating systems, static code analyzers and compilers, and run time middleware systems have proposed solutions to circumvent stack smashing type of attacks. In most operating systems the stack region is marked ....

Nathan Smith. Stack smashing vulnerabilities in the UNIX operating system. http://raillcomm. cora/ ~nate/machines/security/stack- smashing/nate-buffer. .ps, 1997.


Security Vulnerabilities in Event-Driven Systems - Xenitellis (2002)   (Correct)

....interactions with the environment. If its security gets compromised, then it is due to its internal logic not being able to filter efficiently the input. The inability to control efficiently the input to an object is also manifested in the buffer overrun [Gollmann, 1999, Aleph One, 1996, Smith, 1997] vulnerabilities. In this type of vulnerability, the improper bounds checking of the internal buffers can cause other data structures of the victim to be overwritten with custom data, leading to a security compromise. We show the similarities between buffer overruns and vulnerabilities in ....

Smith, N. P. (1997). Stack smashing vulnerabilities in the unix operating system. http://destroy.net/machines/security/nate-buffer.ps. 15


Transparent Run-Time Defense Against Stack Smashing Attacks - Baratloo, Singh, Tsai (2000)   (52 citations)  (Correct)

....security attack [24] Among such attacks, the stack smashing attack is the most popular form [10, 22] The majority of buffer overflow attacks, including the one exploited by the Internet Worm is based on the stack smashing attack. Detailed descriptions of stack smashing attacks are presented in [20, 22], and cook book like recipes are presented in [6, 15, 16] Researchers in the areas of operating systems, static code analyzers and compilers, and run time middleware systems have proposed solutions to circumvent stack smashing type of attacks. In most operating systems the stack region is marked ....

Nathan Smith. Stack smashing vulnerabilities in the UNIX operating system. http:// millcomm.com/~nate/machines/security/ stack-smashing/nate-buffer.%ps, 1997.


Libsafe: Protecting Critical Elements of Stacks - Baratloo, Tsai, Singh (1999)   (5 citations)  (Correct)

....of security attack [24] Among such attacks, the stack smashing attack is the most popular form [10, 22] The majority of bu er over ow attacks, including the one exploited by the Internet Worm is based on the stack smashing attack. Detailed descriptions of stack smashing attacks are presented in [20, 22], and cook book like recipes are presented in [15, 16, 6] Researchers in the areas of operating systems, static code analyzers and compilers, and run time middleware systems have proposed solutions to circumvent stack smashing type of attacks. In most operating systems the stack region is marked ....

Nathan Smith. Stack smashing vulnerabilities in the UNIX operating system. http://millcomm.com/ ~nate/machines/security/stack-smashing/nate-buffer.%ps, 1997.


rlogin(1): The Untold Story - Lawrence Rogers November   (Correct)

....memory. 1 We now know that buffer overflows that are not stack based can be just as bad as their stack based counterparts. See http: www.geek girl.com bugtraq 1997 2 0274.html for details. 4 CMU SEI 98 TR 017 Overrunning a local variable on the subroutine call stack is called stack smashing [Smith 97] If the data that smashes the stack are carefully selected, control can be transferred to that data. These data are then interpreted as instructions that are subsequently executed by the local host computer. 2 The nature of this code is completely under the control of the rlogin program user. ....

Smith, Nathan P. Stack Smashing Vulnerabilities in the UNIX Operating System [online]. Available WWW: <http://reality.sgi.com/nate/machines/security/nate-buffer.ps> (1997).


StackGhost: Hardware Facilitated Stack Protection - Frantzen, Shuey (2001)   (27 citations)  (Correct)

....The kernel modification performs transparent, automatic and atomic operations on the return address before it is written to the stack and before the function transfers execution back to the saved return address. Knowledge of what bu#er overflows are [12] their relevance to security exploits [1, 13] and why they occur is a prerequisite to understanding this paper. Section 2 describes the architectural issues involved in StackGhost. Section 3 details the implementation. Section 4 describes the performance e#ects. Section 5 acknowledges the limitations. Section 6 hypothesizes on extesion to ....

Nathan P. Smith. "Stack Smashing vulnerabilities in the UNIX Operating System." http://millcomm.com/~nate/machines/ security/stack-smashing/nate-bu#er.ps, 1997.


The Immunix Bastion Server Appliance for Security Applications - Cowan (2000)   (Correct)

....vulnerabilities are found in the immunized program, the vulnerability is no longer exploitable because of the Immunix protection. The Immunix security tools are: StackGuard: StackGuard [5] is a compiler method for protecting vulnerable programs against stack smashing buffer overflow attacks [11, 10, 12, 8]. StackGuard produces protected programs by emitting code to instrument the execution stack of the running program, to detect when an attack has been attempted. When StackGuard detects such an attack, it causes the application to exit, rather than yield control to the attacker. StackGuarded ....

NathanP. Smith. Stack Smashing vulnerabilities in the UNIX Operating System. http:// millcomm.com/nate/machines/security/stack-smashing/natebuffer. ps, 1997.


The Immunix Server Appliance for Securing Internet Services - Crispin Cowan Ph   (Correct)

....vulnerabilities are found in the immunized program, the vulnerability is no longer exploitable because of the Immunix protection. The Immunix security tools are: StackGuard: StackGuard [5] is a compiler method for protecting vulnerable programs against stack smashing buffer overflow attacks [11, 10, 13, 8]. StackGuard produces protected programs by emitting code to instrument the execution stack of the running program, to detect when an attack has been attempted. When StackGuard detects such an attack, it causes the application to exit, rather than yield control to the attacker. StackGuarded ....

NathanP. Smith. Stack Smashing vulnerabilities in the UNIX Operating System. http:// millcomm.com/nate/machines/security/stack-smashing/natebuffer. ps, 1997.


Generation of Application Level Audit Data via Library.. - Kuperman, Spafford (1999)   (4 citations)  (Correct)

....is running with raised privileges (as superuser or some group) then it is possible for an attacker to control the computer at that heightened level of privilege. There are other criteria that are necessary for such a failure to be exploitable, Krsul, Spafford, and Tripunitara [17] and Smith [18] discuss the necessary conditions. Mudge [19] and Aleph One [20] have published tutorials for exploiting a buffer overflow vulnerability. Other approaches to preventing these type of attacks include static analysis, specialized boundary checking compilers (Cowan, Pu, Maier, Hinton, Bakke, ....

Nathan P. Smith. Stack smashing vulnerabilities in the unix operating system. Technical report, Computer Science Department, Southern Connecticut State University, 1997. URL http: //reality.sgi.com/nate/machines/security/nate-buffer.ps.


Safety-Checking of Machine Code - Xu (2000)   (25 citations)  (Correct)

....(one version compares keys via a function call) hash table lookup, a kernel extension that implements a page replacement policy [80] bubble sort, two versions of heap sort (one manually inlined version and one interprocedural version) stack smashing (example 9. b described in Smith s paper [77]) MD5Update of the MD5 Message Digest Algorithm [71] a few functions from jPVM [42] and the device driver dev kerninst [85] that comprises two modules: dev kerninst symbol and dev kerninst loggedWrites. thesis.fm Page 117 Tuesday, December 19, 2000 11:00 AM 118 The stack smashing program ....

N. P. Smith. Stack Smashing Vulnerabilities in the UNIX Operating System. http://www.destroy.net/machines/security (2000).


The Principle, Attack Patterns, and Defense Methods of Buffer.. - Hsu (2000)   (13 citations)  (Correct)

....the injected code is executed. Because the inserted code is executed with the attacked program s privilege, set root UID programs and programs with root privilege, e.g. daemons, are attackers favorite targets. For a more comprehensive description of buffer overflow attacks, please refer to [3, 4, 20, 22] for detailed descriptions of this kind of attacks and several good examples. 2.2 Attack Patterns This subsection systematically analyzes C statements that could change the contents of a memory location. Through this analysis we can explore possible return address attack patterns regardless of ....

....in the following way: Use statements in (1) to set B s value. Then use statements in (2) to inject B s new value into array A and repeat doing so until the return address is overwritten by the new value. This attack pattern is the most common method used in buffer overflow attacks. All examples in [3,4] use this attack pattern. In this case, not only the return address, but also the whole memory area between array A and the return address are modified. Attack Pattern 3: This attack pattern is similar to attack pattern 1.Assume A[k] holds a function s return address. If we could use methods in ....

Nathan P. Smith. Stack Smashing Vulnerabilities in the UNIX Operating System. http://reality.sgi.com/nate/machines/security/stack-smashing/


The Principle, Attack Patterns, and Defense Methods of Buffer.. - Hsu (2000)   (Correct)

....Bottom of stack : Parameters Return address Pointing to the injected code Overwritten Area (Previous frame pointer) Overwritten Area (Local variables) Injected code (Local buffer array) Local variables : This subsection only gives a brief description of buffer overflow attacks. [3,4,20,22] give detail descriptions of this kind of attacks and several good examples. 2.2 Attack Patterns This subsection systematically analyzes C statements that could change the contents of a memory location. Through this analysis we can explore possible return address attack patterns regardless of ....

....way: Use statement in (1) to set B s value. Then use statements in condition (2) to input B s new value into array A and repeat doing so until the return address is overwritten by the new value. This attack pattern is the most common method used in buffer overflow attacks. All examples in [3,4] use this attack pattern. In this case, not only the return address, but also the whole memory area between array A and the return address are modified. Attack Pattern 3: This attack pattern is similar to attack pattern 1. Assume A[k] holds a function s return address. If we could use methods ....

Nathan P. Smith. Stack Smashing Vulnerabilities in the UNIX Operating System. http://reality.sgi.com/nate/machines/security/stack-smashing/


Typestate Checking of Machine Code - Xu, Reps, Miller (2000)   (9 citations)  (Correct)

....of Btree traversal (one version compares keys via a function call) hash table lookup, a kernel extension that implements a page replacement policy [28] bubble sort, two versions of heap sort (one manually inlined version and one interprocedural version) stack smashing (example 9. b described in [25]) MD5Update of the MD5 Message Digest Algorithm [22] several functions from Sum Paging Policy Start Timer Hash Bubble Sort Stop Timer Btree Heap Sort 2 Heap Sort jPVM Stacksmashing jPVM 2 Kerninstd MD5 Instructions 13 20 22 25 25 36 41 51 71 95 157 309 315 339 883 Branches 2 5 1 4 5 ....

N. P. Smith. Stack Smashing Vulnerabilities in the UNIX Operating System. http://www.destroy.net/machines/security. (2000).


StackGuard: Automatic Adaptive Detection and Prevention of.. - Cowan (1998)   (129 citations)  (Correct)

....end of an allocated array, the attacker can make arbitrary changes to program state stored adjacent to the array. By far, the most common data structure to corrupt in this fashion is the stack, called a stack smashing attack, which we briefly describe here, and is described at length elsewhere [15, 17, 21]. Many C programs have buffer overflow vulnerabilities, both because the C language lacks array bounds checking, and because the culture of C programmers encourages a performance oriented style that avoids error checking where possible [14, 13] For instance, many of the standard C library ....

....address. ffl The offset to the attack code can be approximated by prepending the attack code with an arbitrary number of NOP instructions. The overwritten return address need only jump into the middle of the field of NOPs to hit the target. The cook book descriptions of stack smashing attacks [15, 17, 21] have made construction of bufferoverflow exploits quite easy. The only remaining work for a would be attacker to do is to find a poorly protected buffer in a privileged program, and construct an exploit. Hundreds of such exploits have been reported in recent years [4] 3 StackGuard: Making the ....

Nathan P. Smith. Stack Smashing vulnerabilities in the UNIX Operating System. http://millcomm.com/nate/ machines/security/stack-smashing/ nate-buffer.ps, 1997.


Code Inection in C and CPP: A Survey of Vulnerabilities.. - Younan, Joosen, Piessens (2004)   (Correct)

No context found.

Nathan P. Smith. Stack Smashing Vulnerabilities In The Unix Operating System. http://reality.sgi.com/nate/machines/security/ nate-buffer.ps, 1997. (Cited on page 6.)


An Overview of Common Programming Security Vulnerabilities and.. - Younan (2003)   (Correct)

No context found.

Nathan P. Smith. Stack smashing vulnerabilities in the unix operating system. http://reality.sgi.com/nate/machines/security/nate-buffer.ps, 1997.


Buffer Overrun Detection Using Linear Programming.. - Ganapathy, Jha.. (2003)   (3 citations)  (Correct)

No context found.

N. P. Smith. Stack smashing vulnerabilities in the UNIX operating system. 1997.


Safety-Checking of Machine Code - Xu (2001)   (25 citations)  (Correct)

No context found.

N. P. Smith. Stack Smashing Vulnerabilities in the UNIX Operating System. http://www.destroy.net/machines/security (2000).


Protecting C Programs from Attacks via Invalid Pointer.. - Yong, Horwitz (2003)   (1 citation)  (Correct)

No context found.

N. P. Smith. Stack smashing vulnerabilities in the UNIX operating system. Technical report, Computer Science Department, Southern Connecticut State

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC