Perfils
Què és un perfil
Un perfil és un usuari Linux amb el /home xifrat, desat en un disc que RedderOS anomena cambra
cuirassada (a la interfície, en castellà, bóveda). A diferència d'un sistema normal, RedderOS no
desa:
- cap llista d'usuaris o perfils;
- cap hash ni verificador de la frase;
- cap capçalera que indiqui que el disc està xifrat.
Sense el nom i la frase correctes, la cambra cuirassada no es distingeix de dades aleatòries. Ningú no pot saber quants perfils hi ha, ni si n'hi ha cap.
La cambra cuirassada
Una cambra cuirassada és un disc o una partició sencera:
- S'omple de dades aleatòries (AES-256-CTR amb una clau que es descarta a l'instant).
- El primer MiB és una zona aleatòria; els seus 32 primers bytes fan de sal.
- La resta es divideix en 8 ranures de la mateixa mida, cadascuna d'almenys 32 MiB. Per això la cambra cuirassada necessita com a mínim 257 MB.
El nombre de ranures és fix i no es desa al disc: desar-lo delataria que allà hi ha una cambra cuirassada.
Com es xifra
| Peça | Detall |
|---|---|
| Derivació de clau | Argon2id: 3 passades, 256 MiB de memòria, 2 fils. Clau de 64 bytes. |
| Entrada | La frase, amb una sal que surt de la sal del disc i del nom: el nom forma part del secret. |
| Xifratge | dm-crypt en mode plain, AES-XTS-512 (AES-256 en mode XTS), sense capçalera LUKS. |
| Contingut | Un sistema de fitxers ext4 amb l'etiqueta redderprof, només visible després de desxifrar. |
| Muntatge | /home/<nombre> amb nodev, nosuid i noatime. |
Per obrir un perfil, el sistema deriva la clau i prova totes les ranures de tots els discos. Una ranura és teva si, en desxifrar-la, hi apareix un ext4 amb aquesta etiqueta. Sempre es proven totes, encara que la teva sigui la primera, perquè el temps de resposta no reveli res.
En obrir-lo, es crea a la RAM un usuari amb aquest nom (el seu UID es calcula a partir del nom, perquè els permisos dels fitxers coincideixin a cada arrencada). En tancar-lo, l'usuari s'esborra del sistema.
Des de la pantalla d'entrada
És la manera habitual: Crear perfil… prepara la cambra cuirassada si cal, crea el perfil i hi entra. Els passos són a Primers passos.
Des del terminal
redder-profile necessita root. En l'arrencada normal anon no té sudo, de manera que cal arrencar
amb l'entrada Administrador temporal (vegeu Menú d'arrencada).
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 nuevoinitdemana escriureSÍper confirmar l'esborrament.createdemana la frase dues vegades i una confirmació abans de sobreescriure la ranura. Si no indiques cap ranura, en tria una a l'atzar.openno demana disc: busca a tots.
La referència completa és a Ordres.
Quins discos s'ofereixen
Es consideren candidats els discos i particions d'almenys 64 MiB que es poden escriure, llevat del USB des del qual ha arrencat RedderOS i de qualsevol imatge ISO. Per ser cambra cuirassada, a més, cadascuna de les 8 ranures ha de tenir almenys 32 MiB.
Errors iguals a propòsit
Si el nom no existeix o la frase és incorrecta, el missatge és el mateix: «No se ha podido abrir el perfil.» («No s'ha pogut obrir el perfil.»). Un missatge diferent revelaria si un perfil existeix.
Triar el nom i la frase
- Nom: comença per una lletra minúscula o
_i té fins a 32 caràcters (minúscules, xifres,-i_).anonirootestan reservats. - Frase: almenys 12 caràcters. Argon2id fa lent cada intent, però una frase curta o previsible acaba caient. Utilitza diverses paraules a l'atzar que no facis servir enlloc més.
Si oblides la frase, no hi ha recuperació: ningú no en desa cap còpia.
«Coneixement zero», en aquest context
Aquí vol dir que qui tingui el disc no n'aprèn res sense la frase. No és una prova de coneixement zero criptogràfica: això només té sentit quan t'autentiques contra un servidor.