Estou falando em uma conferência na próxima semana sobre algumas ferramentas de software que eu criei. Meu laptop será mostrado na tela do projetor durante esta apresentação. A apresentação será gravada em vídeo e postada no youtube. Se, por algum motivo, tiver oportunidade de abrir e editar meu ~/.ssh/known_hosts
arquivo durante esta apresentação, devo desconectar o projetor enquanto o faz? Existe algum risco de segurança na divulgação do meu arquivo known_hosts?
ssh
ssh-keys
known-hosts
Matt Korostoff
fonte
fonte
known_hosts
por um falso durante a apresentação?ssh -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no user@host
para ignorar a questão da impressão digital e evitar verificações em relação a hosts_existentes.Respostas:
O arquivo known_hosts contém as chaves públicas confiáveis para 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 em si.
Mas: contém um histórico de hosts aos quais você se conectou. As informações podem ser usadas por um invasor em potencial para rastrear a infraestrutura da organização, por exemplo. Além disso, ele informa aos 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
ssh-keygen
utilitário.ssh-keygen -R ssh1.example.org
por exemplo, remove as chaves confiáveisssh1.example.org
de seus unknown_hosts.fonte
Não há nada de 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 mais inclinados. Você pode fazer uso
HashKnownHosts
ou editar o arquivo sem olhar para ele.Edição às cegas:
sed -i 25d .ssh/known_hosts
excluirá a linha 25 sem colocar nenhum conteúdo na tela.fonte
ssh-keygen -R example.com
.ssh-keygen -H -f ~/.ssh/known_hosts
para hash todos os nomes / endereços no arquivo.