Réponse originale
C'est une mauvaise, une mauvaise politique. Il n'y a que 10 6 ou un million de numéros à 6 chiffres différents. C'est trop peu.
Il est presque impossible d'empêcher une attaque par force brute hors ligne, quelle que soit la lenteur d'un algorithme de hachage que vous utilisez. Si une tentative prend 1 seconde, vous craquerez un mot de passe en 11 jours. Il peut également être trop peu pour arrêter complètement une attaque par force brute en ligne, si l'attaquant peut utiliser plusieurs adresses IP (par exemple, en contrôlant un botnet) et a de nombreux numéros de carte différents à essayer.
C'est aggravée par le fait que, tout comme avec les mots de passe ordinaires, la plupart des gens ne les choisissent pas au hasard. 123456
est lié à apparaître beaucoup, tout comme les nombres qui représentent des dates. En pratique, la plupart des mots de passe auront beaucoup moins de 6 × log 2 (10) ≈ 20 bits d'entropie.
Je ne vois aucune raison pour laquelle vous ne devriez pas être autorisé à choisir un mot de passe plus fort. Cette pratique envoie le signal qu'ils ne se soucient tout simplement pas de la sécurité. Cela me fait également soupçonner que quelque part dans leur base de données il y a un NUMBER (6)
au lieu d'un hash stocké.
Les paiements ne peuvent pas être effectués sans un autre facteur d'authentification est un peu réconfortant, mais pas beaucoup. Un attaquant pourrait toujours voir l'historique de votre compte, quelque chose qui pourrait contenir des informations très sensibles et également être utilisé pour le phishing.
Même si cela ne sera probablement jamais utilisé contre vous, si j'étais à votre place, j'envisagerais de changer à une nouvelle banque. De préférence, une authentification à deux facteurs lors de la connexion.
Autres commentaires
Il y a eu des discussions dans les commentaires et quelques bonnes réponses avec une autre vue sont apparues, alors je voudrais élaborer et répondre à certaines critiques.
Mais les noms d'utilisateur sont secrets!
Selon la question, les numéros de carte d'identité (à ne pas confondre avec les numéros de carte de crédit) sont "presque publics", et OP a précisé dans ses commentaires qu'il en voyait les listes comme des "résultats pour les services du secteur public". En d'autres termes, les noms d'utilisateur ne sont pas secrets . Et ils ne devraient pas avoir à l'être - si la sécurité de votre système repose sur le fait que les noms d'utilisateur sont secrets, vous vous trompez.
La limite de taux par compte et / ou numéro IP sera Prenez soin de cela.
Une attaque par force brute distribuée, par exemple en utilisant un botnet, aurait une chance décente de casser quelques comptes. Disons que vous avez 10 000 ordinateurs et que chaque ordinateur teste 3 mots de passe par jour pendant un mois sur différents comptes. Cela représente environ 10 6 tentatives. Cela vous donnera un compte en moyenne si les mots de passe sont vraiment aléatoires. Dans le monde réel, vous obtiendrez beaucoup, beaucoup plus.
Bien sûr, la banque pourrait théoriquement avoir un système sophistiqué pour détecter et se défendre contre de telles attaques. Peut-être peut-être pas. En tant que client, je n'ai aucun moyen de le savoir, et je ne fais certainement pas confiance à une organisation qui ne peut même pas obtenir le droit de politique de mot de passe pour faire quelque chose de plus avancé.
Une attaque hors ligne n'est pas pertinente . Si les mots de passe sont sortis, les données sensibles qu'ils protègent le sont aussi.
Peut-être, peut-être pas. Il y a beaucoup de vidages de données flottant sur Internet avec des données incomplètes. Le fait de prétendre que les mots de passe seront à jamais collés à l'historique de votre compte fait des suppositions très solides sur la façon dont la violation s'est produite et sur la manière dont les données ont été traitées par la suite.
Le code PIN de votre carte de crédit ne comporte que quatre chiffres Alors qu'est-ce que ça compte de toute façon?
Le code PIN de votre carte de crédit est un facteur faible dans une authentification à deux facteurs. L'autre facteur - la possession de la carte - renforce le système.
Ce mot de passe est un facteur faible, et c'est aussi le seul facteur protégeant vos informations financières.
Conclusion
Pour être clair, je ne dis pas qu'il serait impossible pour une banque de sécuriser ce système par d'autres moyens. Je ne dis pas qu'une attaque réussie sur le compte de quelqu'un est probable, encore moins sur le vôtre en particulier. Ce que je dis, c'est que ce n'est pas "suffisamment sécurisé" pour une banque.
La banque s'est déjà efforcée de mettre en place une authentification à deux facteurs pour les virements financiers. Pourquoi ne pas l'utiliser également pour les connexions?
La banque a (espérons-le) déjà eu la peine de hacher un mot de passe et de le stocker dans une base de données. Pourquoi ne pas simplement supprimer la partie du code qui limite le mot de passe à six chiffres?