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
El encadenamiento de hash degrada la seguridad en Facebook
El almacenamiento moderno de contraseñas en aplicaciones web y digitales se basa en el hash de contraseñas para su almacenamiento y seguridad. La actualización ad-hoc del almacenamiento de contraseñas para mantener la compatibilidad con las normas de algoritmos hash puede utilizarse para ahorrar costos, pero puede introducir vulnerabilidades imprevistas. Este es el caso del esquema de almacenamiento de contraseñas utilizado por Meta Platforms, que atiende a varios miles de millones de usuarios activos mensuales en todo el mundo. En este artículo presentamos el primer ejemplo de un exploit que demuestra la debilidad de seguridad del esquema de almacenamiento de contraseñas de Facebook, y discutimos sus implicaciones. Se siguieron las directrices apropiadas de divulgación ética y notificación al proveedor.
El problema central que aborda esta investigación es: las estrategias progresivas de actualización de algoritmos hash adoptadas por grandes plataformas de Internet para ahorrar costos pueden introducir vulnerabilidades de seguridad graves.
Escala de Impacto Masiva: La plataforma Meta cuenta con aproximadamente 4 mil millones de usuarios activos mensuales, con un alcance de impacto de seguridad extremadamente amplio
Representatividad Industrial: Como empresa tecnológicamente líder, las prácticas de Facebook pueden ser emuladas por otras empresas
Brecha entre Teoría y Práctica: Demuestra que el encadenamiento de hash teóricamente seguro puede tener defectos fundamentales en aplicaciones reales
Los ingenieros de Facebook, para evitar los costos mencionados, adoptaron creativamente un esquema de encadenamiento de hash, pero esta solución "ingeniosa" en realidad introdujo vulnerabilidades de seguridad graves que requieren análisis profundo de sus implicaciones de seguridad.
Primera Revelación del Defecto Fundamental de Seguridad en el Almacenamiento de Contraseñas de Facebook: Demuestra que la fortaleza de seguridad del esquema de encadenamiento de hash se degrada al nivel del eslabón más débil, MD5
Proporciona Código de Exploit Funcional: Demuestra ataques de colisión hash reales que permiten iniciar sesión en cuentas de Facebook con contraseñas incorrectas
Análisis Integral del Impacto de Seguridad: Evalúa detalladamente las implicaciones de la vulnerabilidad para miles de millones de usuarios y el ecosistema OAuth
Cumplimiento de Principios de Divulgación Responsable: Notificó a Meta sobre la vulnerabilidad antes de la publicación y obtuvo confirmación
Este artículo cita 30 referencias relacionadas que abarcan:
Investigación sobre seguridad de algoritmos hash (estándares NIST, análisis de vulnerabilidades MD5)
Mejores prácticas en almacenamiento de contraseñas (guías OWASP, recomendaciones CISA)
Comparticiones técnicas de Facebook (presentación en conferencia de contraseñas de 2014)
Incidentes de seguridad relacionados y casos de violación de datos
Significado de la Investigación: Esta investigación no solo revela una vulnerabilidad de seguridad real que afecta a miles de millones de usuarios, sino que es más importante aún, recuerda a toda la industria que al perseguir la eficiencia de costos no se puede descuidar los principios fundamentales de seguridad. La fortaleza de seguridad del encadenamiento de hash depende de su eslabón más débil, un hallazgo que tiene un valor importante para guiar el diseño futuro de sistemas de almacenamiento de contraseñas.