Le challenge Bash – System 2 s'aborde via une connexion SSH sur l'infrastructure Root-Me :
ssh -p 2222 [email protected]Une fois connecté, le shell atterrit directement dans le répertoire du challenge. Un listing détaillé révèle les deux éléments au cœur de l'exercice :
ls -la
total 16
dr-x--x--x 2 app-script-ch12-cracked app-script-ch12 4096 ... .
-rwsr-xr-x 1 app-script-ch12-cracked app-script-ch12 7452 ... ch12
-r-------- 1 app-script-ch12-cracked app-script-ch12 14 ... .passwdLe binaire ch12 affiche le bit SUID activé (le s dans les permissions -rwsr-xr-x) : quel que soit l'utilisateur qui l'exécute, le processus tournera avec les droits de son propriétaire, app-script-ch12-cracked. Le fichier .passwd est quant à lui protégé en lecture exclusive pour ce même propriétaire. Toute tentative d'accès direct est immédiatement rejetée :
cat .passwd
cat: .passwd: Permission deniedL'énoncé du challenge fournit le code source C complet du binaire — un avantage considérable par rapport à un test d'intrusion réel où il faudrait recourir au désassemblage ou au débogage dynamique pour reconstituer la logique du programme.