Zayıf rastgelelik (ARCH3115)
Anahtar typescript.security.weak-random · Önem warning · Kategori security · CWE CWE-338
Token, anahtar, salt veya oturum kimliği gibi güvenlik hassas değerler için Math.random() gibi kriptografik olmayan bir PRNG kullanmak, değerlerin tahmin edilebilmesine yol açar.
Hatalı
Bölüm başlığı “Hatalı”function makeToken(): string { // Math.random kriptografik olarak güvenli değil return Math.random().toString(36).slice(2);}import { randomBytes } from "crypto";
function makeToken(): string { return randomBytes(32).toString("hex");}Düzeltme
Bölüm başlığı “Düzeltme”Güvenlik hassas değerler için crypto.randomBytes gibi kriptografik olarak güvenli bir kaynak kullanın.