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 | + |