# 5.4. Guardar Passwords

Para o seu conforto, o KDE su implementou a função "guardar password". Se está interessado em segurança, deve ler este parágrafo.

Permitindo que o KDE su recorde passwords abre um buraco (pequeno) na segurança do seu sistema. Obviamente, o KDE não permite que qualquer um mas apenas os id de utilizador use as passwords, mas, se feito sem precauções, isto irá diminuir o nivel de segurança do root para um utilizador normal(você). Um hacker que entrar na sua conta, obterá acesso root. O KDE su tenta prevenir isto. O esquema de segurança que usa é, razoávelmente seguro e é explicado aqui..

O KDE su usa um daemon, chamado kdesud. O daemon escuta um socket UNIX em /tmp por comandos. O modo do socket é 0600 de maneira a que apenas a sua id de utilizador pode ligar-se a ele. Se a opção guardar password estiver activada, o KDE su executa os comandos através deste daemon. Escreve o comando e a password do root para o socket e o daemon executa o comando usando o "su", como descrito anteriormente. Depois disto, o comando e a password não deitados fora. Em vez disso, são mantidas durante um espaço de tempo. Este é o tempo limite do módulo de controlo. Se outro pedido para o mesmo comando chegar dentro deste periodo de tempo, o cliente não tem de fornecer a password. Para não deixar hackers que entram na sua conta roubar passwords do daemon (por exemplo, anexando um depurador), o daemon é instalado com set-group-id nogroup. Isto deve fazer com que os utilizadores normais (incluindo você) não consigam obter passwords do processo kdesud. O daemon, ainda define a variável de ambiente DISPLAY para o valor que tinha quando foi iniciado. A unica coisa que um hacker pode fazer é executar uma aplicação no seu ecrã.

Um ponto fraco neste esquema é que os programas que executa não são escritos provávelmente tendo em mente a segurança (como os programas que definem um setuid root). Isto significa que eles podem ter sobrecargas de buffer ou outros problemas, e um hacker pode explorar estes.

O uso da função guardar password é um compromisso entre conforto e segurança. É encorajado a pensar sobre isto e decidir por si, se quer usar isto ou não.