Details
Description
New rule to implement
Should raise on MessageDigest.getInstance when the argument is equals to:
- MD2
- MD4
- MD5
- SHA
- SHA-0
- SHA-1
- SHA-224
MessageDigest md1 = MessageDigest.getInstance("SHA"); // Sensitive: SHA is not a standard name, for most security providers it's an alias of SHA-1 MessageDigest md2 = MessageDigest.getInstance("SHA1"); // Sensitive MessageDigest md1 = MessageDigest.getInstance("SHA-512"); // Compliant
Code examples: https://github.com/SonarSource/security-expected-issues/pull/429
Attachments
Issue Links
- implements
-
RSPEC-4790 Using weak hashing algorithms is security-sensitive
- Active