ECB Modu (ARCH5113)
Anahtar go.security.ecb-mode · Önem error · Kategori security · CWE CWE-327
ECB modu her bloğu bağımsız şifreler, bu yüzden aynı düz metin blokları aynı şifreli metni üretir ve veri örüntüleri sızar. ECB asla IND-CPA güvenli değildir.
Hatalı
Bölüm başlığı “Hatalı”block, _ := aes.NewCipher(key)for i := 0; i < len(plaintext); i += aes.BlockSize { block.Encrypt(ciphertext[i:], plaintext[i:]) // ECB}block, _ := aes.NewCipher(key)gcm, _ := cipher.NewGCM(block)nonce := make([]byte, gcm.NonceSize())rand.Read(nonce)ciphertext := gcm.Seal(nonce, nonce, plaintext, nil)Düzeltme
Bölüm başlığı “Düzeltme”ECB yerine her şifrelemede benzersiz bir nonce ile GCM gibi kimlik doğrulamalı bir mod kullanın.