App - Script

mardi 14 juillet 2020, 09:58  #1
Bash - System 1 : question de détail sur les suid
servmaison77
  • 7 posts

Bonjour,

J’ai fini le challenge mais j’ai encore une interrogation sur les suid. Dans le code on voit la fonction geteuid qui renvoi 1311 alors que j’aurais eu envie de dire que ca devait etre 1408. Quand je fais le même programme sur mon système c’est ce comportement que j’ai...Je loupe quelque chose ?

Merci à vous.

mardi 14 juillet 2020, 10:52  #2
Bash - System 1 : question de détail sur les suid
ElTouco72
  • 283 posts
mercredi 15 juillet 2020, 19:33  #3
Bash - System 1 : question de détail sur les suid
servmaison77
  • 7 posts

Hello,

Merci pour cette doc, cela confirme bien ce que j’avais en tête. Je viens de faire des nouveaux tests et j’ai l’impression que c’est la manière dont j’ai obtenu des infos qui m’a mis en erreur...mais je n’arrive toujours pas à l’expliquer...

Quand je fais "strace ./ch11" j’ai l’extrait suivant :

unmap(0xb7fc8000, 37644) = 0
geteuid32() = 1311
geteuid32() = 1311
setreuid32(1311, 1311) = 0

On voit 1311 alors que cela devrait être 1408...Etrange non ? Comme si strace ne remonte pas la bonne infos...quelqu’un à une explications ? Ou sait où je me trompe ?

ls -ln *
 r-sr-x--- 1 1408 1311 7252 mai 19 2019 ch11

Merci

mercredi 15 juillet 2020, 20:03  #4
Bash - System 1 : question de détail sur les suid
servmaison77
  • 7 posts

Re,

Je réponds à ma question. La réponse est ici : http://lkml.iu.edu/hypermail/linux/kernel/0112.0/1528.html

strace ne doit pas être utilisé comme je l’ai fait pour voir les setuid. Il aurait fallu être root et faire "strace -u ./ch11