Türkçe klavye kullanan geliştiricilerin ve kullanıcıların bildiği ünlü bir hata sınıfı vardır: "Türkçe I problemi". Türk alfabesinde noktalı İ/i ve noktasız I/ı olmak üzere iki ayrı çift bulunur; bazı sistemler büyük/küçük harf dönüşümünü Türkçe kurallarına göre değil İngilizce varsayılan kurallara göre yaptığında, kullanıcı adı veya parola karşılaştırması beklenmedik şekilde başarısız olabilir. Bu, parolanın zayıflığıyla hiçbir ilgisi olmayan, saf yerelleştirme kaynaklı bir giriş sorunudur.
Parola entropisi nedir
Entropi bit cinsinden ölçülür ve karakter alfabesinin boyutuna ve parolanın uzunluğuna bağlıdır: entropi = log2(alfabe_boyutu ^ uzunluk). Daha küçük bir alfabeye sahip (örneğin yalnızca küçük harfler) daha uzun bir parola, karmaşık bir alfabeye sahip kısa bir paroladan daha yüksek entropiye sahip olabilir.
Neden parolalarda Türkçe karakterlerden kaçınılır
Bir parola üretecinin çıktısında ğ, ü, ş, ö, ç, ı gibi Türkçe'ye özgü harfler bulunmaz, çünkü bu karakterler bazı eski sistemlerde veya klavye düzenleri arasında farklı şekilde kodlanabilir ve girişte uyumsuzluğa yol açabilir. Bu yüzden parola üreteçleri kasıtlı olarak ASCII tabanlı bir alfabetle (A-Z, a-z, rakamlar, temel semboller) çalışır — evrensel uyumluluk, birkaç ek karakterin getireceği entropi artışından daha değerlidir.
Üreteçler yine de neden karakter türlerini karıştırır
Birçok sistem rakam, büyük harf ve özel sembol bulunmasını zorunlu kılar — bu her zaman gerçek entropiyi artırmaz, ama hâlâ yaygın olan en basit sözlük saldırılarına ve eski politikalara karşı korur. İyi bir parola üreteci, uzunluk ile alfabe çeşitliliğini hedeflenen entropi seviyesine göre dengeler.
Bu neden gereklidir
- İnsan hafızasına güvenmeden yeni hesaplar için güçlü parolalar üretmek.
- "En az bir rakam ve sembol" gerekliliğinin neden en önemli güvenlik faktörü olmadığını anlamak.
- Mevcut parolaların kaba kuvvete karşı gerçek direncini tahmin etmek.
Rastgele karakterlere karşı parola cümleleri
Birkaç rastgele sözlük kelimesinden oluşan bir parola cümlesi (örneğin "correct-horse-battery-staple"), özel karakterler içeren kısa bir paroladan daha yüksek entropiye sahip olabilir ve aynı zamanda bir insanın hatırlaması çok daha kolaydır. Bir parola yöneticisinde saklanan ve asla elle girilmeyen parolalar için bunun önemi yoktur — rastgele karakterler karakter başına daha yüksek entropi sağlar. Ama ezberlemek zorunda olduğunuz parola yöneticisinin kendi "ana parolası" için parola cümlesi genellikle daha pratik bir seçimdir.