Segurança e dados

Hosts confiáveis (known_hosts)

A primeira conexão a um host captura a impressão digital de sua chave pública (SHA-256) e a armazena depois que você confirma. As conexões seguintes comparam a impressão digital — se ela mudar, você recebe um alerta claro.

Gerencie a lista em Configurações → Segurança → Hosts confiáveis — cada entrada mostra o host, o algoritmo da chave (Ed25519, RSA, ECDSA…) e a impressão digital, e pode ser removida.

Como a conexão é protegida

O DR-Terminal usa sua própria implementação de SSH, reforçada contra atacantes ativos e servidores hostis:

Essas proteções estão ativas automaticamente. Você só interage com elas por meio do aviso de hosts confiáveis acima.

Algoritmos SSH (avançado)

Configurações → Segurança → Algoritmos SSH permite ajustar o que o cliente propõe aos servidores — para um equipamento legado que só fala uma cifra antiga, ou para fixar a ordem em que você confia. A página tem uma seção por categoria de negociação:

Algoritmos que a biblioteca entrega desativados trazem uma pequena etiqueta âmbar legacy — ficam desligados até você ligá-los. Uma categoria nunca pode ficar vazia: o último algoritmo ativo não pode ser desligado. Redefinir, ao lado do título de uma seção, retorna aos padrões da biblioteca.

Cada conexão salva pode sobrescrever a escolha global: no formulário da conexão, Algoritmos SSHPersonalizado abre o mesmo editor apenas para esse host (Padrão segue a configuração global). Confirmar o editor atualiza o formulário — Salvar a conexão em seguida. O que foi de fato negociado — troca de chaves, chave de host, cifra, MAC, compressão — aparece em Informações da conexão, no menu da sessão.

As novas configurações valem para conexões abertas depois. Uma segunda aba para o mesmo host reutiliza a conexão SSH ativa e, portanto, seus algoritmos — desconecte e reconecte para renegociar.

Aviso pós-quântico

Um atacante do tipo “armazenar agora, decifrar depois” grava o tráfego de hoje e o decifra quando computadores quânticos conseguirem quebrar a troca de chaves clássica. O DR-Terminal prefere a troca de chaves híbrida pós-quântica (sntrup761x25519-sha512, mlkem768x25519-sha256 — as mesmas que o OpenSSH inclui) e, como o OpenSSH, avisa quando uma sessão acaba em uma troca clássica: um diálogo aparece uma vez por conexão dizendo que a troca de chaves não é pós-quântica e que o servidor pode precisar de uma atualização. Não mostrar novamente desliga o aviso de vez; ele fica em Configurações → Segurança → Aviso pós-quântico (ligado por padrão).

Chaves exportadas

Quando você converte ou exporta uma chave privada (Chaves SSH → Converter) e define uma passphrase, a criptografia usa uma função de derivação de chave forte escolhida por formato — bcrypt para OpenSSH, PBKDF2 para PKCS#8, Argon2id para PuTTY PPK v3 — e cada salt e IV vem de um gerador aleatório criptograficamente seguro. O conversor lê e escreve OpenSSH, PKCS#8, PKCS#1 e PuTTY PPK (v2/v3), tanto de PEM quanto de DER binário.

Onde residem os segredos

Senhas, chaves privadas e passphrases nunca são serializadas no JSON da conexão. Elas vão direto para o armazenamento seguro da plataforma:

Backup de configuração criptografado

Configurações → Configuração → Exportar backup cria um arquivo .drterminal protegido por senha. Ele contém: conexões (com credenciais), grupos, hosts confiáveis, chaves SSH, favoritos SFTP, histórico de comandos, regras de destaque, snippets, perfis serial e Telnet, preferências de algoritmos SSH, aparência e configurações do terminal e (no celular) a configuração do teclado DevOps. Importar backup restaura o mesmo pacote — útil ao mudar entre máquinas.

Formato: JSON criptografado com AES-256-GCM. A senha nunca é armazenada no arquivo — ela apenas deriva a chave de criptografia (PBKDF2, 100 000 iterações de SHA-256).

Importar ~/.ssh/config

No Desktop, você pode importar em massa hosts de uma configuração OpenSSH existente. O importador analisa as entradas Host, HostName, User, Port, IdentityFile e ProxyJump e as adiciona como conexões salvas. Os arquivos de chave referenciados por IdentityFile são carregados do disco para o SecureStorage.

Níveis de log

Em Configurações → Terminal → Nível de log em arquivo, escolha o que vai para ~/.dr-terminal/logs/ (Desktop) ou o equivalente no celular. Padrão: ERROR — ruído mínimo. Para diagnósticos, mude para DEBUG.

Previous
CLI do Desktop
Next
Configurações e plataformas