logo Homepage
+  NewbieContest
|-+  Divers» Hacking» buffer overflow ESP ?
Username:
Password:
Pages: [1]
  Imprimer  
Auteur Fil de discussion: buffer overflow ESP ?  (Lu 5199 fois)
ReqL
Profil challenge

Classement : 2165/55005

Membre Junior
**
Hors ligne Hors ligne
Messages: 69


Voir le profil WWW
« le: 01 Janvier 2008 à 13:06:28 »

Bonjour a tous.

J'ai récemment entreprit d'apprendre la théorie et la pratique du buffer overflow.
J'utilise linux et gdb

Seulement, j'ai un problème :

J'arrive à provoquer une "Segmentation Fault", en réécrivant l'EIP sans problème.
Seulement, le but du jeu et de fournir à l'EIP la bonne adresse vers laquelle jumper.

Grâce à une analyse du programme via un "x/12" sous gdb, j'arrive a trouver l'adresse ou jumper (dans les nops qui précedent mon shellcode par exemple)

Seulement voila, à chaque fois, cette adresse CHANGE !

Je ne peut donc pas la fournir à l'EIP.

Une aide serait donc bienvenue


Merci d'avance
Journalisée

the lsd
Administrateur

Profil challenge

Classement : 183/55005

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 3098

poulping for fun & profit


Voir le profil WWW
« #1 le: 01 Janvier 2008 à 23:04:29 »

peut etre vais je dire une bétise, mais ne serait ce pas du au l'adressage aléatoire des adresses, sécurité qui intervient si je ne m'abuses sur les dernières versions de linux ?
D'après mes souvenirs, il y a un moyen de désactiver cette protection, mais je ne saurais pas dire comment.
Si tu veux vraiment t'amuser, il y a meme des techniques pour bypasser cette protection.

Enjoy

The lsd
Journalisée

Newbie Contest Staff :
The lsd - Th3_l5D (IRC)
Statut :
Administrateur
Citation :
Cartésien désabusé : je pense, donc je suis, mais je m'en fous !
Ge0

Profil challenge

Classement : 18/55005

Membre Senior
****
Hors ligne Hors ligne
Messages: 377


Voir le profil WWW
« #2 le: 01 Janvier 2008 à 23:15:51 »

the_lsd, il me semble que c'est ça.
Pour pallier à ce problème, faut faire :
$> sudo nano /proc/sys/kernel/randomize_va_space
Rentrer son mot de passe.
Ensuite, mettre 0 à la place de 1.
Cela désactive la randomisation. (Je te sors ça de tête étant donné que ça fait longtemps que ne me suis plus prêté aux buffers overflows.)

Voilà.
Journalisée
ReqL
Profil challenge

Classement : 2165/55005

Membre Junior
**
Hors ligne Hors ligne
Messages: 69


Voir le profil WWW
« #3 le: 02 Janvier 2008 à 11:04:00 »

Merci !

Et ne peut-on pas calculer l'adresse ou jumper à partir de l'adresse de départ du programme, puisque leur différence devrait être la même pour chaque execution, ce qui rendrait inutile l'adressage aléatoire ?

Au passage, sur Back|Track 3, il m'est impossible de réécrire l'EIP.
Est-ce une protection suplémentaire ?!
« Dernière édition: 02 Janvier 2008 à 13:12:57 par ReqL » Journalisée

Ge0

Profil challenge

Classement : 18/55005

Membre Senior
****
Hors ligne Hors ligne
Messages: 377


Voir le profil WWW
« #4 le: 02 Janvier 2008 à 16:10:20 »

Ils te mettent quoi comme message d'avertissement ? (si il y en a)
Journalisée
the lsd
Administrateur

Profil challenge

Classement : 183/55005

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 3098

poulping for fun & profit


Voir le profil WWW
« #5 le: 02 Janvier 2008 à 21:52:52 »

Sur le site de Hakin9, on trouve un de leurs articles de chaque numéro sorti en libre téléchargement, et ô joie, ô bonheur, l'un d'eux est justement sur , ta daaam : le contournement de la protection aléatoire des noyaux 2.6 ! Pile ce que tu devrais chercher !

http://hakin9.org/prt/view/articles.html

Au demeurant, il y a également d'autres articles très intérréssants, à mettre entre toutes les mains (meme si le niveau est un peu hardu)

Enjoy

The lsd
Journalisée

Newbie Contest Staff :
The lsd - Th3_l5D (IRC)
Statut :
Administrateur
Citation :
Cartésien désabusé : je pense, donc je suis, mais je m'en fous !
ReqL
Profil challenge

Classement : 2165/55005

Membre Junior
**
Hors ligne Hors ligne
Messages: 69


Voir le profil WWW
« #6 le: 02 Janvier 2008 à 22:32:08 »

Merci

C'est vrai que les articles sont poussés mais c'est tellement interessant :p
Journalisée

alph1

Profil challenge

Classement : 57/55005

Membre Complet
***
Hors ligne Hors ligne
Messages: 178


Voir le profil
« #7 le: 03 Janvier 2008 à 11:11:38 »

Suivez le petit "canary" jaune :

http://altmylife.blogspot.com/2007/04/stack-smashing-detected-terminated.html
http://www.ibm.com/developerworks/linux/library/l-sp4.html

et j'ai failli oublier celui-ci :
http://www.cgsecurity.org/Articles/3-MISC/Protections-3/index.html
« Dernière édition: 03 Janvier 2008 à 18:28:51 par alph1 » Journalisée

Physics is like sex. Sure, it may give some practical results, but that's not why we do it. (Richard P. Feynman)
Pages: [1]
  Imprimer  
 
Aller à: