Aracılığıyla paylaş


HardcodedIVCNG (Windows Sürücü CodeQL Sorgusu)

Genel Bakış

Başlatma vektöru (IV), ilk durumu sağlamak için kullanılan şifreleme temel öğesine giriştir. IV genellikle rastgele veya sahte rastgele (rastgeleleştirilmiş şema) olması gerekir, ancak bazen IV yalnızca öngörülemez veya benzersiz olmalıdır (durumlu şema).

Rastgele seçim, bazı şifreleme düzenlerinin semantik güvenlik elde etmek için kritik öneme sahiptir. Bu özellikte şemanın aynı anahtar altında tekrarlanan kullanımı, saldırganın şifrelenmiş iletinin (potansiyel olarak benzer) kesimleri arasındaki ilişkileri çıkarmasına izin vermez.

Tavsiye

Tüm simetrik blok şifreleri, kullanılmakta olan işlem moduna göre uygun başlatma vektörünün (IV) kullanılması gerekir.

CBC gibi rastgele bir düzen kullanıyorsanız, BCryptGenRandom gibi şifreleme açısından güvenli sahte kimlik numarası oluşturucu kullanılması önerilir.

Ek ayrıntılar

Bu sorgu Microsoft GitHub CodeQL deposunda bulunabilir. Windows Sürücüsü geliştiricilerinin CodeQL'i nasıl indirip çalıştırabileceği hakkında ayrıntılı bilgi için CodeQL ve Statik Araçlar Logo Testi sayfasına bakın.

Ek Başvurular: