Bonjour,
cela fait un moment que je développe diverses petites plateformes web sans grand enjeu de sécurité. Ainsi, j'ai coutume de me contenter d'un simple hachage sha1 lorsque je dois stocker des mots de passe en base de données.
Depuis quelques temps, je travaille avec différents frameworks comme Rails ou Symfony et j'ai constaté qu'ils ne s'arrêtaient pas à un si faible degré de complexité quant au stockage de ce genre de donnée.
J'aimerais donc adopter de meilleures pratiques quand je développe moi-même ce genre de système.
Néanmoins je n'arrive pas à saisir quels sont les risques auxquels je m'expose en me contentant de générer de simples empreintes de mot de passe.
Je vous pose donc ces questions:
Pourquoi ne peut-on pas raisonnablement nous contenter d'un simple hachage ?
Quels processus ont été développés pour se protéger des éventuels risques de sécurité ?
Existe-il des normes qui encadrent la sécurité et garantissent la fiabilité d'un système ?
Y-a-t'il des références des bonnes pratiques en terme de sécurité sur le web ? (génériques, pas pour un langage ou un logiciel particulier)
Merci de votre aide
cela fait un moment que je développe diverses petites plateformes web sans grand enjeu de sécurité. Ainsi, j'ai coutume de me contenter d'un simple hachage sha1 lorsque je dois stocker des mots de passe en base de données.
Depuis quelques temps, je travaille avec différents frameworks comme Rails ou Symfony et j'ai constaté qu'ils ne s'arrêtaient pas à un si faible degré de complexité quant au stockage de ce genre de donnée.
J'aimerais donc adopter de meilleures pratiques quand je développe moi-même ce genre de système.
Néanmoins je n'arrive pas à saisir quels sont les risques auxquels je m'expose en me contentant de générer de simples empreintes de mot de passe.
Je vous pose donc ces questions:
Pourquoi ne peut-on pas raisonnablement nous contenter d'un simple hachage ?
Quels processus ont été développés pour se protéger des éventuels risques de sécurité ?
Existe-il des normes qui encadrent la sécurité et garantissent la fiabilité d'un système ?
Y-a-t'il des références des bonnes pratiques en terme de sécurité sur le web ? (génériques, pas pour un langage ou un logiciel particulier)
Merci de votre aide