Existe um risco de segurança para divulgar seu arquivo SSH known_hosts?

31

Estou falando em uma conferência na próxima semana sobre algumas ferramentas de software que criei. Meu laptop será mostrado em uma tela de projeção durante esta apresentação. A apresentação será gravada em vídeo e postada no youtube. Se, por algum motivo, eu tiver a oportunidade de abrir e editar meu arquivo ~/.ssh/known_hosts durante esta apresentação, devo desconectar o projetor enquanto o faço? Existe algum risco de segurança para divulgar meu arquivo known_hosts?

    
por Matt Korostoff 11.07.2015 / 20:32

2 respostas

42

O arquivo known_hosts contém as chaves públicas confiáveis dos hosts aos quais você se conectou no passado. Essas chaves públicas podem ser obtidas simplesmente tentando se conectar a esses hosts. Portanto, não há risco de segurança per se.

Mas: Ele contém um histórico de hosts aos quais você se conectou. A informação pode pode ser usado por um invasor em potencial para invadir a infraestrutura da organização, por exemplo. Além disso, ele informa a possíveis invasores que você provavelmente tem acesso a determinados hosts e que roubar seu laptop também lhes dará acesso.

Edit: Para evitar mostrar seu arquivo known_hosts, recomendo que você use o utilitário ssh-keygen . Por exemplo, ssh-keygen -R ssh1.example.org remove as chaves confiáveis de ssh1.example.org de seus known_hosts.

    
por 11.07.2015 / 20:39
14

Não há nada particularmente perigoso nisso. No entanto, você pode não querer divulgar essas informações de identificação. Às vezes a existência de hosts revela boas linhas de ataque para os que estão inclinados. Você pode usar HashKnownHosts ou editar o arquivo sem olhar para ele.

Edição cega:
sed -i 25d .ssh/known_hosts apagará a linha 25 sem colocar nenhum conteúdo na tela.

HashKnownHosts
Indicates that ssh(1) should hash host names and addresses when they are added to ~/.ssh/known_hosts. These hashed names may be used normally by ssh(1) and sshd(8), but they do not reveal identifying information should the file's contents be disclosed. The default is “no”. Note that existing names and addresses in known hosts files will not be converted automatically, but may be manually hashed using ssh-keygen(1).

    
por 11.07.2015 / 20:39