Défense

Risques des permissions Linux

Une mauvaise gestion des permissions est l'une des causes fréquentes de compromission Linux. Elle peut permettre à un utilisateur non privilégié d'obtenir des droits élevés ou d'accéder à des données sensibles.


SUID et SGID

Les bits SUID et SGID permettent d'exécuter un programme avec les privilèges du propriétaire ou du groupe.

-rwsr-xr-x

Le caractère s indique que le bit SUID est activé.

Lister les fichiers SUID :

find / -perm -4000 -type f 2>/dev/null

Lister les fichiers SGID :

find / -perm -2000 -type f 2>/dev/null

Fichiers accessibles en écriture

Un fichier critique modifiable par tous est dangereux.

find / -type f -perm -o+w 2>/dev/null
ls -l

Permission à surveiller :

-rwxrwxrwx

Fichiers sensibles

FichierRôle
/etc/passwdListe des utilisateurs
/etc/shadowMots de passe hachés
/etc/sudoersDroits sudo
/etc/crontabTâches planifiées
ls -l /etc/passwd /etc/shadow /etc/sudoers

Sudo

Afficher les droits sudo :

sudo -l

Une mauvaise configuration peut autoriser une commande trop puissante, une exécution sans mot de passe ou un chemin d'élévation indirect.


Réduction du risque

  • appliquer le moindre privilège
  • limiter l'utilisation de sudo
  • réduire le nombre de binaires SUID
  • auditer régulièrement les permissions
  • corriger les fichiers modifiables par tous

Risques typiques

Une erreur de permissions peut permettre :

  • lecture de secrets
  • modification d'un script lancé par root
  • remplacement d'un binaire
  • écriture dans un dossier sensible
  • accès à des sauvegardes
  • élévation de privilèges indirecte

Réflexes de correction

  • retirer les droits globaux inutiles
  • vérifier le propriétaire
  • limiter les groupes
  • éviter 777
  • séparer comptes humains et comptes de service
  • documenter les exceptions

À retenir

Les permissions Linux doivent être vérifiées sur les fichiers, les dossiers, les scripts automatisés, les secrets et les commandes autorisées par sudo.

Précédent
Audit Linux