Seguridad de tu nube cifrada: cada archivo, cifrado en tu dispositivo con su propia clave.
Cómo cifra Filarr tus notas y archivos, qué ven todavía nuestros servidores y qué falta por hacer. Los parámetros exactos se publican aquí, para que se puedan comprobar.
- Contenido
- AES-256-GCM
- Clave maestra
- PBKDF2-SHA-512
- Iteraciones
- 600 000
- Autenticación de dos factores
- TOTP, RFC 6238
01 — Arquitectura
Cómo se cifran tus archivos: dos niveles de claves
Tu cuenta tiene una clave de 256 bits generada al azar (la FEK). Cada archivo se cifra con AES-256-GCM con su propia clave, derivada de la FEK (HKDF-SHA256). A su vez, la FEK está envuelta por una clave maestra derivada de tu contraseña (la KEK), con PBKDF2-SHA-512 a 600 000 iteraciones. Una clave de archivo expuesta solo abriría ese archivo; la FEK abre toda la cuenta, y por eso es tan importante una contraseña robusta.
Nuestros servidores almacenan los datos cifrados y la copia cifrada de tu clave. Sin tu contraseña o tu frase de recuperación, no podemos recuperar tus datos.
Tu contraseña
Tu frase de recuperación cumple la misma función.
KEK
La clave maestra, que envuelve a las demás.
FEK
La clave aleatoria de tu cuenta. Cada archivo recibe una clave derivada de ella.
Archivo cifrado
Lo que se almacena y se sincroniza.
Qué derivación, para qué clave
Un producto que se vende por su cifrado debería poder decir cuál usa, dónde y con qué parámetros. Esta es la tabla completa, leída en el código de las tres superficies: escritorio, web y móvil.
| Ruta | Derivación | Parámetros | Superficies |
|---|---|---|---|
| Contraseña de la cuenta → KEK | PBKDF2-SHA-512 | 600 000 iteraciones, sal de 16 bytes, AES-GCM-256 | Escritorio, web, móvil |
| Frase de recuperación → KEK | PBKDF2-SHA-512 | 600 000 iteraciones: exactamente la misma función que arriba | Escritorio, web, móvil |
| Clave de la bóveda local, en reposo | Ninguna: clave aleatoria de 256 bits | Sellada por el llavero del sistema (DPAPI, Keychain, Keystore) | Escritorio, móvil |
| Contenido de los archivos | HKDF-SHA256 a partir de la FEK, sal aleatoria por archivo | AES-256-GCM, IV de 96 bits, etiqueta de 128 bits | Todas |
| Archivo sincronizado por bloques (delta) | HKDF-SHA-256 | Derivada de la FEK, sal de 16 bytes, contexto «filarr-delta-v4», salida de 32 bytes | Escritorio, web |
| Clave de custodia (escrow) | Argon2id | m = 19 MiB, t = 2, p = 1, salida de 32 bytes | Escritorio, web, móvil |
| Filarr Send protegido con contraseña | Argon2id | m ≤ 64 MiB, t ≤ 10, p = 1, acotados por el servidor | Escritorio, web, móvil |
| Desbloqueo con llave de acceso (WebAuthn PRF) | HKDF-SHA-256 | Dominio separado y versionado | Escritorio, web |
| Emparejamiento de dispositivos | HKDF-SHA-256 sobre ECDH P-256 | Claves públicas sin comprimir de 65 bytes, secreto compartido de 32 bytes | Escritorio, web, móvil |
Dos puntos que a menudo se pierden. La FEK que cifra tus archivos se genera al azar y nunca se deriva de una contraseña: la contraseña solo protege su envoltorio. Y el desbloqueo con llave de acceso solo existe en escritorio y web; en el móvil, el segundo factor es un código TOTP. La clave de los archivos sincronizados por bloques se deriva de la FEK, y tampoco nunca de una contraseña. Su contexto sigue siendo «filarr-delta-v4» incluso en el formato de manifiesto más reciente: el contexto de derivación no se versiona, a propósito, junto con el formato de los datos, porque cambiar uno haría ilegible el otro.
El cliente de escritorio se publica con la licencia BSL 1.1: su cifrado local se puede comprobar en el código. El servidor, los módulos en la nube y la criptografía de Filarr Send no se publican.
Código fuente y licencia →02 — En la práctica
Qué cambia, caso por caso
Protegido
Te roban tu dispositivo
El ladrón encuentra archivos cifrados y una clave local sellada por el llavero del sistema. Esta protección no cubre una sesión ya abierta: bloquea Filarr cuando te alejes.
Protegido
Nuestro proveedor de alojamiento sufre una filtración
Lo que se filtra está cifrado, y la copia de tu clave también. Sin tu contraseña o tu frase de recuperación, nada es legible.
Protegido
Una autoridad nos pide tus datos
Solo podemos facilitar lo que almacenan nuestros servidores: datos cifrados que no pueden leer, la copia cifrada de tu clave y los metadatos que se enumeran más abajo.
Depende de ti
Olvidas tu contraseña
Tu frase de recuperación te permite elegir una nueva. Sin tu contraseña o tu frase de recuperación, no podemos recuperar tus datos: anota la frase en papel.
Límite conocido
Tu contraseña es débil
La copia cifrada de tu clave solo es tan robusta como tu contraseña. PBKDF2-SHA-512 a 600 000 iteraciones ralentiza cada intento, pero no hace segura una contraseña corta: usa un gestor de contraseñas.
Funciona sin conexión
Se te cae la conexión
En escritorio, todo sigue funcionando: notas, archivos, grafo, lienzo. Los cambios se sincronizan cuando vuelve la red.
El modelo de amenazas, línea por línea
| Amenaza | Qué la frena |
|---|---|
| Robo del disco o de una copia de seguridad | Cifrado con AES-256-GCM, clave sellada por el llavero del sistema |
| Ataque de fuerza bruta | PBKDF2-SHA-512, 600 000 iteraciones |
| Toma de control de la cuenta en línea | Autenticación de dos factores TOTP, opcional |
| Pérdida de la contraseña | Recuperable solo con la frase de recuperación |
| Una sesión abierta en tu dispositivo | Fuera del alcance del cifrado: bloquea Filarr |
| Malware en el dispositivo | Fuera de alcance: un software que se ejecuta en tu sesión ve lo que tú ves |
Autenticación de dos factores (TOTP)
Opcional, desde Settings > Security en la app. Compatible con cualquier app TOTP estándar (Authy, Google Authenticator, 1Password, Bitwarden). Al iniciar sesión: contraseña y luego un código de 6 dígitos. Al activarla se generan 8 códigos de respaldo de un solo uso, para que no te quedes fuera si pierdes tu dispositivo TOTP.
- TOTP RFC 6238 (SHA-1, 6 dígitos, periodo de 30 s)
- Cualquier app TOTP estándar: Authy, Google Authenticator, 1Password, Bitwarden
- 8 códigos de respaldo de un solo uso, con hash en el servidor
- Limitado a 10 intentos / 15 min / IP
El secreto TOTP se guarda en el servidor, porque es necesario para verificar los códigos. No da acceso a tus archivos: solo protege el inicio de sesión en tu cuenta.
03 — Los límites
Lo que nuestros servidores siguen viendo
El cifrado de extremo a extremo protege el contenido, no el hecho de que uses Filarr. Los datos cifrados se almacenan en Cloudflare R2, en la región de Europa Occidental de Cloudflare; Cloudflare es una empresa estadounidense.
| Función | Lo que se ve | Lo que nunca se ve |
|---|---|---|
| Cuenta y dispositivos | Tu dirección de correo electrónico, la fecha de creación de la cuenta y, para cada dispositivo, su nombre, su sistema y su última conexión | El contenido de tus archivos y notas |
| Pago | Tu plan y tu ID de cliente de Stripe | El número de tu tarjeta, que gestiona Stripe |
| Sincronización | Tus datos cifrados, su tamaño y el espacio que usas | Su contenido y los nombres de tus archivos y carpetas |
| Edición en directo | Cuáles de tus dispositivos están conectados a una nota | Lo que contiene la nota |
| Notificaciones móviles | Pasan por el servicio de notificaciones de Google e indican quién hizo qué | El título de la nota o un extracto |
| Dirección IP | Tu dirección IP, como en cualquier sitio web. Para Filarr Send y las solicitudes de archivos, el servidor solo guarda un hash de ella, el país y la subred /16, salvo tras una denuncia grave que te concierna | El contenido de lo que envías |
| App de escritorio | Un mensaje de versión al día y por perfil, e informes de errores enviados a Sentry (activados por defecto, se pueden desactivar) que pueden mencionar un nombre de archivo o una ruta | El contenido de tus archivos y notas |
Sin publicidad ni rastreo.Qué envía la app y cuándo →
En lo que seguimos trabajando
Auditoría de seguridad independiente
Prevista, aún no realizada. No se declara ninguna certificación SOC 2 ni HIPAA.
Linux sin llavero
En un equipo Linux sin un llavero operativo, Filarr recurre a un archivo con permisos restringidos: la protección contra el robo del disco deja de aplicarse.
El mismo cifrado para compartir archivos.
Filarr Send cifra tus archivos antes de enviarlos, y la clave se queda en el enlace.