View difference between Paste ID: 2CCbWypq and aqGvjhgB
SHOW: | | - or go back to the newest paste.
1
This document is in fieri, and, as such, will be subject to change in the near future.
2
3
4
My intention with this document is for it to be somewhat of a recommended reading list for the aspiring hacker.
5
I have tried to order the articles by technique and chronology.
6
7
- sar
8
9
10
Buffer overflows:
11
-----------------
12
http://insecure.org/stf/mudge_buffer_overflow_tutorial.html        How to write buffer overflows, mudge, 1995
13
http://www.phrack.com/issues.html?issue=49&id=14                   Smashing the stack for fun and profit, Aleph One, 1996
14
http://www.mgraziano.info/docs/stsi2010.pdf						   Smashing the stack in 2010
15
http://www.phrack.com/issues.html?issue=55&id=8                    The Frame Pointer Overwrite, klog, 1999
16
http://www.phrack.com/issues.html?issue=55&id=15                   win32 buffer overflows, dark spyrit, 1999
17
18
Return-into-lib / Return oriented programming:
19-
http://marc.info/?l=bugtraq&m=87602746719512        				Getting around non-executable stack (and fix) (First public description of a return-into-libc exploit), Solar Designer, 1997
19+
20
http://marc.info/?l=bugtraq&m=87602746719512        				Getting around non-executable stack (and fix) (First 
21-
http://benpfaff.org/papers/asrandom.pdf             				On the effectiveness of address-space randomization, , 2004
21+
                                                                    public description of a return-into-libc exploit), Solar 
22-
http://www.suse.de/~krahmer/no-nx.pdf               				Borrowed code chunks exploitation technique, Sebastian Krahmer, 2005
22+
                                                                     Designer, 1997
23-
http://cseweb.ucsd.edu/~hovav/dist/geometry.pdf     				The Geometry of Innocent Flesh on the Bone: Return-into-libc without function calls, Hovav Shacham, 2007
23+
24-
http://www.immunitysec.com/downloads/DEPLIB.pdf     				Defeating DEP, the Immunity Debugger way, Pablo Sole,2008
24+
http://benpfaff.org/papers/asrandom.pdf             				On the effectiveness of address-space randomization, , 
25-
http://www.usenix.org/event/evtwote09/tech/full_papers/checkoway.pdf          	The Case of Return-Oriented Programming and the AVC Advantage, 2009
25+
                                                                    2004
26-
http://www.sourceconference.com/bos10pubs/Dino.pdf				Practical Return-Oriented Programming, Dino A. Dai Zovi, 2010
26+
http://www.suse.de/~krahmer/no-nx.pdf               				Borrowed code chunks exploitation technique, Sebastian 
27
                                                                    Krahmer, 2005
28
http://cseweb.ucsd.edu/~hovav/dist/geometry.pdf     				The Geometry of Innocent Flesh on the Bone: Return-into- 
29
                                                                    libc without function calls, Hovav Shacham, 2007
30
http://www.immunitysec.com/downloads/DEPLIB.pdf     				Defeating DEP, the Immunity Debugger way, Pablo 
31-
http://www.phrack.com/issues.html?issue=57&id=8                                        Vudo - An object superstitiously believed to embody magical powers, Michel "MaXX" Kaempf, 2001
31+
                                                                    Sole,2008
32
http://www.usenix.org/event/evtwote09/tech/full_papers/checkoway.pdf The Case of Return-Oriented Programming and the AVC 
33-
http://www.phrack.com/issues.html?issue=61&id=6		                               Advanced Doug Lea's malloc exploits, jp, 2003
33+
                                                                     Advantage, 2009
34-
http://www.derkeiler.com/Mailing-Lists/securityfocus/vuln-dev/2004-02/0024.html        Exploiting the wilderness, Phantasmal Phantasmagoria, 2004
34+
http://www.sourceconference.com/bos10pubs/Dino.pdf		      		Practical Return-Oriented Programming, Dino A. Dai Zovi, 
35-
http://www.packetstormsecurity.org/papers/attack/MallocMaleficarum.txt                 Malloc Maleficarum, Phantasmal Phantasmagoria, 2005
35+
                                                                    2010
36-
http://www.phrack.com/issues.html?issue=66&id=6                                        Yet another free() exploitation technique, huku, 2009
36+
37
Heap exploitation:
38
------------------
39
http://w00w00.org/files/articles/heaptut.txt 					       w00w00 on heap overflows, Matt Conover, 1999
40-
http://crypto.stanford.edu/cs155old/cs155-spring08/papers/formatstring-1.2.pdf  Exploiting format string vulnerabilities, scut / Team-TESO, 2001
40+
http://www.phrack.com/issues.html?issue=57&id=8                Vudo - An object superstitiously 
41-
http://www.phrack.com/issues.html?issue=59&id=7                                 Advances in format string exploitation, gera, 2002
41+
                                                               believed to embody magical powers, Michel "MaXX" Kaempf, 2001
