İçeriğe geç

Hardcoded JWT signing key (ARCH338)

Anahtar dotnet.security.hardcoded-jwt-signing-key · Önem error · Kategori security · CWE CWE-321

JWT imzalama anahtarını kaynak koda gömmek, depoya erişimi olan herkesin geçerli token üretmesine olanak tanır. Bu, kimlik doğrulama mekanizmasının tamamen aşılmasına yol açar.

var key = new SymmetricSecurityKey(
Encoding.UTF8.GetBytes("super-secret-signing-key-123"));
var key = new SymmetricSecurityKey(
Encoding.UTF8.GetBytes(configuration["Jwt:SigningKey"]!));
// Değer ortam değişkeni / secret store üzerinden gelir

İmzalama anahtarlarını kaynak koddan kaldırın; yapılandırmadan, ortam değişkenlerinden veya bir secret store üzerinden yükleyin ve düzenli olarak rotasyona tabi tutun.