La pratique habituelle consiste à ne pas enregistrer les mots de passe utilisés lors des tentatives de connexion, même si le mot de passe en question n'est pas valide. C'est simplement parce que le mot de passe peut être valide pour un autre utilisateur sur le même système (par exemple, l'utilisateur a mal saisi son nom d'utilisateur , pas le mot de passe), ou peut être une alternance triviale du mot de passe réel (l'utilisateur a raté une lettre ou deux).
L'un ou l'autre de ces cas laisserait un mot de passe en clair sur le système, vulnérable à une fuite d'informations. (Le mot de passe peut également être un mot de passe valide pour un autre système que celui sur lequel il a été entré, mais c'est vraiment plus un problème pour "eux", pas pour "nous".)
Un peu lié à cela est le cas où un utilisateur écrit son mot de passe à la place de son nom d'utilisateur (par exemple, il utilise généralement un système qui saisit automatiquement le nom d'utilisateur, mais maintenant non, mais a tout de même tapé le mot de passe en premier). Dans ce cas, vous auriez un mot de passe en texte brut dans les journaux. Ce n'est pas optimal, mais voir les noms d'utilisateur pour les tentatives de connexion échouées habituelles est utile, et il n'y a pas de solution simple pour les stocker, mais pas les mots de passe entrés en tant que noms d'utilisateur.
Cela dit, rien n'empêche l'administrateur du système d'enregistrer également les mots de passe. L'ajout de la journalisation pourrait probablement se faire en ajoutant un appel au syslog()
module PAM et en le recompilant. (PAM est ce qu'Ubuntu et sudo
utilise, mais bien sûr, il en va de même pour les applications Web et tout le reste aussi.)
Donc, non, généralement, un administrateur ne peut pas voir les mots de passe saisis sur le système, mais si vous entrez votre mot de passe sur un système auquel vous ne faites pas confiance, vous devez, à proprement parler, le considérer comme perdu et le changer.