42
http://www.phrack.com/issues.html?issue=57&id=9                                        Once upon a free(), anonymous author, 2001
43
http://www.phrack.com/issues.html?issue=61&id=6		                                   Advanced Doug Lea's malloc exploits, 
44
                                                                                       jp, 2003
45
http://www.derkeiler.com/Mailing-Lists/securityfocus/vuln-dev/2004-02/0024.html        Exploiting the wilderness, Phantasmal 
46
                                                                                       Phantasmagoria, 2004
47
http://www.packetstormsecurity.org/papers/attack/MallocMaleficarum.txt                 Malloc Maleficarum, Phantasmal 
48
                                                                                       Phantasmagoria, 2005
49
http://www.phrack.com/issues.html?issue=66&id=6                                        Yet another free() exploitation 
50
                                                                                       technique, huku, 2009
51
52
Format string exploitation:
53-
http://cansecwest.com/core05/memory_vulns_delalleau.pdf                                Large memory management vulnerabilities, Gael Delalleau, 2005
53+
54-
http://www.uninformed.org/?v=4&a=5&t=pdf                                               Exploiting the Otherwise Non-exploitable on Windows, skape, 2006
54+
http://crypto.stanford.edu/cs155old/cs155-spring08/papers/formatstring-1.2.pdf  
55-
http://www.juniper.net/solutions/literature/white_papers/Vector-Rewrite-Attack.pdf     Vector rewrite attack, Barnaby Jack, 2007
55+
                                                        Exploiting format string vulnerabilities, scut / Team-TESO, 2001
56-
http://documents.iss.net/whitepapers/IBM_X-Force_WP_final.pdf                          Application-Specific Attacks: Leveraging the ActionScript Virtual Machine, Mark Dowd, 2008
56+
http://www.phrack.com/issues.html?issue=59&id=7         Advances in format string exploitation, gera, 2002
57
http://www.milw0rm.com/papers/103						An alternative method in format string exploitation, K-sPecial, 2006
58
59
60-
http://www.semantiscope.com/research/BHDC2010/BHDC-2010-Paper.pdf                                  Pointer inference and JIT-Spraying, Dion Blazakis, 2010
60+
61-
http://dsecrg.com/files/pub/pdf/Writing%20JIT-Spray%20Shellcode%20for%20fun%20and%20profit.pdf     Writing JIT shellcode for fun and profit, Alexey Sintsov, 2010
61+
62
http://www.phrack.com/issues.html?issue=60&id=9         Big Loop Integer Protection, Oded Horovitz, 2002
63
http://www.phrack.com/issues.html?issue=60&id=10        Basic Integer Overflows, blexim, 2002
64
65
66
Null-ptr dereference:
67
---------------------
68
http://cansecwest.com/core05/memory_vulns_delalleau.pdf    Large memory management vulnerabilities, Gael Delalleau, 2005
69
http://www.uninformed.org/?v=4&a=5&t=pdf                   Exploiting the Otherwise Non-exploitable on Windows, skape, 2006
70
http://www.juniper.net/solutions/literature/white_papers/Vector-Rewrite-Attack.pdf     
71
                                                           Vector rewrite attack, Barnaby Jack,2007                                                                               
72
                                                          
73
http://documents.iss.net/whitepapers/IBM_X-Force_WP_final.pdf   Application-Specific Attacks: 
74
                                                                Leveraging the ActionScript Virtual Machine, Mark Dowd, 2008
75
76
JIT-spray:
77
----------
78
http://www.semantiscope.com/research/BHDC2010/BHDC-2010-Paper.pdf    
79
                                                              Pointer inference and JIT-Spraying, Dion Blazakis, 2010
80
81
http://dsecrg.com/files/pub/pdf/Writing%20JIT-Spray%20Shellcode%20for%20fun%20and%20profit.pdf     
82
                                                              Writing JIT shellcode for fun and profit, Alexey Sintsov, 2010
83
84
85-
http://www.phrack.com/issues.html?issue=57&id=18       writing ia32 alphanumeric shellcode
85+
86
------
87
http://seclists.org/bugtraq/2000/Dec/175            Overwriting the .dtors section, Juan M. Bello Rivas, 2000
88
http://vxheavens.com/lib/viz00.html                 Abusing .CTORS and .DTORS for fun 'n profit, Izik, 2006
89
90
91
92
Unorganized:
93
------------
94-
http://www.usenix.org/events/sec05/tech/full_papers/kruegel/kruegel_html/attack.html             Automating mimicry attacks using static binary analysis
94+
95
http://blog.zynamics.com/2010/03/12/a-gentle-introduction-to-return-oriented-programming/
96
http://documents.iss.net/whitepapers/IBM_X-Force_WP_final.pdf exploit null ptr dereference
97
http://www.phrack.com/issues.html?issue=57&id=18       								 writing ia32 alphanumeric shellcode
98-
http://cansecwest.com/core05/memory_vulns_delalleau.pdf   Large memory management vulnerabilities, Gael Delalleau, 2005
98+
99
http://www.usenix.org/events/sec05/tech/full_papers/kruegel/kruegel_html/attack.html Automating mimicry attacks using static 		 
100
                                                                                     binary analysis
