csharp.use_weak_rng_for_keygeneration

返回列表 · CWE 索引

csharpERROR规则详情

各语言消息对照

语言消息
de

Sie erzeugen einen kryptografischen Schlüssel mit einem unsicheren Zufallszahlengenerator (RNG). System.Random darf für kryptografische Zwecke niemals verwendet werden. Verwenden Sie stattdessen System.Security.Cryptography.RandomNumberGenerator.

en

You are using an insecure random number generator (RNG) to create a cryptographic key. System.Random must never be used for cryptographic purposes. Use System.Security.Cryptography.RandomNumberGenerator instead.

fr

Vous utilisez un générateur de nombres aléatoires (RNG) non sécurisé pour créer une clé cryptographique. System.Random ne doit jamais servir à des fins cryptographiques. Utilisez plutôt System.Security.Cryptography.RandomNumberGenerator.

ja

安全でない乱数ジェネレーター(RNG)を使用して暗号キーを作成しています。System.Random は暗号用途に使用してはなりません。代わりに System.Security.Cryptography.RandomNumberGenerator を使用してください。

ko

암호화 키를 생성하는 데 안전하지 않은 난수 생성기(RNG)를 사용하고 있습니다. System.Random은 암호화 용도로 절대 사용해서는 안 되며, System.Security.Cryptography.RandomNumberGenerator로 전환하십시오.

ru

Для создания криптографического ключа используется небезопасный генератор случайных чисел (RNG). System.Random нельзя применять в криптографических целях — используйте System.Security.Cryptography.RandomNumberGenerator.

zh

你在使用不安全的随机数生成器(RNG)创建加密密钥。System.Random 绝不能用于加密用途,请改用 System.Security.Cryptography.RandomNumberGenerator。

zh-Hant

你在使用不安全的亂數產生器(RNG)建立加密金鑰。System.Random 絕不能用於加密用途,請改用 System.Security.Cryptography.RandomNumberGenerator。

CWE 知识卡

语言名称修复建议
deSchwacher Zufallswert (Sicherheitszweck)Verwenden Sie in Sicherheitsszenarien einen CSPRNG (crypto.randomBytes/SecureRandom), nicht Math.random/rand.
en——
frUtilisation d'un générateur pseudo-aléatoire cryptographiquement faibleDans les scénarios de sécurité, utilisez un CSPRNG (crypto.randomBytes/SecureRandom) et non Math.random/rand.
ja弱い乱数(セキュリティ用途)セキュリティに関わる場面では CSPRNG(crypto.randomBytes/SecureRandom)を使用し、Math.random や rand は使用しないでください。
ko약한 난수(보안 용도)보안 시나리오에서는 CSPRNG(crypto.randomBytes/SecureRandom)를 사용하고, Math.random/rand는 사용하지 마십시오.
ruСлабое случайное число (в задачах безопасности)В защищённых сценариях используйте CSPRNG (crypto.randomBytes/SecureRandom), а не Math.random/rand.
zh弱随机数(安全用途)安全场景使用 CSPRNG(crypto.randomBytes/SecureRandom),不用 Math.random/rand。
zh-Hant弱亂數(安全用途)安全場景使用 CSPRNG(crypto.randomBytes/SecureRandom),不用 Math.random/rand。

OWASP

A02:2021 - Cryptographic Failures

元数据

likelihoodHIGH
impactMEDIUM
confidenceHIGH

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/csharp/dotnet/security/use_weak_rng_for_keygeneration.yaml