ECB Modu (ARCH6113)
Anahtar ruby.security.ecb-mode · Önem error · Kategori security · CWE CWE-327
ECB modu özdeş düz metin bloklarını özdeş şifreli metne dönüştürür; bu da veri desenlerini sızdırır ve asla anlamsal olarak güvenli değildir. Kimliği doğrulanmış bir mod (GCM) kullanın.
Hatalı
Bölüm başlığı “Hatalı”require "openssl"
cipher = OpenSSL::Cipher.new("aes-256-ecb")cipher.encryptcipher.key = keyencrypted = cipher.update(plaintext) + cipher.finalrequire "openssl"
cipher = OpenSSL::Cipher.new("aes-256-gcm")cipher.encryptcipher.key = keyiv = cipher.random_ivencrypted = cipher.update(plaintext) + cipher.finaltag = cipher.auth_tagDüzeltme
Bölüm başlığı “Düzeltme”ECB modunu rastgele bir IV ile AES-256-GCM ile değiştirin.