Certains de mes systèmes Linux et FreeBSD ont des dizaines d'utilisateurs. Le personnel utilisera ces nœuds "passerelle ssh" pour SSH vers d'autres serveurs internes.
Nous craignons que certaines de ces personnes n'utilisent une clé SSH privée non chiffrée (clé sans phrase secrète . Cela est grave , car si un pirate parvient à accéder à son compte sur cette machine, elle peut voler la clé privée et avoir maintenant accès à son compte. Pour des raisons de sécurité, nous demandons à tous les utilisateurs de chiffrer leurs clés SSH privées avec une phrase secrète.
Comment savoir si une clé privée n'est pas chiffrée (par exemple, ne contient pas de phrase secrète)? Existe-t-il une méthode différente pour ce faire sur une clé blindée ASCII par rapport à une clé non blindée ASCII?
Mise à jour:
Pour clarifier, supposons que j'ai un accès superutilisateur sur la machine et que je puisse lire les clés privées de tout le monde.
Réponses:
Eh bien, les clés privées OpenSSH avec des phrases secrètes vides ne sont en réalité pas chiffrées.
Les clés privées cryptées sont déclarées comme telles dans le fichier de clés privées. Par exemple:
Donc quelque chose comme
devrait faire l'affaire.
la source
-L
indicateur répertorie uniquement les noms de fichiers qui ne correspondent pas au modèle. Donc, cette réponse est correcte en soi.J'ai cherché partout et je n'ai jamais trouvé de réponse satisfaisante, mais j'ai réussi à en construire une, alors ...
Notez que cela mettra à jour le fichier s'il fonctionne. Par conséquent, si vous essayez de ne pas être remarqué par les utilisateurs dont vous testez les clés, vous souhaiterez peut-être d'abord copier la clé. OTOH, puisque vous venez d'attraper votre utilisateur avec une clé sans mot de passe, peut-être ne vous inquiétez-vous pas s'ils le remarquent. :RÉ
la source
-N ''
place pour que le mot de passe reste toujours inchangé?Je suppose que si vous avez accès à la clé privée, vous pouvez l’utiliser sans phrase secrète pour s’authentifier auprès de la clé publique. Si cela fonctionne, vous savez qu'il n'y a pas de phrase secrète. Si c'était le cas, cela vous donnerait un message d'erreur.
Si vous n'avez pas accès à la clé privée, je doute que vous puissiez le détecter. L'objectif de la phrase secrète est de "déverrouiller" la clé privée, elle n'a aucune fonction vis-à-vis de la clé publique.
En fait, si c'était le cas, le système serait moins sécurisé. On pourrait utiliser la clé publique, disponible pour essayer de monter la force brute ou d’autres attaques essayant de déchiffrer la phrase secrète.
la source