¿Qué técnicas de seguridad de software debería conocer un desarrollador backend?
Respuesta
- Autenticación (quién eres): hash de contraseñas con bcrypt/Argon2, MFA, OAuth2/OIDC, JWT con validación correcta.
- Autorización (qué puedes hacer): roles y permisos comprobados en el servidor en cada petición; evita IDOR.
- Validación de entradas y codificación de salidas: frena SQL injection, XSS, path traversal.
- Transporte y almacenamiento: TLS en todas partes, cifrado en reposo, secretos en un vault.
- Dependencias: escaneo SCA, SBOM, parches rápidos (lección de Log4Shell).
- SDLC seguro: threat modeling, code review, SAST/DAST en CI, mínimo privilegio, logs y monitorización sin datos sensibles.
- Referencia: OWASP Top 10 y OWASP ASVS.
Practica esta pregunta en Repaso