SSH accorde l'accès par mot de passe ou par authentification à clé publique, et la configuration du serveur décide laquelle est proposée. Les deux sont attaquées. Les mots de passe tombent face aux vérifications d'identifiants par défaut, à la force brute et au spraying, limités par l'éventuelle limitation de débit. L'authentification à clé publique, le mécanisme réel le plus courant, est attaquée non pas en cassant la clé mais en trouvant la clé privée, exposée dans des partages, des sauvegardes et des dépôts, ou réutilisée sur plusieurs hôtes, et en exploitant des clés générées assez faiblement pour être prévisibles. Énumérer la méthode que le serveur accepte par utilisateur oriente l'effort.
# which authentication methods does the server offer for a user?
ssh -o PreferredAuthentications=none -o PubkeyAuthentication=no user@<target> 2>&1 | grep -i 'authentications that can continue'
Sous-thèmes#
- Identifiants par défaut : connexions SSH d'usine et constructeur.
- Force brute de mot de passe : attaques de mot de passe en ligne et spraying.
- Exposition de clé publique : recherche et réutilisation de clés privées.
- Génération de clés faibles : clés prévisibles issues de générateurs défaillants.