Cheatsheet Web
Referencia rapida para interpretar HTTP, sesiones, controles web y riesgos OWASP.
HTTP Methods
- GET: obtener.
- POST: enviar/crear.
- PUT: reemplazar.
- PATCH: actualizar.
- DELETE: eliminar.
Request / Response
GET /perfil HTTP/1.1 Host: app.local Cookie: session=abc
HTTP/1.1 200 OK Content-Type: text/html Set-Cookie: session=xyz; HttpOnly; Secure; SameSite=Lax
Codigos
- 200 OK.
- 201 Created.
- 301/302 Redirect.
- 400 Bad Request.
- 401 No autenticado.
- 403 No autorizado.
- 404 No encontrado.
- 500 Error servidor.
401 vs 403
401: falta autenticacion o la sesion/token no es valido.403: hay identidad, pero no permiso.
Headers
- Host.
- Cookie.
- Set-Cookie.
- Authorization.
- Content-Type.
- Location.
Headers de Seguridad
| Header | Proposito |
|---|---|
Content-Security-Policy | reducir impacto de XSS |
Strict-Transport-Security | forzar HTTPS |
X-Content-Type-Options | evitar MIME sniffing |
Referrer-Policy | controlar informacion enviada como referrer |
Permissions-Policy | limitar APIs del navegador |
Cookies Seguras
- HttpOnly.
- Secure.
- SameSite.
Authn vs Authz
- Autenticacion: quien eres.
- Autorizacion: que puedes hacer.
Broken Access Control suele aparecer cuando el backend no valida permisos por recurso.
OWASP Rapido
- Broken Access Control.
- Cryptographic Failures.
- Injection.
- Insecure Design.
- Security Misconfiguration.
- Vulnerable Components.
- Authentication Failures.
- Integrity Failures.
- Logging/Monitoring Failures.
- SSRF.
Riesgos por Flujo
| Flujo | Riesgos frecuentes |
|---|---|
| Login | fuerza bruta, credential stuffing, sesiones inseguras |
| Perfil | IDOR/BOLA, datos sensibles |
| Admin | falta de autorizacion, acciones criticas |
| Upload | archivo ejecutable, malware, DoS |
| API | tokens excesivos, rate limit ausente, mass assignment |
Senales de Alerta
- IDs modificables en URL.
- Errores internos visibles.
- Cookies sin flags.
- Uploads sin validacion.
- Redirecciones abiertas.
- CORS demasiado permisivo.
- Logs sin eventos de seguridad.
Controles Base
- validacion en servidor;
- autorizacion por recurso;
- consultas parametrizadas;
- escape por contexto;
- tokens CSRF cuando aplica;
- cookies seguras;
- logging de acciones sensibles;
- rate limiting.