Tor activoES
Perfiles — RedderOSMinimizar (volver al escritorio)Cerrar (volver al escritorio)
// docs

Perfiles

Qué es un perfil

Un perfil es un usuario Linux con su /home cifrado, guardado en un disco que RedderOS llama bóveda. A diferencia de un sistema normal, RedderOS no guarda:

  • ninguna lista de usuarios o perfiles;
  • ningún hash ni verificador de la frase;
  • ninguna cabecera que diga que el disco está cifrado.

Sin el nombre y la frase correctos, la bóveda no se distingue de datos aleatorios. Nadie puede saber cuántos perfiles hay en ella, ni si hay alguno.

La bóveda

Una bóveda es un disco o una partición entera:

  1. Se llena de datos aleatorios (AES-256-CTR con una clave que se descarta al momento).
  2. El primer MiB es una zona aleatoria; sus 32 primeros bytes hacen de sal.
  3. El resto se divide en 8 huecos del mismo tamaño, cada uno de al menos 32 MiB. Por eso la bóveda necesita como mínimo 257 MB.

El número de huecos es fijo y no se guarda en el disco: guardarlo delataría que ahí hay una bóveda.

Cómo se cifra

PiezaDetalle
Derivación de claveArgon2id: 3 pasadas, 256 MiB de memoria, 2 hilos. Clave de 64 bytes.
EntradaLa frase, con una sal que sale de la sal del disco y del nombre: el nombre forma parte del secreto.
Cifradodm-crypt en modo plain, AES-XTS-512 (AES-256 en modo XTS), sin cabecera LUKS.
ContenidoUn sistema de ficheros ext4 con la etiqueta redderprof, solo visible después de descifrar.
Montaje/home/<nombre> con nodev, nosuid y noatime.

Para abrir un perfil, el sistema deriva la clave y prueba todos los huecos de todos los discos. Un hueco es tuyo si, al descifrarlo, aparece un ext4 con esa etiqueta. Se prueban siempre todos, aunque el tuyo sea el primero, para que el tiempo de respuesta no revele nada.

Al abrirlo se crea en la RAM un usuario con ese nombre (su UID se calcula a partir del nombre, para que los permisos de los ficheros coincidan en cada arranque). Al cerrarlo, el usuario se borra del sistema.

Desde la pantalla de entrada

Es la forma habitual: Crear perfil… prepara la bóveda si hace falta, crea el perfil y entra en él. Los pasos están en Primeros pasos.

Desde la terminal

redder-profile necesita root. En el arranque normal anon no tiene sudo, así que hay que arrancar con la entrada Administrador temporal (ver Menú de arranque).

sh
sudo redder-profile disks                    # discos que pueden ser bóveda
sudo redder-profile init /dev/sdb            # prepara la bóveda (BORRA el disco)
sudo redder-profile create /dev/sdb ana 5    # crea el perfil «ana» en el hueco 5
sudo redder-profile status                   # perfiles abiertos
sudo redder-profile close ana                # cierra el perfil
sudo redder-profile open ana                 # lo abre de nuevo
  • init pide escribir SÍ para confirmar el borrado.
  • create pide la frase dos veces y confirmación antes de sobrescribir el hueco. Si no indicas hueco, elige uno al azar.
  • open no pide disco: busca en todos.

La referencia completa está en Comandos.

Qué discos se ofrecen

Se consideran candidatos los discos y particiones de al menos 64 MiB que se pueden escribir, salvo el USB desde el que arrancó RedderOS y cualquier imagen ISO. Para ser bóveda, además, cada uno de los 8 huecos tiene que tener al menos 32 MiB.

Errores iguales a propósito

Si el nombre no existe o la frase es incorrecta, el mensaje es el mismo: «No se ha podido abrir el perfil.» Un mensaje distinto revelaría si un perfil existe.

Elegir nombre y frase

  • Nombre: empieza por una letra minúscula o _ y tiene hasta 32 caracteres (minúsculas, números, - y _). anon y root están reservados.
  • Frase: al menos 12 caracteres. Argon2id hace lento cada intento, pero una frase corta o predecible acaba cayendo. Usa varias palabras al azar que no uses en ningún otro sitio.

Si olvidas la frase, no hay recuperación: nadie guarda una copia.

«Conocimiento cero», en este contexto

Aquí significa que quien tenga el disco no aprende nada sin la frase. No es una prueba de conocimiento cero criptográfica: eso solo tiene sentido al autenticarse contra un servidor.