Ir al contenido
angel.library

OWASP Cheat Sheet Series — guías cortas de seguridad por tema

La OWASP Cheat Sheet Series es una colección de guías breves, cada una centrada en un tema concreto de seguridad de aplicaciones: cómo guardar contraseñas, cómo gestionar sesiones, cómo evitar inyección SQL, cómo endurecer un contenedor Docker o un workflow de GitHub Actions. Son el punto intermedio entre un artículo divulgativo y un estándar formal: directas, con recomendaciones accionables y ejemplos de código.

OWASP (Open Worldwide Application Security Project) es una fundación sin ánimo de lucro que produce material abierto sobre seguridad de software. Sus proyectos más conocidos:

  • OWASP Top 10: los diez riesgos más críticos de las aplicaciones web. Es un documento de concienciación, no una checklist.
  • ASVS (Application Security Verification Standard): una lista de requisitos verificables, por niveles, para auditar o diseñar una aplicación.
  • Proactive Controls: las técnicas que todo proyecto debería aplicar desde el diseño.
  • Cheat Sheet Series: el «cómo se hace» de todo lo anterior.

Si el Top 10 dice qué suele salir mal y el ASVS dice qué verificar, las cheat sheets dicen cómo hacerlo bien.

El sitio ofrece varias entradas al mismo contenido, según lo que estés buscando:

ÍndicePara qué sirve
Índice alfabéticoTodas las cheat sheets por nombre. El más rápido si sabes qué tema buscas.
Índice por ASVSCheat sheets agrupadas por capítulo del ASVS (codificación y saneamiento, autenticación, sesiones, autorización, tokens, OAuth/OIDC…). Útil al implementar requisitos de una auditoría.
Índice por Top 10Qué cheat sheets mitigan cada categoría del Top 10 (versión 2021 en el índice).
Índice por Proactive ControlsPor control proactivo (versión 2018 en el índice): requisitos, frameworks seguros, acceso a datos, codificación, validación…
Índice por MASVSPara apps móviles, según el estándar MASVS 2.1.0.

Cada cheat sheet sigue una estructura parecida: introducción y contexto, recomendaciones concretas, ejemplos de código buenos y malos, y referencias. El sitio se puede descargar completo para consulta sin conexión y tiene un feed ATOM con las actualizaciones.

TemaCheat sheet
Inicio de sesión, mensajes de error, bloqueoAuthentication
Guardar contraseñas (Argon2id, bcrypt, scrypt)Password Storage
Recuperar la contraseña sin filtrar cuentasForgot Password
Segundo factorMultifactor Authentication
Cookies de sesión, expiración, rotaciónSession Management
JWT: firma, algoritmos, revocaciónJSON Web Token
OAuth 2.0OAuth2
Permisos y control de accesoAuthorization · IDOR
TemaCheat sheet
Inyección SQLSQL Injection Prevention · Query Parameterization
Validación de entradasInput Validation
XSSCross Site Scripting Prevention
CSRFCross-Site Request Forgery Prevention
SSRFServer Side Request Forgery Prevention
Cabeceras HTTP y CSPHTTP Headers · Content Security Policy
Subida de archivosFile Upload
TemaCheat sheet
APIs RESTREST Security
GraphQL: profundidad, introspección, batchingGraphQL
TemaCheat sheet
ContenedoresDocker Security · Kubernetes Security
PipelinesCI/CD Security · GitHub Actions Security
SecretosSecrets Management
Cadena de suministroSoftware Supply Chain Security · Vulnerable Dependency Management · NPM Security
Logs y erroresLogging · Error Handling
StackCheat sheet
Node.js / JavaScript / TypeScriptNode.js Security · JavaScript and TypeScript Security
Next.jsNext.js Security
.NETDotNet Security
JavaJava Security
PHP / LaravelPHP Configuration · Laravel
Python / DjangoDjango Security

La serie ha incorporado guías recientes para sistemas con LLM:

TemaCheat sheet
Inyección de promptsLLM Prompt Injection Prevention
Agentes con herramientasAI Agent Security
Servidores MCPMCP Security
Programar con asistentes de IASecure Coding with AI
  1. Empieza por el modelo de amenazas. Identifica qué protege tu aplicación y por dónde la atacarían (ver Modelo de amenazas y la Threat Modeling Cheat Sheet). Eso te dice qué hojas leer primero.
  2. Lee la hoja antes de implementar, no después. Antes de escribir el login, lee Authentication y Password Storage; antes de aceptar archivos, File Upload.
  3. Enlázala en el código y en los PRs. Un comentario con el enlace a la sección concreta explica por qué una decisión de seguridad es así y evita que alguien la «simplifique».
  4. Úsala como checklist de revisión. Las recomendaciones se convierten bien en puntos de revisión de código o en criterios de aceptación.
  5. Dásela a tu agente de IA. Pasar la URL de la cheat sheet relevante como contexto produce código más seguro que pedir «hazlo seguro».
  6. Relee al actualizar dependencias o frameworks. Las hojas se revisan con la comunidad; consulta el historial del repositorio para ver qué cambió.
  • No sustituye una auditoría ni el ASVS. Son guías, no requisitos verificables; para una verificación formal, el ASVS es el estándar.
  • Calidad desigual. Las escriben voluntarios: las hojas clásicas (autenticación, XSS, SQLi) están muy pulidas; algunas nuevas o muy específicas son más delgadas.
  • Los índices no siempre van al día. El de Top 10 sigue la edición 2021 y el de Proactive Controls la de 2018, aunque las cheat sheets se actualizan por separado.
  • Solo en inglés.