ECB Modu (ARCH4113)
Anahtar java.security.ecb-mode · Önem error · Kategori security · CWE CWE-327
ECB modu aynı düz metin bloklarını aynı şifreli metne dönüştürür; bu da veri desenlerini sızdırır ve hiçbir zaman IND-CPA güvenli değildir. Kimlik doğrulamalı bir mod olan GCM kullanın.
Hatalı
Bölüm başlığı “Hatalı”Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); // desen sızdırırcipher.init(Cipher.ENCRYPT_MODE, key);byte[] ct = cipher.doFinal(plaintext);byte[] iv = new byte[12];SecureRandom.getInstanceStrong().nextBytes(iv);Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding");cipher.init(Cipher.ENCRYPT_MODE, key, new GCMParameterSpec(128, iv));byte[] ct = cipher.doFinal(plaintext);Düzeltme
Bölüm başlığı “Düzeltme”ECB yerine rastgele IV ile AES-GCM gibi kimlik doğrulamalı bir mod kullanın.