PCFG Saldırısı - Kapsamlı Operasyon
Project reference document Time2Crack
Recipients: geliştiricileri, güvenlik araştırmacıları, gelişmiş kullanıcılar
İçerikler
addPCFGAttacks()pcfgKeyspace() ve varsayımlar1. Genel bakış
PCFG (Probabilistic Context-Free Grammar), tip segmentlerdeki şifre yapısını modeller (daha çok sayıda, sembolleri), ve en muhtemel adayları öncelikli olarak üretir.
2. Tarihsel ve akademik arka plan
Weir ve al. (2009)'in çalışması, büyük bir olasılıksal çatlak yöntemi olarak PCFG'yi kurdu, genellikle insan korpusunda eşit bütçeye sahip sözel yaklaşımlara üstün.
3. Vakıflar: şifrelerin yapısal gramer
Örnek: Örnek:
Password123!->L8 D3 S1
Model bazı desenleri öğrenir (L8D2, L6D4) yaygındır, diğer nadir.
4. PCFG modelini öğrenmek
5. Adayların nesli
PCFG ilk önce yüksek olasılık atlamaktadır. Bu öncelik, etkinliğinin ana kaynağıdır.
6. PCFG neden yüksek belirgin entropi ile sırları kırıyor
Bir zincir çok öngörülebilir yapısal olarakyken ham entropide güçlü görünebilir (word + basamak + sembolü). PCFG bu tahmin edilebilirliği kullanır.
7. Time2Crack'de Uygulama: addPCFGAttacks()
Time2Crack bir bütçeyi bir bütçeyle hesaplıyor pcfgKeyspace(pw) O zaman zaman zaman zamana dönüşür budgetTime(...).
Kategori: cat: "pcfg"not: nPCFGDetected.
8. pcfgKeyspace() ve varsayımlar
İç model lexical, sayısal ve sembolik boyutlarla ilgilidir ve sonra etkileşimli kullanımda gerçekçi kalmak için anahtar alanı sınırlar.
Ana bileşenler:
wordGuesses)10^digitLen)32^symbolCount)PCFG bütçesi daha sonra zamana dönüştürülür budgetTime(pcfgGuesses, rate).
9. Dijital yönetim: yumuşak kapak (konuşağın yeri)
Time2Crack şimdi bir kullanır Yumuşak kapak Tek sert bir başlıktan kaynaklanan yapay tepsilerden kaçınmak.
9.1 Eski yaklaşım (hard copy)
Bir Biri Math.min(..., cap) Aynı sabitteki başlığın üzerindeki tüm değerleri ezin. Bu, "sifficult" ve "çok zor" vakalar arasındaki hiyerarşiyi ortadan kaldırır.
9.2 Yeni yaklaşım (soft course)
Model sürekli sıkıştırma uygular:
knee)max).Formül kullanılır:
soft = knee + (max - knee) * (1 - exp(-(raw - knee)/(max - knee))) Çünkü raw > knee.
Aksi takdirde Aksi takdirde soft = raw.
9.3 Mevcut parametreler (app.js)
PCFGSOFTCAPKNEE = 1e14PCFGMAXGUESSES = 1e18Etkisi: Dijital istikrar, aniden kırılma veya toplam farklılaşma kaybı olmadan korunmuştur.
10. Yüksek sadakat Kalibrasyon
PCFG v2 ile, yapısal sinyaller zaten sıralama tahminine entegre edilmiştir (pcfgKeyspaceHF ayarlaması bu nedenle iki saymadan kaçınmak için tarafsızdır.
11. Benchmarks ve büyüklüğün emirleri
Hızlı bir şekilde, mevcut yapılar çok çabuk düşer.
Yavaş KDF'de, PCFG düzeni avantajlı kalır, ancak girişim maliyeti belirleyici kalır.
12. Pratik örnekler
Password123 : İdeal hedef PCFG.xQ7$vP2!mL9@ : düşük PCFG uyumluluğu.13. PCFG Saldırılarının Sınırları
14. Etkili savunma
Word+Digits+Symbol).