Fundamentos de computación
Seguridad
Lo básico de seguridad que todo developer tiene que conocer: criptografía, autenticación, las vulnerabilidades más comunes de las aplicaciones web y cómo evitarlas.
Temas
Encriptación
AES, DES, Simétrica, Asimétrica, RSA
Hashing
MD5, SHA256, HMAC, Firmas
Codificación
Base64
Autenticación y autorización
Definiciones, Basic Authentication, Autenticación con tokens, JWT, OAuth, Single Sign-On, Autenticación con contraseña, API keys, Listas de control de acceso (ACL), Control de acceso basado en roles
CORS
OWASP Inyección
SQL Injection, NoSQL Injection, Inyección en ORM
OWASP Pérdida de autenticación
OWASP Exposición de datos sensibles
OWASP Pérdida de control de acceso
OWASP Deserialización insegura
OWASP Componentes con vulnerabilidades conocidas
OWASP Registro y monitoreo insuficientes
Recursos
- Foundations of Security - What Every Programmer Needs to Know
Libro · Christoph Kern, Anita Kesavan, Neil Daswani, Apress, 2007 · Capítulos: 1 · 24 págs.
- Authentication vs Authorization
Artículo · 4 págs.
- An OAuth 2.0 introduction for beginners
Artículo · 16 págs.
- Introduction to JSON Web Tokens
Artículo · 7 págs.
- How CORS (cross-origin resource sharing) works
Artículo · 3 págs.
- CORS Introduction for Beginners
Artículo · 6 págs.
- OWASP Injection
Artículo · 2 págs.
- OWASP Broken Authentication
Artículo · 2 págs.
- OWASP Sensitive Data Exposure
Artículo · 2 págs.
- OWASP Broken Access Control
Artículo · 2 págs.
- OWASP Security Misconfiguration
Artículo · 2 págs.
- OWASP Cross-Site Scripting
Artículo · 2 págs.
- OWASP Insecure Deserialization
Artículo · 2 págs.
- OWASP Using Components with Known Vulnerabilities
Artículo · 2 págs.
- OWASP Insufficient Logging & Monitoring
Artículo · 2 págs.
- Foundations of Security - What Every Programmer Needs to Know
Libro · Christoph Kern, Anita Kesavan, Neil Daswani, Apress, 2007