Saltar al contenido principal

Alcance del cifrado

Passwork utiliza un modelo de protección de dos niveles. No todos los datos se cifran en el cliente — algunos campos están protegidos únicamente por el cifrado del lado del servidor para permitir la funcionalidad (búsqueda, ordenación, visualización).

Resumen de los niveles de cifrado​

NivelDónde se ejecutaCuándo está activoClaveAlgoritmo
Cifrado del lado del clienteEn el navegadorCuando CSE está habilitadoClaves de usuario, bóveda, registroAES-256-CBC
Cifrado del lado del servidorEn el servidorSiempreClave del servidorAES-256-CFB

Datos del registro​

CampoCifrado del lado del clienteCifrado del lado del servidorMotivo
Nombre del registro—✓Búsqueda, visualización en lista
Inicio de sesión—✓Búsqueda, autocompletado
Contraseña✓✓Datos críticos
URL—✓Búsqueda, autocompletado, extensión del navegador
Descripción—✓Búsqueda
Etiquetas—✓Filtrado, agrupación
Color—✓Visualización

Campos personalizados​

AtributoCifrado del lado del clienteCifrado del lado del servidorMotivo
Nombre del campo✓✓Puede contener información sensible
Valor del campo✓✓Datos críticos
Tipo de campo✓✓Metadatos del campo

TOTP (autenticación de dos factores)​

AtributoCifrado del lado del clienteCifrado del lado del servidorMotivo
Secreto TOTP✓✓Datos críticos de 2FA

Archivos adjuntos​

AtributoCifrado del lado del clienteCifrado del lado del servidorMotivo
Nombre del archivo—✓Visualización, búsqueda
Contenido del archivo✓✓Datos críticos
Clave de archivo adjuntoSí (con clave de registro)✓Material de clave

Revisiones del registro​

AtributoCifrado del lado del clienteCifrado del lado del servidorMotivo
Valores anteriores de contraseña✓✓Secretos históricos
Campos personalizados anteriores✓✓Secretos históricos
Metadatos de cambios—✓Auditoría, registro

Datos de la bóveda​

AtributoCifrado del lado del clienteCifrado del lado del servidorMotivo
Nombre de la bóveda—✓Navegación, visualización
Descripción de la bóveda—✓Información
Clave de bóvedaSí (con clave RSA del usuario)✓Material de clave
Derechos de acceso—✓Control de acceso
Configuración de la bóveda—✓Configuración

Datos del usuario​

AtributoCifrado del lado del clienteCifrado del lado del servidorMotivo
Nombre de usuario——Identificación
Correo electrónico——Identificación
Clave pública RSA——Pública por definición
Clave privada RSASí (con clave maestra)✓Datos críticos
Hash de la clave maestra—✓Para verificación de contraseña
Salt PBKDF2—✓Parámetros criptográficos
Local Storage Secret Code—✓Para la función «Recordar»

Datos de enlace externo​

AtributoCifrado del lado del clienteCifrado del lado del servidorMotivo
Token de enlace——Identificador de URL
Copia de datos del registroSí (con clave de enlace)✓Datos secretos
Clave de enlace (cifrada)✓✓Material de clave
Hash de la clave de enlace—✓Para verificación de acceso
Configuración del enlace—✓TTL, uso único

Datos de servicio​

DatosCifrado del lado del clienteCifrado del lado del servidorMotivo
IDs de objetos——Identificación
Marcas de tiempo——Ordenación, auditoría
Tokens de acceso/actualización——Sesiones (en memoria/cookies)
Contraseñas LDAP (integración)—✓Integración del servidor
Contraseñas SMTP—✓Integración del servidor

Claves de cifrado por tipo de datos​

DatosClave de cifrado del lado del clienteClave de cifrado del lado del servidor
Campo de contraseñaClave de registro (AES-256-CBC)Clave del servidor (AES-256-CFB)
Campos personalizadosClave de registroClave del servidor
Secreto TOTPClave de registroClave del servidor
Contenido del archivoClave de archivo adjunto (AES-256-CBC)Clave del servidor
Clave de archivo adjuntoClave de registroClave del servidor
Clave de registroClave de bóveda (AES-256-CBC)Clave del servidor
Clave de bóvedaClave RSA del usuario (RSA-OAEP)Clave del servidor
Clave privada RSAClave maestra (AES-256-CBC)Clave del servidor

¿Por qué no se cifra todo en el cliente?​

Razones funcionales​

  1. Búsqueda — para buscar por nombre, inicio de sesión, URL, descripción y etiquetas, el servidor debe poder indexar estos campos
  2. Ordenación — ordenar registros por nombre requiere acceso a este campo
  3. Filtrado — el filtrado por etiquetas funciona en el lado del servidor
  4. Autocompletado — la extensión del navegador compara URLs sin descifrar
  5. Visualización en lista — mostrar nombres de registros sin descifrar todo el registro

Seguridad de metadatos​

Aunque algunos campos no se cifran en el cliente, están protegidos por:

  • Cifrado del lado del servidor (AES-256-CFB) antes de la escritura en la base de datos
  • TLS/HTTPS durante la transmisión entre cliente y servidor
  • Control de acceso a nivel de aplicación

Modelo de amenazas​

AmenazaProtección
Filtración de la base de datosEl cifrado del lado del servidor protege todos los datos
Compromiso del servidorEl cifrado del lado del cliente protege los datos críticos
Interceptación del tráficoTLS protege los datos en tránsito
Acceso del administradorZero-Knowledge para contraseñas y secretos

Recomendaciones de seguridad​

Con CSE habilitado​

Con el cifrado del lado del cliente, los datos críticos (contraseñas, secretos, archivos) están protegidos por el principio Zero-Knowledge. El servidor no puede descifrarlos.

Lo que permanece visible para el servidor:

  • Estructura de bóvedas y carpetas
  • Nombres de registros
  • Inicios de sesión y URLs
  • Etiquetas y descripciones
  • Número y nombres de archivos adjuntos

Minimización de metadatos​

Si necesita ocultar metadatos:

  • Utilice nombres genéricos/no informativos para los registros
  • Evite información sensible en las descripciones
  • No especifique URLs exactas para sistemas críticos