Capítulo 1 Descripción general y alcance de la seguridad

Este capítulo define el propósito del documento técnico, el lenguaje normativo y la terminología, y expone los objetivos de seguridad y las condiciones de contorno de FileBolt. Separar con claridad los riesgos dentro y fuera del alcance evita malentendidos sobre lo que el sistema puede garantizar.

Metadatos del documento

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

Volver a: Documento técnico sobre seguridad y privacidad (descripción general)

1.0 Propósito

  • Describir el diseño de seguridad de FileBolt y sus límites de confianza para usuarios y auditores.
  • Explicar cómo se protegen la confidencialidad y la integridad durante la subida, el almacenamiento y la descarga.
  • Ofrecer enlaces de evidencia verificables e ID de afirmaciones para su revisión y reproducibilidad.

1.1 Lenguaje y términos normativos

  • Palabras clave normativas: DEBE / DEBERÍA / PUEDE (uso al estilo de la RFC 2119; equivalentes de MUST / SHOULD / MAY).
  • CEK: clave de cifrado de contenido (Content Encryption Key); 16 bytes (128 bits); una por archivo.
  • E2EE / Conocimiento cero: el cifrado y el descifrado se realizan en el cliente; el servidor solo maneja texto cifrado y parámetros públicos y NO DEBE obtener la CEK.
  • transferId / fileId / chunkIndex: identificadores de la transferencia, del archivo y del índice de fragmento.
  • manifest: parámetros públicos necesarios para descargar, ensamblar y descifrar (por ejemplo, cryptoVersion, chunkSize, mapeo); NO DEBE contener la CEK.
  • Token de acceso de corta duración: token de sesión del lado del servidor (basado en consulta) usado para autorizar el acceso al texto cifrado y al manifest; caduca por diseño.

1.2 Objetivos de seguridad

  • Confidencialidad: el servidor NO DEBE poder descifrar el contenido del usuario en el modelo de conocimiento cero.
  • Integridad: la manipulación DEBE detectarse; un fallo de autenticación AEAD DEBE detener el proceso (fail closed).
  • Control de acceso: el acceso al texto cifrado DEBE estar protegido por tokens con alcance limitado y caducidad; los remitentes DEBEN poder revocarlo.
  • Auditabilidad: ofrecer evidencia de entrega mínima y visible para el remitente, reduciendo al mínimo la exposición de datos sensibles.

1.3 Dentro del alcance

  • Límite del conocimiento cero/E2EE y gestión de claves (modelo de fragmento de URL).
  • Parámetros de cifrado y autenticación por fragmentos (cryptoVersion=v1).
  • Autorización basada en tokens para la subida, la descarga y la obtención del manifest; semántica de la revocación.
  • Línea base de seguridad web para las páginas de descarga y descifrado (CSP, sin scripts de terceros).

1.4 Fuera del alcance

  • Dispositivos comprometidos: malware, extensiones de navegador maliciosas o dispositivos con root.
  • Filtración intencionada de enlaces por parte del usuario, ingeniería social o errores de configuración.
  • Análisis de contenido en el servidor (incompatible con una protección de contenido de conocimiento cero estricta).