Zum Inhalt springen

Hardcoded crypto key or IV (ARCH311)

Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.

Key dotnet.security.hardcoded-crypto-key · Severity error · Category security · CWE CWE-321

A hardcoded key or IV lets anyone with source access decrypt protected data and cannot be rotated. Source keys from a secure store.

byte[] key = Encoding.UTF8.GetBytes("0123456789ABCDEF");
using var aes = Aes.Create();
aes.Key = key;
byte[] key = await keyVault.GetKeyAsync("data-key");
using var aes = Aes.Create();
aes.Key = key;

Remove key/IV literals; load keys from a secret manager or KMS and generate IVs randomly.