Criptografía
Modo ECB, IVs estáticos, key sizes débiles, validación de certificados desactivada, PRNGs débiles, ataque JWT algorithm none y keys de encriptación hardcodeadas.
7 vulnerabilidades
Modo ECB
mediumUsar modo ECB (Electronic Codebook) para encriptacion produce bloques de texto cifrado identicos para bloques de texto plano identicos, revelando patrones en los datos encriptados.
IV/Nonce Estatico
highUsar un Vector de Inicializacion (IV) o nonce hardcodeado o constante para encriptacion anula el proposito del IV y permite a los atacantes detectar patrones y desencriptar datos.
Tamano de Llave Debil
mediumUsar llaves criptograficas mas cortas que los minimos recomendados (RSA menor a 2048 bits, AES menor a 128 bits) hace la encriptacion vulnerable a ataques de fuerza bruta con hardware moderno.
Validacion de Certificado Deshabilitada
criticalDeshabilitar la validacion de certificados TLS con NODE_TLS_REJECT_UNAUTHORIZED=0 o rejectUnauthorized: false permite ataques man-in-the-middle en todas las conexiones HTTPS.
PRNG Debil para Seguridad
highUsar Math.random() o Date.now() para generar tokens, IDs de sesion o codigos de reset produce valores predecibles que los atacantes pueden adivinar o reproducir.
JWT Algoritmo None
criticalAceptar 'none' como algoritmo válido en JWT permite que cualquiera forge tokens sin necesitar el secret.
Clave de Cifrado Hardcodeada
highPoner claves de cifrado como strings en el código significa que cualquiera con acceso al repo puede descifrar tus datos.