Partie 19 - đ Challenge - exploitation complĂšte des format strings (5/5)
đ Challenge : exploitation complĂšte des format strings (5/5)
Comme Ă lâaccoutumĂ©e, câest lâheure du du du du challenge !
Le programme Ă exploiter est trĂšs basique. Pas besoin dây passer des heures Ă lâanalyser. De mĂȘme que la phase dâexploitation ne devrait pas ĂȘtre trop compliquĂ©e.
Câest lâoccasion de rĂ©aliser une chose dont nous nâavons pas parlĂ© dans les prĂ©cĂ©dents chapitres : comment ouvrir un terminal en exploitant une vulnĂ©rabilitĂ© dans une chaĂźne de format ?
Câest aussi lâoccasion dâessayer de comprendre les choses par vous-mĂȘmes. Toujours est-il que si vous ne voyez pas de quelle technique il sâagit ou que vous ĂȘtes totalement bloquĂ©s, nâhĂ©sitez pas Ă jeter un Ćil aux indices.
- âŹïž TĂ©lĂ©chargement : pwn-fmt-challenge.zip
- đ SHA256 & Analyse Virus Total : 9e7411a01b95dad0738cf802454f5c55cf4357f3756d286bec92308dc1ec7735
- đŻ Objectif : rĂ©ussir Ă ouvrir un terminal (pas obligatoirement
root).
đ» Contexte dâexĂ©cution
Afin de se placer dans le contexte dâexĂ©cution prĂ©vu pour ce exercice, il est nĂ©cessaire :
- dâactiver lâASLR ;
- dâatteindre lâobjectif en dehors dâun dĂ©boggeur.
đ« Lancer le challenge
Ci-dessous les commandes permettant de lancer le challenge :
- construction du conteneur :
docker build -t pwn-fmt-challenge .; - lancement du conteneur et du challenge :
1
docker run -it --rm -p 1234:1234 --cap-add=SYS_PTRACE --security-opt seccomp=unconfined pwn-fmt-challenge
Le port accessible est le suivant :
1234: port quâil est possible dâutiliser pour dĂ©boguer Ă distance avecgdbserver.
đĄ Indices
Voici quelques indices qui devraient vous permettre dâavancer lorsque vous ĂȘtes bloquĂ©s et que vous ne voyez pas comment aller plus loin.
đĄ Indice n°1
1
LSBRdWVsbGVzIHNvbnQgbGVzIHByb3RlY3Rpb25zIHByw6lzZW50ZXMgPyAuLi4gb3Ugbm9uID8gUXUnaW1wbGlxdWUgbGV1ciBwcsOpc2VuY2Ugb3UgYWJzZW5jZSA/Ci0gUXVlbGxlIGVzdCBsZSBwcmVtaWVyIHByb2Jsw6htZSDDoCByw6lzb3VkcmUgYWZpbiBkJ2F2b2lyIHBsdXMgZGUgbWFyZ2UgZGUgbWFuxZN1dnJlLg==
đĄ Indice n°2
1
RW4gYXlhbnQgc2V1bGVtZW50IHVuZSB0ZW50YXRpdmUgYXZlYyBsYSBjaGHDrm5lIGRlIGZvcm1hdCBub3VzIG5lIHBvdXJyb25zIHBhcyBhbGxlciB0csOocyBsb2luLiBDb21tZW50IGZhaXJlIHBvdXIgcmVsYW5jZXIgbGEgbGVjdHVyZSBldCB1dGlsaXNhdGlvbiBkZSBub3RyZSBjaGHDrm5lIGRlIGZvcm1hdCA/
đĄ Indice n°3
1
U2NvIHBhIHR1IG1hbmFhCgpgYGAKICAgIEFyY2g6ICAgICBpMzg2LTMyLWxpdHRsZQogICAgUkVMUk86ICAgIFBhcnRpYWwgUkVMUk8gPC0tLS0gPwogICAgU3RhY2s6ICAgIENhbmFyeSBmb3VuZAogICAgTlg6ICAgICAgIE5YIGVuYWJsZWQKICAgIFBJRTogICAgICBObyBQSUUgKDB4ODA0ODAwMCkKYGBg
đĄ Indice n°4
1
U2kgdm91cyBuJ2F2ZXogcGFzIHRyb3V2w6kgY29tbWVudCBsJ2V4cGxvaXRlciwgbuKAmWjDqXNpdGV6IHBhcyBhIGpldGVyIHVuIMWTaWwgYXUgY2hhcGl0cmUgZMOpZGnDqSBhdXggcmVsb2NhbGlzYXRpb25zIC8gR09UIC9QTFQgOyk=
đĄ Indice n°5
1
UXUnZXN0LWNlIHF1aSBub3VzIGVtcMOqY2hlIGRlIHJlbnRyZXIgcGx1c2lldXJzIGZvaXMgZGFucyBsYSBmb25jdGlvbiAibWFpbiIgPw==