Exploitation Buffer Overflow
Introduction
# whoami
#Bogdan NICORICI
#Security Engineer @ SCRT
#CTFer @ Fourchette Bombe
#https://fourchette-bombe.com
#https://ctftime.org/team/1833
#Linux ninja
#Twitter: @0xboogy
#Blog: blog.reverser.ninja
Buffer Overflow ?
Buffer Overflow ?
#Définition (wikipedia)
#Un passement de tampon ou bordement de tampon (en anglais, buffer overflow) est un bugpar lequel
un processus, lors de l'écriture dans un tampon, écrit à l'exrieur de l'espace alloué au tampon, écrasant ainsi des
informations nécessaires au processus.
#1996 Aujourd’hui, toujours une des vulrabilités les plus exploitées
#Compris et partiellement documenté publiquement en 1972
#L'exploitation documentée la plus ancienne d'un bordement de tampon en 1988 (Morris
Worm)
#Lexploitation varie en fonction de larchitecture, OS et région moire.
#Buffer Overflows:
#Stack based
#Heap based
#Exploitation
#Écrasement d’une variable qui altère le fonctionnement du programme
#Écrasement de l’adresse de retour dans la «stack fram
#Écrasement d’un pointeur de fonction
#Écrasement d’une variable ou l’adresse de retour d’une autre «stack fram
(utilisé par la fonction qui détient la stack frame)
Fonctions C dangereuses
Comment sont effectuées les erreurs de débordement de mémoire tampon ?
Le problème réside dans les fonctions C natives, qui ne se soucient pas de faire des contrôles de
longueur de «buffer» appropriée.
Liste de quelques fonctions non sécurisée et leur équivalent sécurisé s’il existe:
ogets() -> fgets() lire des caractères
ostrcpy() -> strncpy() copier le contenu du «buffe
ostrcat() -> strncat() concaténation des «buffers»
osprintf() -> snprintf() remplis le «buffer» avec des données de différents types
o(f)scanf() lire sur STDIN
ogetwd() retourne le répertoire actuel de travail
orealpath() retourne le chemin complet «absolute»
1 / 25 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !