java.md5-used-as-password

返回列表 · CWE 索引

javaWARNING规则详情

各语言消息对照

语言消息
de

Offenbar wird MD5 als Passwort-Hash verwendet. MD5 gilt nicht als sicheres Passwort-Hashing, weil ein Angreifer ihn in kurzer Zeit knacken kann. Verwenden Sie eine geeignete Passwort-Hashfunktion wie PBKDF2 oder bcrypt. Dazu können Sie `javax.crypto.SecretKeyFactory` mit `SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1")` verwenden oder, bei Spring, `org.springframework.security.crypto.bcrypt`.

en

It looks like MD5 is used as a password hash. MD5 is not considered a secure password hash because it can be cracked by an attacker in a short amount of time. Use a suitable password hashing function such as PBKDF2 or bcrypt. You can use `javax.crypto.SecretKeyFactory` with `SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1")` or, if using Spring, `org.springframework.security.crypto.bcrypt`.

fr

MD5 semble être utilisé comme hachage de mot de passe. Ce n'est pas un hachage de mot de passe sûr : un attaquant peut le casser en peu de temps. Utilisez une fonction de hachage de mots de passe adaptée comme PBKDF2 ou bcrypt : `javax.crypto.SecretKeyFactory` avec `SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1")`, ou `org.springframework.security.crypto.bcrypt` avec Spring.

ja

MD5 がパスワードハッシュとして使用されていることが検出されました。MD5 は衝突耐性が不十分で、攻撃者がごく短時間で解読できるため、パスワードハッシュには適していません。PBKDF2 や bcrypt などの専用のパスワードハッシュ関数に切り替えてください:`javax.crypto.SecretKeyFactory` の `SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1")` を使用できます。Spring プロジェクトでは `org.springframework.security.crypto.bcrypt` を使用できます。

ko

MD5가 비밀번호 해시로 사용되는 것을 탐지했습니다. MD5는 충돌 저항성이 부족해 공격자가 매우 짧은 시간 안에 해독할 수 있으므로 비밀번호 해시에 적합하지 않습니다. PBKDF2·bcrypt 등 전용 비밀번호 해시 함수를 대신 사용하십시오: `javax.crypto.SecretKeyFactory`의 `SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1")`를 사용할 수 있고, Spring 프로젝트는 `org.springframework.security.crypto.bcrypt`를 사용할 수 있습니다.

ru

Похоже, MD5 используется для хэширования паролей. У MD5 недостаточная стойкость к коллизиям: атакующий взломает его за короткое время, поэтому он не подходит для паролей. Используйте специальные функции хэширования паролей, такие как PBKDF2 или bcrypt: доступен `javax.crypto.SecretKeyFactory` с `SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1")`, а в Spring — `org.springframework.security.crypto.bcrypt`.

zh

检测到 MD5 被用作口令哈希。MD5 抗碰撞性不足,攻击者可在很短时间内破解,不适合做口令哈希。请改用 PBKDF2、bcrypt 等专用口令哈希函数:可用 `javax.crypto.SecretKeyFactory` 的 `SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1")`,Spring 项目可用 `org.springframework.security.crypto.bcrypt`。

zh-Hant

檢測到 MD5 被用作密碼雜湊。MD5 抗碰撞性不足,攻擊者可在很短時間內破解,不適合做密碼雜湊。請改用 PBKDF2、bcrypt 等專用密碼雜湊函式:可用 `javax.crypto.SecretKeyFactory` 的 `SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1")`,Spring 專案可用 `org.springframework.security.crypto.bcrypt`。

CWE 知识卡

语言名称修复建议
deVerwendung geknackter oder riskanter Hash-AlgorithmenMigrieren Sie Hashes zu SHA-256 oder höher; für den Passwortspeicher verwenden Sie gesalzene, langsame Hashes wie bcrypt/Argon2/scrypt.
en——
frUtilisation d'un algorithme cryptographique cassé ou risquéMigrez le hachage vers SHA-256 et au-delà ; pour le stockage des mots de passe, utilisez des hachages lents et salés comme bcrypt/Argon2/scrypt.
ja破られたまたはリスクのあるハッシュアルゴリズムの使用ハッシュは SHA-256 以上に移行してください。パスワードの保存には bcrypt/Argon2/scrypt などのソルト付きスローハッシュを使用してください。
ko깨졌거나 위험한 해시 알고리즘 사용해시는 SHA-256 이상으로 마이그레이션하고, 비밀번호 저장에는 bcrypt/Argon2/scrypt 등 솔트를 적용한 느린 해시를 사용하십시오.
ruИспользование взломанной или рискованной хэш-функцииПереведите хэширование на SHA-256 и выше; пароли храните с медленными хэшами и солью — bcrypt/Argon2/scrypt.
zh使用被破解或有风险的哈希算法哈希迁移到 SHA-256 及以上;口令存储使用 bcrypt/Argon2/scrypt 等慢哈希加盐。
zh-Hant使用被破解或有風險的雜湊演算法雜湊遷移到 SHA-256 及以上;密碼儲存使用 bcrypt/Argon2/scrypt 等慢雜湊加鹽。

OWASP

A03:2017 - Sensitive Data ExposureA02:2021 - Cryptographic Failures

元数据

likelihoodHIGH
impactMEDIUM
confidenceMEDIUM

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/java/lang/security/audit/md5-used-as-password.yaml