Estaba pensando en una forma de generar una contraseña que sea fácil de recordar, pero difícil de descifrar, como la famosa "grapa correcta de la batería del caballo" sugerida por XKCD , también analizamos aquí , y me he dado cuenta de que nunca he escuchado la sugerencia de combinar palabras de diferentes idiomas. Otras preguntas en este sitio tratan con el idioma no inglés contraseñas o diccionarios , pero No considere mezclar idiomas, que es en lo que me estoy enfocando.
Hagamos un ejemplo. Mi idioma nativo es el italiano. Si traduje las dos últimas palabras y se me ocurriera el "correcto caballo batteria graffetta", ¿no sería mucho más difícil de descifrar que la oración en inglés?
Muchas personas tienen al menos un conocimiento básico de un segundo idioma, por lo que debería ser fácil para ellos elegir una palabra extranjera. Por supuesto, si su nivel es bajo, es probable que elijan palabras muy simples (como "hola", "gato", "perro") que serían fáciles de adivinar y esto sería malo. Pero excluyendo este caso, es decir, suponiendo que las palabras elegidas no son completamente triviales, ¿funcionaría esta sugerencia? ¿Proporcionaría contraseñas más seguras, y todo lo demás sería igual (es decir, la longitud total, la presencia de letras minúsculas / mayúsculas, números y otros símbolos, la entropía ...)?
En mi opinión, la efectividad de esta estrategia depende del ataque. Si es puramente de fuerza bruta (es decir, sin diccionario), diría que es lo mismo. Pero si el ataque está basado en un diccionario (como es probable que sea el caso), ¿esta técnica no frustraría muchos ataques? ¿Cuántos diccionarios hay que combinan palabras de más de un idioma? Creo que mi frase de ejemplo "caballo correcto batteria graffetta" sería bastante difícil de adivinar.
Veamos este enfoque aún más y agreguemos un idioma más. "Caballo" en italiano es "cavallo", y en alemán es "Pferd" (con mayúscula P, pero ignoremos esto y mantengamos todo en minúsculas). ¿No sería más difícil el "caballo cavallo pferd"? Y esta es solo una palabra traducida a 3 idiomas, lo cual es probablemente una muy mala idea. Tomemos 3 palabras no relacionadas: ventana, tiburón, albaricoque. ¿Qué pasa con "ventana squalo aprikose"? Creo que esto sería realmente difícil de adivinar.
Por supuesto, esto es "seguridad a través de la oscuridad", es decir, este método funciona bien si el atacante no sabe que se está utilizando. Asumamos el peor de los casos: él es consciente de esto, e incluso sabe qué idiomas hablo. Claramente, mi idea sería casi ineficaz en este caso, pero aún así: ¿no sería mejor que elegir palabras de un solo idioma? El atacante se vería obligado a usar un diccionario más grande, y sus ataques tardarían más.
Para concluir: Creo que crear una contraseña combinando palabras de diferentes idiomas puede reducir en gran medida la efectividad de un ataque de diccionario no dirigido (y posiblemente frustrarlo por completo). Si, en cambio, el ataque es el objetivo, el beneficio es menor, pero por otro lado no hay inconveniente. Por lo tanto, este método puede verse como una mejora sobre la sugerencia de XKCD.
Estoy en lo cierto? ¿Es una buena idea adoptar / recomendar esta técnica o me falta algo?