Chapitre 7. Exercices à valider

Table des matières

Consignes
1/ Buffer Overflow
1-1/ Retourner dans l'environnement
1-2/ Retourner dans le buffer
1-3/ Retourner dans un shellcode avec randomize_va_space activé.
1-3_bis/ Exploiter un off-by-one
2/ Shellcoding
2-1/ Passer le detecteur de chiche
2-2/ Faire un bind shell
3/ String Format Bug
3-1/ Trouver les adresses
3-2/ Coder l'exploit
4/ Heap Overflow
4-1/ Trouver le bug
4-2/ exploiter un 'Heap Overflow' avec la version 2.2.4-x de la glibc
4-3/ enquête sur la glibc-2.8.6

Cette fois-ci les sujets sont ouverts. C'est à dire que parmi ce qui vous est proposé, si vous voullez aller plus loin que l'exercice, vous serez noté et vous aurez des points bonus. Bien sur il vous faudra commenter ce que vous avez fait.

Si vous avez une idée d'un autre sujet d'exercices en rapport avec la sécurité des logiciels, n'hésitez pas à nous en parler.

Consignes

  • Vous devez traitter au minimum soit un thème en entier, soit trois éxercices.

  • Des points bonus seront attribuables.

  • Note: désactiver la randomization de la stack quand ce n'est pas explicitement demandé (echo 0 > /proc/sys/kernel/randomize_va_space)

  • Vous amuser.

Instructions de rendu:

  • Chaque exercice doit être traité dans un répertoire commencant par `Numéro du thème-Numéro de l'exo` dans un répertoire racine nommé `login`. Vous pouvez ajouter optionnellement le nom de l'exercice aprés cette sequence

  • Ils doivent être rendu dans une tarball du répertoire racine nommé `login`.tar.bz2

Exemple:

bash$ ls nom_p/
4-1
4-2
4-3
bash$ tar cjf nom_p.tar.bz2 nom_p/