Autotest
redder-selftest comproba, dentro do sistema arrincado, que as proteccións están realmente
activas. Execútase coa entrada Autotest e apagar de GRUB (redderos.selftest=1), imprime cada
comprobación con ✔ ou ✘ e remata con:
===== RESULTADO: PASS =====ou FAIL se algunha falla. Despois apaga o equipo. Os resultados publicados están en
Transparencia.
Que comproba
| Bloque | Comprobación |
|---|---|
| Estado xeral | Todo o de redder-status: Tor, devasa, lockdown, AppArmor, IPv6, raíz na RAM, swap e MAC. |
| sysctl | Cada clave do ficheiro de endurecemento ten o valor esperado. |
| Módulos | dccp, sctp, tipc, bluetooth, firewire-core, thunderbolt e cramfs non se poden cargar. |
| Amnesia | Volcados de memoria a 0 e journal só na RAM. |
| Privilexios | anon non ten sudo. |
| Disco do equipo | Ningunha partición do disco do equipo está montada. |
| Tor | Escoita nos portos 9040, 9050 e 5353. |
| Fugas | Como anon: unha conexión TCP directa e unha consulta DNS acaban en Tor (soben os contadores da devasa); ping non sae; un paquete UDP directo descártase e queda rexistrado. |
Perfís en dous arranques
Con redderos.selftest.profiles=create ou =check e un disco de probas en /dev/vdb, o autotest
proba tamén os perfís:
Primeiro arranque (create)
- Inicializa a caixa forte e crea un perfil no oco 5.
- O usuario do perfil escribe un ficheiro no seu
/homee é o seu propietario. - Ao pechar o perfil, o usuario desaparece do sistema.
- Coñecemento cero:
blkidnon recoñece nada no disco nin en ningún dos 8 ocos (nin LUKS nin ext4); nin o nome, nin a etiqueta, nin o contido do ficheiro aparecen en claro; non queda rastro en/etc/passwd,/etc/shadownin/etc/group.
Segundo arranque (check)
- O sistema non sabe que o perfil existe antes de abrilo.
- Unha frase incorrecta e un perfil inexistente dan exactamente o mesmo erro, e coa frase incorrecta non se monta nada.
- Coa frase correcta ábrese e o ficheiro do primeiro arranque segue aí.
- O
/homemóntase connosuidenodev.
Probas en QEMU
No cartafol tests/ do código do SO. Necesitan qemu-system-x86; para UEFI, ovmf; para a proba
gráfica, socat e ImageMagick.
Primeiro, unha ISO que arrinque o autotest de forma predeterminada:
sudo BASE=ubuntu GRUB_DEFAULT=3 ISO_NAME=redderos-selftest ./build.sh| Script | Que fai |
|---|---|
tests/run-qemu.sh | Arrinca a ISO en BIOS e en UEFI cun disco «do equipo» que ten unha partición swap, e comproba que o resultado é PASS (e que esa swap non se usa). |
tests/run-profiles.sh | Os dous arranques de perfís sobre a mesma caixa forte de 320 MB. |
tests/run-gui.sh | Arrinca a entrada normal de GRUB cunha gráfica VGA estándar, agarda pola pantalla de acceso, proba unha frase incorrecta e a correcta, e garda capturas. |
tests/run-qemu.sh out/redderos-selftest.iso
tests/run-profiles.sh out/redderos-selftest.iso work/iso/casper
tests/run-gui.sh out/redderos-ubuntu-amd64.iso tests/logs/vault.imgOs rexistros e as capturas quedan en tests/logs/.
O que o autotest non cobre
Execútase en QEMU, con rede simulada. Non proba o arranque de Tor nunha rede real, nin hardware físico (wifi, tarxetas gráficas, Secure Boot). A lista de pendentes está en Transparencia.