Cómo funciona

Un gateway en casa, una app en el bolsillo.

Loft tiene dos partes. Un gateway se ejecuta junto a tu NAS, y la app, en tu dispositivo. La app solo se comunica con tu gateway, y el gateway solo se comunica con tu NAS.

Tu teléfono y tu equipo se conectan de forma cifrada al gateway de Loft de tu casa, el cual lee y escribe los archivos de tu NAS.

Las partes

El NAS.

Cualquier dispositivo que comparta carpetas por SMB: un NAS, un servidor Windows, una máquina Linux con Samba. Loft no lo modifica ni instala nada en él.

El gateway de Loft.

Un pequeño servicio en una máquina Linux de casa. Inicia sesión en el NAS como tú, así que se aplican los permisos del propio NAS. Es lo único a lo que se conectan tus apps.

Las apps.

Loft para iPhone y iPad, Mac, Android, Windows y Linux. Ponen las carpetas compartidas en la app de archivos del propio sistema y traen los archivos cuando los abres.

Vinculación

loft-gateway pair muestra un código QR y un enlace. Ambos contienen el nombre del gateway, sus direcciones y las huellas de sus claves. Tu app comprueba esas huellas en cada conexión, así que no se la puede engañar para que se comunique con otra máquina. Por eso tampoco hay un campo para «escribir la dirección del servidor»: una dirección escrita a mano es justo lo que usaría un gateway falso para recopilar contraseñas. (Si aun así lo necesitas, Configurar manualmente está en la pantalla de vinculación de la app).

El enlace tiene este aspecto: https://loft.incremental.no/pair#…. Todo lo que va después de # se queda en tu dispositivo. Los navegadores nunca envían esa parte a nuestro sitio web.

Cada dispositivo se vincula con un solo gateway a la vez.

Qué se cifra en cada ruta

En casaFuera de casa, con túnelFuera de casa, directo
App ↔ gatewayCifrado, anclado a la clave de tu gatewayCifrado hasta el proveedor del túnel, que puede leer el tráfico, y luego por el túnel del proveedor hasta tu gatewayCifrado, anclado a la clave de tu gateway, de extremo a extremo
Iniciar sesión con tu contraseñaSíNo. Inicia sesión primero en casaSí, la conexión está anclada
Gateway ↔ NASSMB 3, con cifrado obligatorio (se puede relajar para un NAS más antiguo)igualigual

¿Cuál elijo? El túnel es la opción fácil. No se abre nada en tu router, pero confías tu tráfico al proveedor del túnel. El modo directo implica redirigir un puerto al gateway. Nadie en medio puede leer nada, pero el gateway es accesible desde internet, así que limita los intentos de inicio de sesión. Muchos NAS no bloquean una cuenta tras varias contraseñas fallidas, así que el gateway lo hace por ellos. También puedes no usar ninguno de los dos y acceder a Loft solo en casa.

Tu contraseña. Solo se envía por una conexión anclada a tu gateway. El gateway la guarda cifrada con dos claves, una en poder del gateway y otra que solo tiene tu dispositivo, así que una copia de la base de datos del gateway no basta para leerla. Cada dispositivo con sesión iniciada tiene su propia copia cifrada, y al quitar el dispositivo del gateway, esa copia se borra.

Contra qué no podemos protegerte, dicho claramente. Mientras el gateway está en marcha y lo usas, tiene que usar tu contraseña para comunicarse con el NAS. Alguien que tome el control del gateway en marcha podría capturar las contraseñas de quienes lo estén usando en ese momento. Eso vale para cualquier gateway que inicie sesión en SMB como tú. Por eso, ejecuta el gateway en una máquina que no haga nada más, y mantenlo actualizado.

Actualizaciones. El gateway nunca se actualiza solo. Tú instalas el nuevo .deb o descargas una nueva imagen de contenedor, después de leer las notas de la versión.

→ ¿Has encontrado un problema de seguridad? Seguridad (hello@incremental.no)