Memorizzare la Password

Per comodità, KDE su implementa una funzionalità di «ricorda password». Se ti interessa la sicurezza, dovresti leggere questo paragrafo.

Permettere a KDE su di ricordare le password apre un (piccolo) buco di sicurezza nel tuo sistema. Ovviamente, KDE su non permette a chiunque ma solo al tuo id utente di usare le password, ma, se fatto senza cautela, ciò abbasserebbe il livello di sicurezza di root a quello dell'utente normale (tu). Un hacker che irrompe nel tuo account, otterrebbe l'accesso di root. KDE su cerca di prevenire ciò. Lo schema di sicurezza che utilizza, almeno secondo me, è ragionevolmente sicuro ed è qui spiegato.

KDE su utilizza un demone, chiamato kdesud. Il demone sta in ascolto di comandi ad un socket UNIX® in /tmp. I permessi del socket sono 0600 così che solo il tuo id utente può connettervisi. Se è attivata la memorizzazione delle password, KDE su esegue il comando attraverso questo demone. Scrive il comando e la password di root a questo socket e il demone esegue il comando utilizzando su, come descritto sopra. Fatto questo, il comando e la password non sono gettati via. Sono, invece, memorizzati per una quantità di tempo specificata. Questo è il valore di timeout del modulo di controllo. Se un'altra richiesta per lo stesso comando arriva entro questo periodo di tempo, il client non deve fornire nuovamente la password. Per evitare che gli hacker che irrompono nel tuo account rubino le password dal demone (per esempio, connettendo un debugger), il demone è installato con l'id di gruppo nogroup. Questo previene tutti i normali utenti (inclusi tu) dall'ottenere password dal processo kdesud. Inoltre il demone imposta la variabile di ambiente DISPLAY al valore che aveva quando è stato lanciato. L'unica cosa che un hacker può fare è eseguire un applicazione sul tuo display.

Un punto debole in questo schema è che i programmi che esegui, probabilmente, potrebbero non essere stati scritti con la sicurezza in mente (come i programmi setuid root). Questo significa che potrebbero avere dei buffer overrun o altri problemi ed un hacker potrebbe sfruttarli.

L'utilizzo della memorizzazione delle password è un compromesso tra la sicurezza e la comodità. Ti incoraggio a pensarci e a decidere tu stesso se vuoi usarlo o no.