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 registroBúsqueda, visualización en lista
Inicio de sesiónBúsqueda, autocompletado
ContraseñaDatos críticos
URLBúsqueda, autocompletado, extensión del navegador
DescripciónBúsqueda
EtiquetasFiltrado, agrupación
ColorVisualización

Campos personalizados

AtributoCifrado del lado del clienteCifrado del lado del servidorMotivo
Nombre del campoPuede contener información sensible
Valor del campoDatos críticos
Tipo de campoMetadatos del campo

TOTP (autenticación de dos factores)

AtributoCifrado del lado del clienteCifrado del lado del servidorMotivo
Secreto TOTPDatos críticos de 2FA

Archivos adjuntos

AtributoCifrado del lado del clienteCifrado del lado del servidorMotivo
Nombre del archivoVisualización, búsqueda
Contenido del archivoDatos 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ñaSecretos históricos
Campos personalizados anterioresSecretos históricos
Metadatos de cambiosAuditoría, registro

Datos de la bóveda

AtributoCifrado del lado del clienteCifrado del lado del servidorMotivo
Nombre de la bóvedaNavegación, visualización
Descripción de la bóvedaInformación
Clave de bóvedaSí (con clave RSA del usuario)Material de clave
Derechos de accesoControl de acceso
Configuración de la bóvedaConfiguración

Datos del usuario

AtributoCifrado del lado del clienteCifrado del lado del servidorMotivo
Nombre de usuarioIdentificación
Correo electrónicoIdentificación
Clave pública RSAPública por definición
Clave privada RSASí (con clave maestra)Datos críticos
Hash de la clave maestraPara verificación de contraseña
Salt PBKDF2Parámetros criptográficos
Local Storage Secret CodePara la función «Recordar»

Datos de enlace externo

AtributoCifrado del lado del clienteCifrado del lado del servidorMotivo
Token de enlaceIdentificador 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 enlacePara verificación de acceso
Configuración del enlaceTTL, uso único

Datos de servicio

DatosCifrado del lado del clienteCifrado del lado del servidorMotivo
IDs de objetosIdentificación
Marcas de tiempoOrdenación, auditoría
Tokens de acceso/actualizaciónSesiones (en memoria/cookies)
Contraseñas LDAP (integración)Integración del servidor
Contraseñas SMTPIntegració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