Cryptomator es una herramienta de código abierto que permite encriptar el contenido de los ficheros y sus nombres utilizando el protocolo AES y claves de 256 bits.

Esta herramienta se puede utilizar para encriptar carpetas que sincronizamos en Google Drive, OneDrive, etc. y evitar que su contenido pueda ser leído por alguien que tengo acceso a las mismas.

A continuación se explica cómo instalarlo en modo portable (utilizando el port no oficial de CrazyMax) y cómo actualizarlo cuando aparezcan versiones oficiales más recientes.

Descarga e instalación de la versión portable

El primer paso consistirá en descargar la versión portable más reciente para Windows x64. A día de hoy, es la 1.6.1.8 del 27 de octubre de 2021.

  • Descargar y ejecutar cryptomator-portable-win64-1.6.1-8-setup.exe
  • Pulsar el botón Next para comenzar el asistente de instalación
  • Seleccionar la opción I understand this notice y pulsar el botón Next
  • Instalar en C:\portapps\cryptomator-portable y pulsar el botón Next
  • Pulsar el botón Install
  • No marcar la opción para ejecutarlo y pulsar el botón Finish

Configuración

La primera vez que se ejecuta el programa, se creará un fichero de configuración cryptomator-portable.sample.yml que se puede modificar para adaptarlo a nuestras necesidades.

En nuestro caso, se creará el fichero cryptomator-portable.yml con el siguiente contenido para deshabilitar la creación de logs de la plataforma Portapps:

common:
  disable_log: true
  args: []
  env: {}
  app_path: ""
app:
  cleanup: true

Creación de un vault

A continuación se crea un vault (directorio encriptado) de la siguiente manera:

  • Seleccionar la opción Add Vault
  • Seleccionar la opción Create New Vault
  • Introducir un nombre (p.ej. Facturas) y pulsar el botón Next
  • Seleccionar la opción Custom location
  • Seleccionar un directorio por debajo de la instalación (p.ej. C:\portapps\cryptomator-portable\data\vault) y pulsar el botón Next
  • Introducir una contraseña y repetirla para confirmar que la conocemos
  • Seleccionar la opción Yes please, better than sorry para generar una clave de recuperación y pulsar el botón Create Vault
  • Copiar la clave de recuperación

Nota: Es muy recomendable copiar y guardar a buen recaudo (por ejemplo en un gestor de contraseñas como Bitwarden o KeePassXC) esta clave de recuperación por si olvidamos la contraseña.

  • Pulsar el botón Unlock now
  • Introducir la contraseña para desbloquear el acceso

Si todo funciona correctamente, se mapeara este vault (directorio cifrado) como una unidad usando el protocolo WebDav (p.ej. F:\\\127.0.0.1@42427\DavWWWRoot\EPUU2WhI2muE).

En la siguiente captura se puede observar como el fichero de ejemplo WELCOME.rtf es visible accediendo a través de esta unidad pero está cifrado si se accede a través del sistema de ficheros propio de Windows:

Vault vs Sistema de Ficheros

Vault portable

Para conseguir que el vault que se acaba de crear sea realmente portable es necesario cambiar la ruta absoluta por una ruta relativa modificando el fichero settings.json del directorio data.

El fichero original contendrá algo similar a ésto:

{
  "directories": [
    {
      "id": "EPUU2WhI2muE",
      "path": "C:\\portapps\\cryptomator-portable\\data\\vault\\Facturas",
      "displayName": "Facturas",
      ...
    }
  ],
  ...
}

Después de cerrar completamente el programa, se edita este fichero y se modifica la variable path para convertirla en una ruta relativa de la siguiente manera:

{
  "directories": [
    {
      "id": "EPUU2WhI2muE",
      "path": "..\\data\\vault\\Facturas",
      "displayName": "Facturas",
      ...
    }
  ],
  ...
}

A continuación, si se vuelve a ejecutar el programa, todo debería funcionar normalmente tal como se puede observar en la siguiente captura:

Vault portable en ..\data\vault

Actualización con la versión oficial

Aunque CrazyMax suele portar la versión oficial bastante rápido, hay veces en que puede tardar en hacerlo. En ese caso es posible actualizar la instalación portable utilizando los ficheros de la instalación oficial.

Por ejemplo, a día de hoy, la versión oficial es la 1.6.5 del 16 de diciembre de 2021. El “truco” para actualizar la aplicación portable es el siguiente:

  • Descargar la versión oficial en Windows Sandbox (o una máquina virtual)
  • Ejecutar el instalador, en este caso Cryptomator-1.6.5-x64.exe
  • Pulsar el botón Next para comenzar el asistente de instalación
  • Seleccionar la opción I accept the terms in the License Agreement y pulsar el botón Next
  • Instalar en C:\Program Files\Cryptomator\ y pulsar el botón Next
  • Seleccionar la opción Create start menu shortcut(s) y pulsar el botón Next
  • Pulsar el botón Install
  • Pulsar el botón Finish

A continuación se sustituye el contenido del directorio app de la instalación portable por el contenido de la instalación oficial tal como se muestra en la siguiente captura:

Actualización con versión oficial

Si se vuelve a ejecutar el programa, todo debería continuar funcionando con normalidad con la nueva versión instalada, tal como se muestra en la siguiente captura:

Cryptomator portable actualizado

Apéndice: WebDav

El cliente WebDav de Windows únicamente permite trabajar con ficheros de hasta 50MB. Si hay que guardar ficheros en el vault que tengan un tamaño superior a éste, hay que modificar la configuración de Windows ejecutando el fichero patchWebDAV.bat como Administrador.

Nota: Este script cambia el valor de la clave HKLM:\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\FileSizeLimitInBytes a 0xffffffff (su valor por defecto es 0x2faf080).