Je peux comprendre que l'imposition d'une longueur minimale pour les mots de passe est très sensée (pour sauver les utilisateurs d'eux-mêmes), mais ma banque exige que les mots de passe comportent entre 6 et 8 caractères, et j'ai commencé à me demander...
- Cela ne faciliterait-il pas les attaques par force brute ? (Mauvais)
- Cela signifie-t-il que mon mot de passe est stocké en clair ? (Mauvais)
Si quelqu'un qui emploie (espérons-le) de bons professionnels de la sécurité informatique impose une longueur maximale pour les mots de passe, dois-je envisager de faire de même ? Quels sont les avantages et les inconvénients de cette mesure ?
20 votes
Il est presque certain qu'il existe une politique du "trois coups et vous êtes éliminé", qui élimine la menace d'une attaque par force brute.
28 votes
Il n'y a aucune excuse à cela pour les systèmes non anciens, comme les sites web modernes.
7 votes
Je ne pense pas que la réponse soit purement informatique. La taille minimale (6) et une limite maximale de tentative est "probablement" pour éliminer les suppositions sauvages. Je pense que la taille maximale (8) est destinée à limiter le nombre d'appels (et par conséquent le coût) du support pour les "Oups, j'ai oublié mon code" ou "j'ai tapé le code trop vite" ou "j'ai mal tapé un caractère", etc. En plus du papier sur lequel vous écrivez le mot de passe si vous ne vous en souvenez pas
17 votes
L'université dans laquelle je suis inscrit a des règles de mot de passe incroyablement stupides : 8 caractères seulement, au moins un chiffre, mais pas au début ni à la fin du mot de passe, doit comporter des caractères provenant de plus des deux rangées supérieures du clavier, etc. etc. En fin de compte, ces règles facilitent le forçage brutal. Je réalise que vous n'êtes pas si stupide, mais s'il vous plaît ne faites pas de règles stupides comme ça ! (Je devais juste le faire sortir de mon système :) )
18 votes
Si vous imposez une longueur maximale pour cette raison, vous recevrez des appels du type "J'ai oublié mon mot de passe" de la part des personnes suivantes moi parce que mes mots de passe uniques sont tous longs et que me limiter à 12 caractères est un moyen sûr de garantir que je ne m'en souviendrai pas.
1 votes
En rapport : stackoverflow.com/questions/702421/
0 votes
La seule raison d'imposer une longueur maximale pour les mots de passe est d'empêcher une attaque par déni de service. (Par exemple, envoyez rapidement une très grande quantité de contenu sur votre écran de connexion et votre serveur sera occupé à calculer des hashs.... et à ne calculer que des hashs... ).
0 votes
Une autre raison d'imposer une longueur maximale est de s'assurer que l'espace de solution est limité afin que toutes les longueurs possibles de mots de passe puissent être vérifiées dans la suite de tests.
0 votes
Vos tests ne devraient-ils pas servir votre code ? Et non l'inverse ?