Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Le mythe des classes de caractères dans les mots de passe #86

Open
Julien00859 opened this issue Sep 29, 2023 · 5 comments
Open

Le mythe des classes de caractères dans les mots de passe #86

Julien00859 opened this issue Sep 29, 2023 · 5 comments
Labels
Nouvel article Proposition de création d'un nouvel article

Comments

@Julien00859
Copy link
Member

Sujet de l'article

Hello,

J'aimerais proposer d'écrire un petit article pour debunk à l'aide des mathématiques combinatoire le mythe comme quoi imposer des classes de caractères dans un mot de passe renforcerait sa sécurité.

Le postulat serait simple, dans un mot de passe de minimum 8 caractères, si on demande d'avoir au minimum une majuscule, alors on sait que pour au moins un des caractères du mdp il n'y aura que 26 choix possible: une lettre majuscule. On répèterait la même chose pour une lettre minuscule, un chiffre et un caractère spécial et on ferait le calcul du nombre de combinaisons possible.

Ensuite on répèterait la même chose mais en imposant que des lettres minuscule, on calculerait les combinaisons possibles et on verrait à partir de quel longueur on atteint la sécurité du 1e mot de passe. (spoiler: 10 lettres).

On ferait ensuite le calcul mais en n'imposant plus aucune règle, càd qu'on laisserait l'utilisateur utiliser les caractères qu'il veut (limité au même alphabet) et on regarderait quand est-ce qu'on atteint le même niveau de sécurité (spoiler: 7 caractères).

Il y aurait ensuite une section pour présenter d'autres désavantages des classes de caractère. comme par exemple ceux qui utilisent des password-manager et qui vont générer des mots de passe de 20 caractères complètement aléatoires. Il n'y a pas de garanti qu'il y aura chacune des classe de caractère présente et pourtant il s'agit ici d'un mot de passe beaucoup plus sécurisé.

La conclusion serait d'inviter le monde à changer sa politique par défaut d'un minimum de 8 caractères avec des classes imposés à un minimum de 10 caractères sans classes imposés. La sécurité pour ceux qui n'utilisent que des lettres minuscule serait assuré par les 2 caractères en plus et la sécurité pour tous les autres utilisateurs plus sérieux serait augmenté.

En terme de post-conclusion, un rappel qu'un mot de passe seul n'est pas suffisant, qu'il faut aussi TLS, un hash lent et un salt avec une explication ne sont pas abordés dans le présent article et en donnant des liens vers des ressources externes. On pourrait aussi penser rédiger qqch en français à ces sujets là et également le publier sur le blog.

@Julien00859 Julien00859 added the Nouvel article Proposition de création d'un nouvel article label Sep 29, 2023
@Equinox4
Copy link
Member

Equinox4 commented Oct 3, 2023

Dans le principe, effectivement ça réduit l'entropie des mdp mais je pense que l'article serait encore plus interessant s'il était nuancé en apportant une étude sur l'influence de la contrainte de choix de caractères sur la solidité globale des mdp choisis.
En gros je me demande si appliquer de telles contraintes ne renforcerait pas malgré tout les mots de passe choisis par les utilisateurs, dans un contexte ou en moyenne, un utilisateur choisit rarement un mot de passe purement aléatoire. Evidement, un mot de passe choisis sous contraintes serait moins bon qu'un mdp choisit purement aléatoirement, mais il serait meilleurs qu'un mot de passe choisit par un utilisateur sans contraintes (dans mon hypothèse).

@Equinox4
Copy link
Member

Equinox4 commented Oct 3, 2023

Dans tous les cas ça me semble être une très bonne idée de faire un article à ce sujet, vu le nombre de sites sur lesquels on doit s'identifier tous les jours, et puisque nous-même pourrions être/sommes amenés à développer un système d'auth

@Julien00859
Copy link
Member Author

oui j'ai étudié un papier scientifique sur le sujet et la conclusion de ce papier est que les classes de caractères apportent une meilleure entropie aux mots de passes

mais seulement avec certaines contraintes supplémentaires, par exemple si la 1e lettre est une majuscule alors ça ne compte pas, si la dernière lettre est un symbole non plus, si il y a la séquence 1234 pareil, ... Suivi des vérifications par dictionnaire

ce qui m'emmerde dans cette histoire c'est qu'il y a vraiment deux comportements à avoir, d'un côté fouttre la paix à ceux (comme moi) qui utilisent un gestionnaire de mot de passe et de l'autre côté tout de même protéger les comptes des noob qui n'ont aucune culture en sécurité

@Equinox4
Copy link
Member

Equinox4 commented Oct 5, 2023

oui, il faudrait populariser l'utilisation des gestionnaires de mots de passe qui pour le moment reste très minoritaire, ça pourrait faire une conclusion à cet article :)

@Julien00859
Copy link
Member Author

Julien00859 commented Aug 16, 2024

j'ai étudié un papier scientifique sur le sujet

Tu pouvais pas donner le putain de lien vers ce putain d'article ? Connard.

EDIT: tissec 2016 password policies

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Nouvel article Proposition de création d'un nouvel article
Projects
None yet
Development

No branches or pull requests

2 participants