101
http://cansecwest.com/core05/memory_vulns_delalleau.pdf                              Large memory management 
102
                                                                                     vulnerabilities, Gael Delalleau, 2005
103
http://timetobleed.com/defeating-the-matasano-c-challenge-with-aslr-enabled/
104
http://www.corelan.be:8800/index.php/category/security/exploit-writing-tutorials/
105
http://hackitoergosum.org/wp-content/uploads/2010/04/HES10-jvanegue_zero-allocations.pdf
106
http://www.ruxcon.org.au/files/2006/unusual_bugs.pdf
107
http://www.phrack.com/issues.html?issue=64&id=6, Attacking the Core : Kernel Exploiting Notes, 2007
108
http://lkml.org/lkml/2010/5/27/490
109
http://vreugdenhilresearch.nl/Pwn2Own-2010-Windows7-InternetExplorer8.pdf
110
http://blog.ksplice.com/2010/04/exploiting-kernel-null-dereferences/
111
http://www.ruxcon.org.au/files/2006/unusual_bugs.pdf
112
•http://eeyeresearch.typepad.com/blog/2006/08/post_ms06035_ma.html
113
•http://www.phrack.org/phrack/63/p63-0x0e_Shifting_the_Stack_Pointer.txt
114
•http://seclists.org/vuln-dev/2002/Nov/att-0056/0
115
•http://www.pine.nl/press/pine-cert-20030101.txt
116
•http://seclists.org/bugtraq/2000/Jan/0016.html
117
www-users.rwth-aachen.de/Tilo.Mueller/ASLRpaper.pdf                                      Aslr Smack and Laugh Reference
118
cs.tau.ac.il/tausec/lectures/Advanced_Buffer_Overflow_Methods.ppt                        Advanced Buffer Overflow Methods
119
sts.synflood.de/dump/doc/smackthestack.txt                                               Smack the Stack
120
blackhat.com/presentations/bh-europe-09/Fritsch/Blackhat-Europe-2009-Fritsch-Bypassing-aslr-whitepaper.pdf 
121
                                                                    Exploiting the random number generator to bypass ASLR
122-
 http://www.ruxcon.org.au/files/2006/unusual_bugs.pdf
122+
en.wikipedia.org/wiki/Address_space_layout_randomization                                  Wikipedia on ASLR
123
usenix.org/events/sec09/tech/slides/sotirov.pdf                     Bypassing Memory Protections: The Future of Exploitation
124
stanford.edu/~blp/papers/asrandom.pdf                               On the Effectiveness of Address-Space Randomization
125
milw0rm.com/papers/55                                               Exploiting with linux-gate.so.1
126
milw0rm.com/papers/94                                               Circumventing the VA kernel patch For Fun and Profit
127
timetobleed.com/defeating-the-matasano-c-challenge-with-aslr-enabled/                  Defeating the Matasano C++ Challenge
128
phrack.com/issues.html?issue=59&id=9                                                   Bypassing PaX ASLR protection
129
nibbles.tuxfamily.org/?p=1190                                       Thoughts about ASLR, NX Stack and format string attacks
130
cseweb.ucsd.edu/~hovav/dist/geometry.pdf                                            Return-into-libc without Function Calls
131
cr0.org/paper/to-jt-linux-alsr-leak.pdf                             Linux ASLR Curiosities. Tavis Ormandy. Julien Tinnes
132
corelan.be:8800/index.php/2009/09/21/exploit-writing-tutorial-part-6-bypassing-stack-cookies-safeseh-hw-dep-and-aslr/
133-
   1.
133+
securitytube.net/Exploiting-a-buffer-overflow-under-Linux-kernel-2.6-with-ASLR-through-ret2reg-video.aspx
134-
      ASLR:
134+
securitytube.net/Bypassing-the-Linux-Kernel-ASLR-and-Exploiting-a-Buffer-Overflow-Vulnerable-Application-with-ret2esp-video.aspx
135-
   2.
135+
securitytube.net/Exploiting-Buffer-Overflows-on-kernels-with-ASLR-enabled-using-Brute-Force-on-the-Stack-Layer-video.aspx 
136-
      _____
136+
137-
   3.
137+