Use of a Broken or Risky Cryptographic Algorithm
The product uses a broken or risky cryptographic algorithm or protocol.
Cryptographic algorithms are the backbone of modern information security. Using algorithms that have known weaknesses, such as MD5 or DES, can make it trivial for attackers to defeat the protection.
So behebst du diese Schwachstelle
Präventionsstrategien für Broken Cryptographic Algorithm basierend auf 4 Shoulder-Erkennungsregeln.
Replace MD5/SHA1/DES/RC4 with bcrypt, SHA-256, or AES-GCM
- import "crypto/md5" - - func hashPassword(password string) string { - hash := md5.Sum([]byte(password)) - return hex.EncodeToString(hash[:]) + import "golang.org/x/crypto/bcrypt" + + func hashPassword(password string) (string, error) { + hash, err := bcrypt.GenerateFromPassword([]byte(password), 12) + if err != nil { + return "", err + } + return string(hash), nil }
Always specify allowed algorithms when verifying JWT tokens
- const decoded = jwt.verify(token, secret); + const decoded = jwt.verify(token, secret, { + algorithms: ['RS256'] + });
Use SHA-256+ for hashing, AES-256-GCM for encryption, and bcrypt for passwords
- const hash = crypto.createHash('md5').update(data).digest('hex'); + const hash = crypto.createHash('sha256').update(data).digest('hex');
Replace MD5/SHA-1/DES/RC4 with SHA-256/SHA-3 for hashing and AES-GCM for encryption
import hashlib def verify_integrity(data): - return hashlib.md5(data.encode()).hexdigest() + return hashlib.sha256(data.encode()).hexdigest()
Finden Sie Schwachstellen in Ihrem Code
Verwenden Sie Shoulder, um Ihren Code nach Use of a Broken or Risky Cryptographic Algorithm-Mustern zu scannen. 4 Regeln.
# Scan with Shoulder CLI npx @shoulderdev/cli trust --cwe=327 # Or scan entire project npx @shoulderdev/cli trust .
Erkennungsregeln (4)
Worauf bei Code-Reviews zu achten ist
Diese Muster weisen auf potenzielle Use of a Broken or Risky Cryptographic Algorithm-Schwachstellen hin. Achten Sie bei Code-Reviews und Sicherheitsaudits darauf.
Scanne deine Codebasis nach Use of a Broken or Risky Cryptographic Algorithm
Shoulder CLI findet anfällige Muster in deiner gesamten Codebasis.