Modern web and digital application password storage relies on password hashing for storage and security. Ad-hoc upgrade of password storage to keep up with hash algorithm norms may be used to save costs but can introduce unforeseen vulnerabilities. This is the case in the password storage scheme used by Meta Platforms which services several billion monthly users worldwide. In this paper we present the first example of an exploit which demonstrates the security weakness of Facebook's password storage scheme, and discuss its implications. Proper ethical disclosure guidelines and vendor notification were followed.
academic
Le chaînage de hachage dégrade la sécurité chez Facebook
Le stockage moderne des mots de passe dans les applications web et numériques repose sur le hachage des mots de passe pour le stockage et la sécurité. La mise à niveau ad hoc du stockage des mots de passe pour se conformer aux normes des algorithmes de hachage peut être utilisée pour réduire les coûts, mais peut introduire des vulnérabilités imprévues. C'est le cas du schéma de stockage des mots de passe utilisé par Meta Platforms, qui dessert plusieurs milliards d'utilisateurs actifs mensuels dans le monde. Dans cet article, nous présentons le premier exemple d'une exploitation qui démontre la faiblesse de sécurité du schéma de stockage des mots de passe de Facebook, et nous discutons de ses implications. Les directives appropriées de divulgation éthique et la notification du fournisseur ont été suivies.
Le problème fondamental que cette recherche vise à résoudre est : les stratégies progressives de mise à niveau des algorithmes de hachage adoptées par les grandes plateformes Internet modernes pour économiser les coûts peuvent introduire des vulnérabilités de sécurité graves.
Ampleur de l'impact : La plateforme Meta compte environ 4 milliards d'utilisateurs actifs mensuels, l'impact des problèmes de sécurité est extrêmement large
Représentativité industrielle : En tant qu'entreprise technologique de premier plan, les pratiques de Facebook peuvent être imitées par d'autres entreprises
Écart entre théorie et pratique : Démontre que le chaînage de hachage théoriquement sûr peut présenter des défauts fondamentaux dans les applications réelles
Les ingénieurs de Facebook, pour éviter les coûts susmentionnés, ont créativement adopté un schéma de chaînage de hachage, mais cette solution « astucieuse » a en réalité introduit des vulnérabilités de sécurité graves qui nécessitent une analyse approfondie de leurs impacts sur la sécurité.
Première révélation du défaut de sécurité fondamental du stockage des mots de passe de Facebook : Prouve que la force de sécurité de son schéma de chaînage de hachage est dégradée au niveau du maillon le plus faible, MD5
Fourniture d'un code d'exploitation fonctionnel : Démontre une attaque réelle par collision de hachage, permettant de se connecter aux comptes Facebook avec des mots de passe incorrects
Analyse complète des impacts de sécurité : Évalue en détail les implications de cette vulnérabilité pour des milliards d'utilisateurs et l'écosystème OAuth
Respect des principes de divulgation responsable : A signalé la vulnérabilité à Meta avant la publication publique et a obtenu une confirmation
Cet article cite 30 références connexes, couvrant :
Recherche sur la sécurité des algorithmes de hachage (normes du NIST, analyse des vulnérabilités MD5)
Meilleures pratiques en matière de stockage des mots de passe (directives OWASP, recommandations du CISA)
Partages techniques de Facebook (présentation à la conférence sur les mots de passe de 2014)
Incidents de sécurité connexes et cas de fuite de données
Signification de la recherche : Cette recherche ne révèle pas seulement une vulnérabilité de sécurité réelle affectant des milliards d'utilisateurs, mais elle rappelle surtout à l'ensemble de l'industrie que dans la poursuite de l'efficacité des coûts, on ne peut pas ignorer les principes fondamentaux de la sécurité. La force de sécurité d'une chaîne de hachage dépend de son maillon le plus faible. Cette découverte a une valeur importante pour guider la conception future des systèmes de stockage des mots de passe.