Diceware

Diceware, Arnold G. Reinhold tarafından 1995 yılında oluşturulan, Diceware Kelime Listesi'nden rastgele kelimeler seçilip parolalar oluşturulmasını sağlayan bir yöntemdir. Diceware'in en önemli avantajı güçlü parolalar üretirken aynı zamanda bunların hatırlanabilir olmasıdır; sayılar ve karmaşık semboller yerine kelimeler kullanıldığı için parolalar kullanıcı tarafından daha kolay akılda tutulur.

Yöntem
Parolayı oluşturan her kelime için, altı yüzlü bir zarın beş kez atılması gerekir. Zarlardan gelen 1'den 6'ya kadar sayılar, örneğin "44463" gibi beş basamaklı bir sayı olarak bir araya getirilir. Bu beş haneli sayı daha sonra kriptografik bir kelime listesinde bir kelimeyi bulmak için kullanılır. Orijinal Diceware listesinde "44463" sayısı other kelimesine karşılık gelmektedir.

Bir parola art arda birkaç kelimenin bu yöntemle üretilmesiyle oluşturulur.

Güvenlik ve entropi
Entropi, bir sistemdeki belirsizliğin, rastgeleliğin veya düzensizliğin ölçüsüdür. Şifre ve parolalar için entropi, parolanın tahmin edilme zorluğunu ölçen matematiksel bir değerdir. Ne kadar yüksekse parola o kadar güçlü, kırılması zor ve rastgele demektir. Tek bir madeni paranın atışının sonucu, yazı mı tura mı, 1 bit entropiye sahiptir.

Diceware kelime listesi 7776 adet benzersiz kelimeden oluşur. Parolanın güvenliği, seçilen kelime sayısına bağlıdır.

Örneğin, Diceware kelime listesi kullanıldığında oluşturulabilecek beş kelimeli 77765 = 28430288029929701376 (yaklaşık 28 katrilyon) farklı parola ihtimali vardır. Saniyede 1 trilyon tahmin yapan bir saldırganın bu parolayı kırması yaklaşık 1 yıl sürecektir.

Bu 5 kelimelik parolanın entropisi ise:



formülüden hesaplanabilir.

Burada:

→ Parolayı oluşturan karakter veya kelime sayısı, parola uzunluğu.

→ Olası karakter veya kelime sayısı, yani karakter setinin veya kelime listesinin büyüklüğü.

Yani, olur.

Bir parola bit entropiye sahipse, bu parola yaklaşık olası değer içeren bir uzaydan rastgele seçilmiş gibidir ve saldırgan için bitlik rastgele bir değeri tahmin etmekle aynı zorluktadır.

Bizim örneğimizde 65 bitlik rastgele bir değer ikili sayı sisteminde şu şekilde gözükür;10101100111001010111100001011010100111101001000101110010110101101Bu sayı 65 bit uzunluğunda olasılıktan biridir.

Diceware bağlamında MonthlyHurrayAbreastEvidenceThesaurus gibi bir şifreyi tahmin etmenin zorluğu, yukarıdaki 65 bitlik rastgele sayıyı tahmin etmek kadar zordur.

Diceware kelime listeleri
Diceware kelime listeleri, kullanıcının kolayca hatırlayabileceği kelimelerden oluşacak şekilde hazırlanmıştır. İngilizce Diceware listesinde yer alan kelimelerin ortalama uzunluğu yaklaşık 4.2 karakterdir. Listeler İngilizce hariç 29 dil için daha düzenlenmiştir. Bu listelerin yanı sıra, 2016 yılında Electronic Frontier Foundation (EFF) tarafından da kelime listeleri yayımlanmıştır.

Kelime listesinin küçük bir kısmı:
...
44463 other
44464 otis
44465 ott
44466 otter
44511 otto
44512 ou
44513 ouch
...

Notlar
Bu diller, Baskça, Bulgarca, Katalanca, Çince, Çekçe, Danca, Felemenkçe, İngilizce, Esperanto, Estonca, Fince, Fransızca, Almanca, Yunanca, İbranice, Macarca, İtalyanca, Japonca, Latince, Maori, Norveççe, Lehçe, Portekizce, Romence, Rusça, Slovakça, Slovence, İspanyolca, İsveççe ve Türkçedir.

Kaynakça