[Homepage] [Textes sur le hacking] [Programmes] [Forum] [Listes] [Liens]
|
OUAH site > Textes > Buffer Overflow
"Exploiting buffer overflows should be an art", Solar Designer
Cette section est divisée en plusieurs sous-sections: stacks overflows, heap overflows, écriture de shellcode, protections, autres architectures et integer overflows (bien que ces derniers ne soient pas à proprement parler des buffers overflows). Plus spécifiquement il y a une autre section consacrée aux format strings.
Stack
overflows
Smashing The Stack For Fun And Profit | Le texte fondamental sur les bof d'Aleph One (Phrack 49, fichier 14/16) (Nov. 96) |
How to write Buffer Overflows | Texte de mudge / L0pht. Le premier sorti texte sur les bof (Oct. 95) |
The Frame Pointer Overwrite | Texte de klog sur les bof dans les situations critiques (Phrack 55, fichier 8/19) (Sept. 99) |
Stack Smashing Vulnerabilities | Texte Nathan P. Smith (fichier au format ps) (Mai 97) |
Smashing C++ VPTRS | Texte de rix sur les possiblités de buffer overflow directement liées au C++ (Phrack 56, fichier 8/16) (Mai 00) |
Buffer Overflows Demystified | Texte de Murat Balaban qui explique vraiment bien le fonctionnement des buffer overflow et des shellcodes |
Introduction to buffer overflows | Texte de airWalk (Mai 99) |
Stack Overflow exploits | Texte de plasmoid / THC (THC-Mag 3) (? 96) |
Buffer Overruns, whats the real story | Texte de Lefty (? 99) |
Understanding Buffer Overflow Exploits: Examining the BIND 8.2 NXT Overflow Exploit | Texte de Michael V. Pelletier sur le bug et l'exploit NXT de bind 8.2 (Fév. 00) |
A case study: Linux mountd stack overflow | Texte de nuuB sur l'exemple de la phase d'écriture d'exploit, paru dans le linenoise de phrack 54 (Déc. 98) |
Analysing Programs for Vulnerability to Buffer Overrun Attacks | Texte de Anup K. Gosh pour trouver des bofs dans des programmes (Oct. 98) |
The poisoned NUL byte | Texte d'Olaf Kirch paru dans bugtraq sur l'exploitation d'un overrun sur un single-byte buffer (Oct. 98) |
Exploit Modelling and Generalization | Texte de Scrippie qui tente de généraliser et modéliser les principes d'exploitation d'overflows |
Smashing The Kernel Stack For Fun And Profit | Texte de noir qui explique l'exploitation de stack overflow kernel-land en prenant comme exemple l'integer overflow dans select() sur OpenBSD (Phrack 60, fichier 6/16) |
*The story of exploiting kmalloc() overflows | Texte de qobaiashi sur les kernel overflows avec kmalloc |
Exploiting Kernel Buffer Overflows FreeBSD Style: Defeating Security Levels and Breaking Out of Jail(2) | Texte de Esa Etelavuori qui discute les bofs de type kernel et particulièrement celle de jail(2). (Déc. 00) |
Writing buffer overflow exploits | Texte de Mixter, introduction à l'écriture d'exploits de bof (? 99) |
How to code stack based exploits | Texte de dethy (Mars 00) |
Guide of Buffers Overflow | Texte de lamagra (Juil. 99) |
How to write remote exploits (V. 1.1) | Texte de Robin Walser sur l'écriture de remote exploits (Juin 01) |
Taking advantage of non-termniated adjacent memory spaces | Texte de twitch (Phrack 56, fichier 14/16) (Mai 00) |
Vulnerabilities in your code, Advanced buffer overflows | Texte de gera qui donne les solutions de plusieurs challenges de programmes vulnérables à des buffer overflows de sa page |
Chained Payload Attacks | Texte de upd / low-level.net qui présente une technique de chainage de payloads lors de buffer overflow (Déc. 00) |
Address relay fingerprinting | Texte de vade79/v9 sur une façon de créer de l'information leak à partir d'un off-by-one |
A First Step Towards Automated Detection of buffer Overrun Vulnerabilities | Texte de l'Université de Californie |
A Buffer overflow study: Attacks & Defenses | Texte de Pierre-Alain Fayolle et Vincent Glaume qui présente les overflows, leur détection et les protections disponibles (Mars 02) |
File Stream Pointer Overflows Paper | Texte de killah sur l'exploitation d'un overflow d'un FILE Stream pointer (Mars 03) |
Stack Exploit Coding: A PERL perspective | Texte de dethy sur les exploits de stack overflow codés en perl |
Radical
Environmentalists (Part I)
Radical Environmentalists (Part II) |
Texte The Itch et gloomy sur l'utilisation de l'environnement pour les local overflows |
*How to Exploit Overflow Vulnerability Under Fedora Core | Texte de vangels sur les overflows sous Fedora Linux |
Heap
overflows
w00w00 on Heap Overflows | Texte de Matt Conover / w00w00 sur l'exploitation d'overflow sur le Heap et le BSS (Jan. 99) |
Heap Overflows by example | Texte de lamagra sur les heap overflow |
JPEG COM Marker Processing Vulnerability in Netscape Browsers | Texte de Solar Designer sur l'exploitation de heap overflows (Juil. 00) |
LBL traceroute exploit | Explication de l'exploitation d'un buffer overflow grâce à free(3) dans traceroute par Dvorak / Synnergy Networks (Oct. 00) |
Vudo malloc tricks | "Le" Texte de Michel "MaXX" Kaempf sur les techniques de malloc() corruption et l'exploitation du bug de sudo (Phrack 57, fichier 8/18) (Août 01) |
Once upon a free() | Texte annonyme sur les bofs de buffers alloués par malloc (Phrack 57, fichier 9/18) (Août 01) |
Advanced Doug Lea's malloc exploits | Texte de jp sur l'exploitation avancée de malloc overflows pour automatiser l'exploitation et augmenter les chances de succès (Phrack 61, fichier 6/15) |
BSD Heap Smashing | Texte de bbp sur l'exploitation de phk malloc |
Extreme case: art of writing exploit | Texte de bikappa / low-level.net sur les techniques de malloc() corruption (Fév. 01) |
__atexit in memory bugs | Texte de Pascal Bouachareine sur les heaps overflows et comment exécuter des commandes via la fonction atexit() (Déc. 00) |
Overwriting the .dtors section | Texte de Juan M. Bello Rivas sur l'écrasment de la section .dtors (Déc. 00) |
Technical analysis of the remote sendmail vulnerability | Texte de LSD-PL qui explique comment ils ont exploité l'overflow crackaddr() de sendmail (Mars 03) |
Heap off by one | Texte de qitest1 qui explique comment exploiter des off by one overflow dans le heap |
Ecriture
de shellcodes (x86)
The Art of Writing Shellcode | Texte de smiler sur l'écriture de shellcodes paru dans b4b0 7 (? 99) |
Advanced buffer overflow exploit | Texte de Taeho Oh sur l'écriture de shellcode et d'exploit dans les situations critiques (filtres, changement de l'uid, environnement chrooté et remote) (Oct. 99) |
Writing ia32 alphanumeric shellcodes | Texte de rix sur les astuces pour programmer un shellcode entièrement alphanumérique sur ia32 (Phrack 57, fichier 5/18) (Août 01) |
Designing shellcodes demystified | Texte de murat |
Polymorphic Shellcode Engine | Texte de la CLET team sur la génération de shellcodes polymorphiques |
Bypassing MSB Data Filters for Buffer Overflow Exploits on Intel Platforms | Texte de Riley "caezar" Eller qui présente un algorithme pour encoder en ASCII un code binaire pour bypasser des filtres (Août 00) |
Architecture spanning shellcode | Texte de eugene (à porpos d'un problème pour la caezar's challenge 4 party de la defcon8) sur l'écriture d'un shellcode multi-plateformes (Phrack 57, fichier 14/18) (Août 01) |
Using Environment for returning into Lib C | Texte de Lupin Bursztein sur l'exploitation ret-into-libc avec des vars d'env |
Building ptrace injecting shellcodes | Texte de anonymous sur les ptrace shellcode (Phrack 59, fichier 12/18) (Juil. 02) |
*Writing UTF-8 compatible shellcodes | Texte de greuff sur la création de shellcodes valides au niveau UTF-8 |
*Writing IA32 Restricted Instruction Set Shellcode Decoder Loops | Texte de Skylined sur l'écriture d'un décodeur de shellcode |
Protections
Getting around non-executable stack (and fix) | Texte de solar designer sur les exploits return into libc (Août 97) |
Defeating Solar Designer non-executable stack patch | Texte de nergal (Rafal Wojtczuk) (source BUQTRAQ) (Jan. 98) |
Bypassing Stackguard and Stackshield | Texte de Bulba et Kil3r sur l'exploitation de bof dans des environnements avec Stackguard: exploitation de la section GOT (Phrack 56, fichier 5/16) (Mai 00) |
Attacks and Defenses for the Vulnerability of the Decade | Texte de Crispin Cowan sur les bof et sur Stackguard (fichier au format pdf) (Jan. 00) |
Four different tricks to bypass StackShield and StackGuard protection | Texte de gera / core-sdi qui détaillent quelques trucs pour contourner Stackguark, notamment le fait que le canary ne protège pas le frame pointer (Avril 02) |
The advanced return-into-lib(c) exploits: PaX case study | Texte de nergal sur les méthodes avancée de return-into-libc et le bypass de PaX (Phrack 58, fichier 4/14) |
Bypassing PaX ASLR protection | Texte de anonymous qui montre comment dans certaines conditions exploiter un overflow sur un kernel avec PaX et l'option CONFIG_PAX_RANDEXEC activée (Phrack 59, fichier 9/18) (Juil. 02) |
Libsafe: Protecting Criticals Elements of Stacks | Texte des laboratoires Bell (Déc. 99) |
Transparent Run-Time Defense Against Stack Smashing Attacks | Texte de plusieurs auteurs sur la libsafe (format ps) |
Protecting Against Some Buffer-Overrun Attacks | Texte de Richard Kettlewell sur des moyens de protection contre les bofs (Août 98) |
Project OMEGA | Texte de lamagra paru dans corezine 2 (Oct. 99) |
The OMEGA project finished | Texte de lamagra paru dans corezine 3 (Oct. 99) |
*Solution for Red Hat PIE protection | Texte de Fr0z3n sur les exécutables PIE |
Autres
architectures
Compromised Buffer-Overflows from Intel to Sparc V8 | Texte de mudge / L0pht sur les overflow sur architecture sparc v8 (fichier au format pdf) (Oct. 96) |
Exploiting SPARC Buffer Overflow vulnerabilities | Texte de pr1 / unf sur l'exploitation de bof sur sparc |
UNIX Assembly Code Development for Vulnerabilities Illustration Purposes | Texte par le groupe lsd-pl (The Last Stage of Delirium Research Group) sur l'écriture de différents shellcodes pour différentes plate-formes (source des shellcodes) (Juil. 01) |
Programming a shellcode in SCO | Texte de Renegade Master sur l'écriture de shellcodes pour SCO (Oct. 99) |
Exploiting buffer overflows on HP-UX /PA-RISC platform | Texte de Fyodor Yarochkin sur les bofs sur hp-ux / pa-risc (fichier au format pdf) (Mars 01) |
HP-UX (PA-RISC 1.1) Overflows | Texte de Zhodiac sur les buffers overflows sur HP-UX/PA-RISC (Phrack 58, fichier 11/14) |
m68k buffer overflows | Texte de lamagra sur les bof sur m68k et le shellcode |
Writing MIPS/IRIX shellcode | Texte de scut/teso sur les shellcodes sur architecture MIPS avec Irix de SGI (Phrack 56, fichier 15/16) (Mai 00) |
Writing MIPS/IRIX shellcode v1.0 | Texte de scut/teso (c'est une update du texte paru dans phrack) (fichier au format pdf) (Jan. 01) |
Writing shellcode for IA-64 | Texte de papasutra sur l'écriture de shellcode pour le processeur IA-64 (Phrack 57, fichier 5/18) (Août 01) |
Developing StrongARM/Linux shellcode | Texte de funkysh sur l'écriture de shellcode pour Intel StrongARM sur linux (Phrack 58, fichier 10/14) |
Linux/390 shellcode development | Texte de johnny cyberpunk, écriture d'un shellcode pour Linux sur IBM s/390 (Phrack 59, fichier 13/18) (Juil. 02) |
Burning the bridge: Cisco IOS exploits | Texte de FX sur l'exploitation de buffer overflow de périphériques Cisco avec comme exemple le bug filename du server TFTP intégré d'IOS (Phrack 60, fichier 6/16) |
Buffer overflow exploit in the alpha linux | Texte de Taeho Oh sur les bofs de linux sur alpha (Nov. 99) |
Defeating Solaris/SPARC Non-Executable Stack Protection | Texte de horizon sur comment passer outre la protection de la pile sur Solaris/ Sparc grâce aux techniques de return into libc (Mars 99) |
PowerPC
Stack Attacks, Part 1
PowerPC Stack Attacks, Part 2 PowerPC Stack Attacks, Part 3 |
Voici 3 textes de Christopher A Shepherd sur les stack overflows sur PPC pour LinuxPPC ou MacOS X (Mai 00, Juin 00, Juin 00) |
Smashing the Mac for fun and profit | Texte de B-r00t sur l'exploitation d'overflows sous Mac OS X |
PPC shellcode | Texte de palante sur l'écriture de shellcode pour powerpc |
*AIX PowerPC buffer overflow step by step | Texte de san sur les overflows sous AIX PPC |
*DGUX Heap Overflow | Texte de hirezia sur les overflows sous DG-UX |
m68k shellcodes for linux | Texte de madcr sur l'écriture de shellcode pour m68k (ezine x25) (Avr. 03) |
Integers
Overflows
Incorrect integer overflow detection in C code | Texte du RUS-CERT qui décrit brièvement les integer overflows |
Basic Integer Overflows | Texte de blexim qui décrit plusieurs bugs de signe et integer overflows (Phrack 60, fichier 10/16) |
Big Loop Integer Protection | Texte de Oded Horovitz qui explique le problème des integer overflow et l'implémentation d'un patch gcc de détection (Phrack 60, fichier 9/16) |
Analysis of SSH crc32 compensation attack detector exploit | Analyse par David A. Dittrich de l'exploit sshd crc32 |
SSH CRC Exploit Analysis | Texte de Rob Lee qui analyse l'exploit x2 contre SSH |
Quick Analysiss of the recent crc32 ssh(d) bug | Texte de Paul Starzetz qui explique comme exploiter l'overflow du crc32 attack detector de sshd |
|
[Homepage] [Textes sur le hacking] [Programmes] [Forum] [Listes] [Liens]