Aller au contenu
PURPLEDUEL

Qui suis-je et que puis-je faire ?

Privilege Escalation · niveau moyen · 5 objectifs · 600 XP au total

Tu es sur le serveur de la Papeterie Pennarello & Fils en simple utilisateur. Découvre qui tu es et quels privilèges on t'a donnés, puis vérifie si le fichier du patron dans /root est vraiment inaccessible.

Laboratoire 1 sur 5 du parcours Privilege Escalation. Si tu bloques, tu as 3 indices, du plus vague au plus précis : ils coûtent 0, 30 et 100 XP.

Ce que tu apprends

Les objectifs se valident tout seuls pendant que tu travailles dans le terminal ; chacun rapporte des points d’expérience :

  • Découvrir qui tu es avec id (100 XP)
  • Lister ce que tu peux faire avec sudo (100 XP)
  • Essayer de lire /root/flag.txt sans privilèges (100 XP)
  • Lire le fichier protégé grâce à la règle sudo (150 XP)

Thèmes : privesc, sudo, audit.

Les commandes que tu utiliseras

Le terminal est simulé et comprend une quarantaine de commandes Linux. Dans ce laboratoire, tu auras surtout besoin de celles-ci :

  • id: dit qui tu es : ton utilisateur et les groupes auxquels tu appartiens, c’est-à-dire les permissions dont tu disposes.
  • sudo: exécute une commande avec les privilèges d’un autre utilisateur, en général root ; avec -l il liste ce qui t’est permis. Chaque règle trop large est un risque.
  • cat: affiche le contenu d’un fichier : la façon la plus directe de lire configurations, notes et journaux.

L’environnement simulé

Tu travailles dans un shell Linux simulé, dans le dossier personnel de l'utilisateur runner : fichiers et dossiers imaginaires, aucune cible réseau.

En plus du dossier personnel, il y a un système simulé complet, avec des fichiers de configuration, des journaux, des utilisateurs et des permissions à examiner.

La leçon de défense

Une fois le laboratoire résolu, le compte rendu explique ce qui a mal tourné et comment se protéger :

sudo -l est la première question à poser sur une machine neuve : la règle sur cat semble inoffensive (« c'est pour les logs ») mais elle permet de lire n'importe quel fichier en tant que root, clés et mots de passe compris. Leçon défensive : moindre privilège. N'accorde sudo que pour la commande et le fichier réellement nécessaires (mieux encore, un groupe avec un droit de lecture sur les seuls logs), évite les règles génériques et relis le fichier sudoers à chaque ticket clos.

Avant et après ce laboratoire

Pour l’ouvrir, tu dois avoir résolu :

Après ce laboratoire, tu peux passer à :

Le parcours Privilege Escalation

Privilege Escalation est ici un parcours d'audit : tu es sur un serveur en tant qu'utilisateur normal et tu vérifies si une mauvaise configuration permet d'obtenir plus de privilèges que prévu. Tu examines les règles sudo, les programmes avec le bit SUID, les identifiants oubliés dans l'historique et dans des fichiers, et les secrets passés en arguments des processus. Ce sont les mêmes contrôles que ceux de qui sécurise un système, et chaque laboratoire se termine par le principe qui les résume tous : le moindre privilège.

Tous les laboratoires du parcours Privilege Escalation

Approfondir avec les guides (en anglais)

Tous les guides (en anglais)