pesudo contraseña aleatoria

-1

Publico una pregunta antes sobre una contraseña que se repite para hacerla más larga, ahora es una nueva forma de preguntar, si toma la palabra 'seguro' y en lugar de repetirla, coloque somenumbers entre ellas, exp: s1e2c3u4r5e, o más exp. PureSecurePassword sería

  

P1u2r3e4S5e6c7u8r9e0P1a2s3s4w5o6r7d8   ¿Es mejor que repetir una palabra? ¿Puede alguien confirmar esto?   por cierto, no pondré 123 números, puede que sean mis números móviles u otra palabra   PcUoRoEl (PUREcool)

    
pregunta rezx 12.04.2012 - 11:20
fuente

4 respuestas

7

Cuando hablamos de la fortaleza de la contraseña, estamos hablando de la resistencia de una contraseña a los ataques de "fuerza bruta" y "diccionario".

Un ataque de fuerza bruta es simple. El atacante prueba cada contraseña posible una tras otra hasta que encuentra la correcta. Hay dos defensas contra este ataque.

  • Primero, hace que sea difícil (o imposible) que el atacante pruebe si la contraseña es correcta o no. Este es el mejor enfoque pero no siempre es posible.

  • En segundo lugar, debes hacer que el ataque de fuerza bruta tome mucho, mucho tiempo, generalmente asegurando que hay una cantidad muy, muy grande de contraseñas posibles para probar. Es en esta segunda defensa que la fuerza de la contraseña juega un papel importante; puede elegir una contraseña donde haya tantas contraseñas posibles para verificar que un ataque de fuerza bruta tarde cien años en funcionar. Esto se llama una contraseña de "alta entropía". Para ello, elija una contraseña que sea larga y compleja. Complejo significa que tiene muchos caracteres diferentes: mayúsculas y minúsculas, números y puntuación.

Un ataque de diccionario también es simple. En el mundo real, las personas tienen que recordar contraseñas, por lo que casi nunca eligen una contraseña verdaderamente aleatoria. En su lugar, eligen algo que tiene significado: una palabra, el cumpleaños de su hijo o el nombre de su perro, algo así. Entonces, antes de comenzar con la fuerza bruta, el atacante toma unos segundos para probar todas las palabras, todos los nombres de los perros, todos los cumpleaños y todos los números de teléfono. (Y con las computadoras modernas realmente toma solo unos segundos intentar cada palabra).

Las personas intentan evitar los ataques de diccionario pero mantienen las contraseñas memorables haciendo cambios simples. Esto a veces se llama "munging". Por ejemplo, alguien podría probar "leet speak" y cambiar "e" a "3". Por supuesto, si esto se vuelve popular, el atacante simplemente tomará su diccionario, lo convertirá en leet y probará todo eso.

Así que ahora podemos intentar responder a tu pregunta, que es básicamente "¿cuál de estos enfoques de munging hace que la contraseña sea más fuerte?"

Contra un ataque de fuerza bruta pura, solo dos cosas importan. Longitud y complejidad. Ponga mayúsculas y minúsculas y los números y la puntuación en su contraseña, y luego hágala tan larga como pueda administrar.

Contra un ataque de diccionario, eres vulnerable si el atacante piensa usar un diccionario con tu contraseña. Entonces, si ellos adivinan tu truco, romperán tu contraseña. Si no lo hacen, tienen que volver a la fuerza bruta.

Entonces, todo se reduce a esto: ¿un atacante adivinará tu truco y lo intentará? Y eso nos lleva a la respuesta estándar a cada pregunta de seguridad: depende del atacante.

Si el atacante desea específicamente tu cuenta y tiene los recursos, entonces sí, podrían pensar en probar alguno de los trucos que mencionas. No son tan obvios como Leet, o agregar dos dígitos al final de una palabra, pero tampoco son muy complicados, ¡y por supuesto que ahora se han sugerido en el intercambio de la pila de seguridad!

Por otro lado, si un atacante solo quiere comprometer cualquier cuenta en un servidor, es probable que primero encuentre a alguien con una contraseña peor que la suya. (En la pérdida de la contraseña de MySpace de 2006, el 4% de las contraseñas eran palabras de diccionario directas, y se habrían roto en medio segundo). En ese caso, elegiría intercalar un número en lugar de repetir otra palabra, porque aumenta la entropía. un poco más, pero no hay mucho en ello.

Para mí, me gustan las frases de contraseña, en las que seleccionas cuatro o cinco palabras completamente al azar y las encadenas, con un número introducido para aumentar la entropía. Los ataques de diccionario en esos toman casi tanto tiempo como lo hacen los ataques de fuerza bruta, pero aún son fáciles de recordar.

( Todos juntos ahora, y sin echar un vistazo : CorrectHorseBatteryStaple !)

    
respondido por el Graham Hill 12.04.2012 - 13:31
fuente
2

Sí, hacer esto es mejor que repetir la misma palabra varias veces, porque si alguien supiera que estás haciendo esto, solo necesitarían saber la longitud de la palabra repetida y luego tratar de forzar la fuerza bruta con esta sola palabra.

Al menos de esta nueva forma, está sugiriendo que no hay un patrón visible y evita los ataques de diccionario.

Una cosa más: siempre recuerde que, en un escenario práctico, las contraseñas generalmente están en hash, y el hashing tiende a cancelar patrones y devolver cadenas que son lo más aleatorias posible.

    
respondido por el user1301428 12.04.2012 - 12:48
fuente
2

Cualquier contraseña basada en patrones es susceptible a ataques de diccionario basados en reglas , especialmente si alguien sabe que estás usando un patrón . A medida que aumenta la potencia de la CPU, se vuelve más práctico probar una gran cantidad de reglas, y he visto a algunas personas idear reglas muy inteligentes y efectivas.

Al analizar millones de contraseñas a lo largo de los años, he descubierto que una regla importante que debo recordar es que nunca eres tan listo como crees. Si crees que has ideado un patrón inteligente, es probable que no lo sea.

Como dijo Graham, se trata de aleatoriedad y longitud. En general, les digo a las personas que si su contraseña tiene una longitud de al menos 10-12 caracteres y la búsqueda en Google de esa contraseña no da resultado, es probable que la contraseña sea bastante segura. Al seguir esas dos reglas, las personas se convierten en expertos en la elección de grandes contraseñas en ningún momento.

    
respondido por el Mark Burnett 13.04.2012 - 05:19
fuente
0

Creo que en lugar de una contraseña, deberías considerarla como una frase de contraseña.

Cadena de 3 o 4 palabras juntas y tendrás una frase de contraseña.

IHatePasswords, IdontLikePasswords, ThisSiteSucksAtPassword, IHateRememberingAPassword.

¿Cómo aplica esto a múltiples sitios? Aplicar un prefijo o un sufijo que involucre el sitio. Luego, aplique un prefijo o sufijo que incluya algo que solo usted sabrá.

Espero que esto ayude.

    
respondido por el chuacw 13.04.2012 - 09:03
fuente

Lea otras preguntas en las etiquetas