Capítulo 2 Modelo de amenazas y límites de confianza

Este capítulo establece un modelo de amenazas compartido y un vocabulario común de límites de confianza: qué activos protegemos, qué pueden hacer los atacantes, qué supuestos deben cumplirse y cómo DEBE aplicar el sistema el fallo cerrado ante un error de autenticación o una discrepancia de parámetros.

Metadatos del documento

Versión del documento técnico
v1.0
Última actualización
2026-01-14

2.1 Inventario de activos

  • Confidencialidad del contenido: los bytes de los archivos en texto plano y las claves de descifrado (CEK) DEBEN estar protegidos.
  • Integridad del contenido: el texto cifrado y los metadatos DEBEN permitir detectar cualquier manipulación (autenticación AEAD).
  • Control de acceso: tokens de acceso de corta duración, tokens de inicio de sesión del remitente y estado de revocación.
  • Disponibilidad: capacidad de subir, descargar y reanudar transferencias en condiciones de red habituales.

2.2 Modelo de atacante

  • Atacante de red: puede observar, retrasar, descartar y reproducir el tráfico; no puede romper la criptografía TLS/AEAD moderna.
  • Atacante web: puede crear enlaces maliciosos, probar XSS/CSRF e intentar la inyección en la interfaz o la inyección de prompts.
  • Actor de abuso: puede automatizar subidas y descargas para agotar cuotas, extraer contenido (scraping) o amplificar el tráfico.
  • Se supone que el adversario del lado del servidor no tiene la CEK; si la CEK se filtra (por ejemplo, al compartir el enlace), la confidencialidad se pierde por diseño.

2.3 Supuestos de seguridad

  • Los clientes ejecutan código de confianza (sin extensiones maliciosas ni malware); de lo contrario, el conocimiento cero no puede proteger el dispositivo del usuario.
  • Los fragmentos de URL (#...) no se transmiten al servidor en las solicitudes HTTP con el comportamiento estándar de los navegadores.
  • Las primitivas criptográficas (AES-GCM, SHA-256, TLS) se usan correctamente y no están rotas.

2.4 Límites de confianza

  • Límite del cliente: el cifrado/descifrado y la gestión de la CEK ocurren solo en el cliente.
  • Límite de edge/API: el servidor valida tokens y sirve el texto cifrado y el manifiesto; NO DEBE llegar a conocer la CEK.
  • Límite del almacenamiento de objetos: almacena fragmentos de texto cifrado y manifiestos; se trata como no confiable en cuanto a confidencialidad.

2.5 Principio de fallo cerrado

  • Ante un fallo del token, una discrepancia de parámetros o un fallo de autenticación AEAD, el sistema DEBE fallar de forma cerrada.
  • NO DEBE producir texto plano parcial cuando fallan las comprobaciones de integridad.
  • Los mensajes de error y los registros DEBERÍAN minimizar los datos sensibles y NO DEBEN incluir fragmentos de URL, la CEK ni material del que esta pueda derivarse.