« Garder les autres utilisateurs hors de ce fichier » et « cacher le mot de passe aux personnes qui administrent ce serveur » sont deux exigences différentes.

Les permissions, les identifiants gérés et les diagnostics expurgés aident pour la première. Ils réduisent la divulgation accidentelle via la configuration, les sauvegardes, les arguments de commande et les vidages d'environnement.

Pour la seconde, demandez ce que contrôlent ces administrateurs. Les capacités Linux et le confinement peuvent restreindre certains rôles. Celui qui peut remplacer le client proxy, modifier son démarrage ou inspecter son exécution est un adversaire différent d'un compte ordinaire qui lit un fichier.

Un service doit finir par utiliser l'identifiant. Le chiffrer en laissant le chemin de déchiffrement utilisable sous le contrôle du même administrateur ne crée pas la frontière manquante.

Donnez à une machine non surveillée un identifiant de service correctement délimité, avec rotation et révocation distinctes. Si une opération doit rester hors de portée des administrateurs de cette machine, placez-la derrière une frontière administrée séparément. Continuez de protéger la copie stockée localement ; ne prétendez pas que ses permissions résolvent les deux exigences.

Articles similaires