java.weak-random

返回列表 · CWE 索引

javaWARNING规则详情

各语言消息对照

语言消息
de

Die Verwendung der Funktionen `Math.random()` oder `java.util.Random()` wurde erkannt. Beide sind keine kryptografisch starken Zufallszahlengeneratoren (RNGs). Erzeugen Sie damit Passwörter oder geheime Tokens, verwenden Sie stattdessen `java.security.SecureRandom`.

en

Detected use of the functions `Math.random()` or `java.util.Random()`. These are both not cryptographically strong random number generators (RNGs). If you are using these RNGs to create passwords or secret tokens, use `java.security.SecureRandom` instead.

fr

L'utilisation des fonctions `Math.random()` ou `java.util.Random()` a été détectée. Aucune des deux n'est un générateur de nombres aléatoires cryptographiquement sûr. Si vous les utilisez pour créer des mots de passe ou des jetons secrets, utilisez plutôt `java.security.SecureRandom`.

ja

`Math.random()` または `java.util.Random()` が検出されました。どちらも暗号学的に安全な乱数生成器ではありません。パスワードや秘密トークンの生成に使用している場合は、`java.security.SecureRandom` に変更してください。

ko

`Math.random()` 또는 `java.util.Random()`이 탐지되었습니다. 둘 다 암호학적으로 안전한 난수 생성기가 아닙니다. 비밀번호나 기밀 토큰을 생성하는 데 사용하는 경우 `java.security.SecureRandom`으로 변경하십시오.

ru

Обнаружено использование `Math.random()` или `java.util.Random()`. Оба генератора не являются криптостойкими (RNG). Если вы создаёте с их помощью пароли или секретные токены, используйте `java.security.SecureRandom`.

zh

检测到 `Math.random()` 或 `java.util.Random()`。二者都不是密码学安全的随机数生成器。若用于生成口令或机密令牌,请改用 `java.security.SecureRandom`。

zh-Hant

檢測到 `Math.random()` 或 `java.util.Random()`。二者都不是密碼學安全的亂數產生器。若用於產生密碼或機密令牌,請改用 `java.security.SecureRandom`。

CWE 知识卡

语言名称修复建议
deVerwendung von Werten mit unzureichender ZufälligkeitVerwenden Sie für Sicherheitszwecke stets kryptografisch sichere Zufallsquellen (SecureRandom/crypto.randomBytes/secrets); Math.random und Zeitstempel sind tabu.
en——
frUtilisation de valeurs insuffisamment aléatoiresPour tout usage de sécurité, utilisez exclusivement des sources aléatoires cryptographiquement sûres (SecureRandom/crypto.randomBytes/secrets) ; bannissez Math.random et les horodatages.
jaランダム性が不十分な値の使用セキュリティ用途では暗号論的に安全な乱数源(SecureRandom/crypto.randomBytes/secrets)を必ず使用し、Math.random やタイムスタンプの使用は禁止してください。
ko무작위성이 부족한 값 사용보안 용도로는 예외 없이 암호학적으로 안전한 난수 소스(SecureRandom/crypto.randomBytes/secrets)를 사용하고, Math.random과 타임스탬프는 금지하십시오.
ruИспользование значений с недостаточной случайностьюДля задач безопасности применяйте только криптостойкие источники случайности (SecureRandom/crypto.randomBytes/secrets); Math.random и отметки времени запрещены.
zh使用随机性不足的值安全用途一律使用密码学安全随机源(SecureRandom/crypto.randomBytes/secrets),禁用 Math.random 与时间戳。
zh-Hant使用隨機性不足的值安全用途一律使用密碼學安全亂數源(SecureRandom/crypto.randomBytes/secrets),停用 Math.random 與時間戳。

OWASP

A02:2021 - Cryptographic Failures

元数据

likelihoodLOW
impactMEDIUM
confidenceLOW

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/java/lang/security/audit/crypto/weak-random.yaml