Arquitectura de Seguridad
FlowStoc utiliza múltiples capas de protección:
- Cliente: TLS/SSL, Content Security Policy, Secure Cookies
- Red: Cloudflare DDoS, WAF, Rate Limiting
- Servidor: Django con CSRF, XSS, SQL Injection protection
- Base de Datos: PostgreSQL con encriptación SSL
Encriptación
Datos en Tránsito:
- TLS 1.2 mínimo (TLS 1.3 preferido)
- Certificados SSL válidos (Let's Encrypt)
- HSTS (HTTP Strict Transport Security)
- Perfect Forward Secrecy (PFS)
Datos en Reposo:
- Contraseñas: PBKDF2-SHA256, 180,000+ iteraciones
- Credenciales: Fernet (AES-128 CBC) con IV único
- Base de Datos: PostgreSQL con encriptación SSL
Autenticación
Login Estándar:
- Usuario + Contraseña
- Rate limiting: 5 intentos fallidos = bloqueo 15 min
- Logging de intentos fallidos
Autenticación de Dos Factores (2FA):
- Código 6 dígitos generado de forma segura
- Válido por 10 minutos
- Un solo uso por código
- 3 intentos fallidos = bloqueo
Protección Contra Ataques Comunes
| Ataque |
Mitigación |
| SQL Injection |
ORM Django + Prepared Statements |
| XSS |
Template escaping + CSP headers |
| CSRF |
Django CSRF middleware + tokens |
| Fuerza Bruta |
Rate limiting + exponential backoff |
| Session Hijacking |
Secure + HttpOnly cookies, SameSite=Strict |
| Clickjacking |
X-Frame-Options: DENY |
Auditoría y Logging
Registramos:
- Acceso a datos: Quién, cuándo, qué recurso
- Consentimientos: Aceptaciones y rechazos
- Cambios administrativos: Por 3 años
- Intentos fallidos: De login y acceso
Puedes ver tus logs de acceso en cualquier momento.
Cumplimiento Regulatorio
- GDPR (UE): Todos los artículos de privacidad implementados
- CCPA (California): Derechos de consumidor completos
- LGPD (Brasil): Requisitos de protección de datos
Incidentes de Seguridad
Si detectamos un incidente:
- Investigación inmediata
- Notificación a usuarios en 72 horas
- Notificación a autoridades si requerido
- Publicación de reporte post-mortem
Reporte de Vulnerabilidades
Si descubres una vulnerabilidad de seguridad:
Email: [email protected]
Responderemos en 48 horas. No publicaremos el reporte hasta que esté arreglado.
Ver especificación técnica completa