Diceware es un método para crear frases de contraseña , contraseñas y otras variables criptográficas utilizando dados comunes como generador de números aleatorios de hardware . Para cada palabra de la frase de contraseña, se requieren cinco tiradas de un dado de seis caras. Los números del 1 al 6 que salen en las tiradas se agrupan como un número de cinco dígitos, p. ej. 43146. Ese número se utiliza luego para buscar una palabra en una lista de palabras criptográficas. En la lista original de Diceware, 43146 corresponde a munch . Al generar varias palabras en secuencia, se puede construir aleatoriamente una frase de contraseña larga.
Una lista de palabras de Diceware es cualquier lista de 6 5 =7 776 palabras únicas, preferiblemente aquellas que el usuario encuentre fáciles de deletrear y recordar. El contenido de la lista de palabras no tiene que estar protegido ni oculto de ninguna manera, ya que la seguridad de una frase de contraseña de Diceware está en el número de palabras seleccionadas y el número de palabras de las que se puede tomar cada palabra seleccionada. Se han compilado listas para varios idiomas, incluidos euskera , búlgaro , catalán , checo , chino , danés , holandés , inglés , esperanto , estonio , finlandés , francés , alemán , griego , hebreo , húngaro , italiano , japonés , latín , maorí , noruego , polaco , portugués , rumano , ruso , eslovaco , esloveno , español , sueco y turco . [1]
El nivel de imprevisibilidad de una frase de contraseña de Diceware se puede calcular fácilmente: cada palabra agrega 12,9 bits de entropía a la frase de contraseña (es decir, bits). Originalmente, en 1995, el creador de Diceware, Arnold Reinhold, consideró cinco palabras (64,6 bits ) la longitud mínima que necesitan los usuarios promedio. Sin embargo, en 2014 Reinhold comenzó a recomendar que se necesitaran al menos seis palabras (77,5 bits ) se pueden utilizar. [2]
Este nivel de imprevisibilidad presupone que los posibles atacantes saben tres cosas: que se ha utilizado Diceware para generar la frase de contraseña, la lista de palabras concreta utilizada y exactamente cuántas palabras componen la frase de contraseña. Si el atacante tiene menos información, la entropía puede ser mayor que12,9 bits/palabra . [3]
Los cálculos anteriores de la entropía del algoritmo Diceware suponen que, como recomienda el autor de Diceware, cada palabra está separada por un espacio. Si, en cambio, las palabras se concatenan simplemente, la entropía calculada se reduce ligeramente debido a la redundancia; por ejemplo, las frases de tres palabras de Diceware "in put clammy" e "input clam my" se vuelven idénticas si se eliminan los espacios.
En 2016, la Electronic Frontier Foundation publicó tres listas de palabras alternativas para dados en inglés, enfatizando aún más la facilidad de memorización con un sesgo contra las palabras oscuras, abstractas o problemáticas; una desventaja es que las frases de contraseña típicas del estilo EFF requieren escribir una mayor cantidad de caracteres. [4] [5]
La lista de palabras original de Diceware consta de una línea para cada una de las7.776 combinaciones posibles de cinco dados. Un extracto: [6]
...43136 multado43141 mula43142 mull43143 múltiple43144 mamá43145 momia43146 masticar43151 mungo...
Ejemplos de frases de contraseña de listas de palabras de Diceware: [4]
Ejemplos de frases de contraseña de listas de palabras EFF: [4]
La tira XKCD #936 muestra una contraseña similar a una generada por Diceware, incluso si la lista de palabras utilizada es más corta que la normal.Lista de 7776 palabras utilizadas para Diceware. [7]