Há algum benefício de segurança para implantar grupos SSH DH personalizados em sistemas somente clientes?

16

Uma estratégia mitigativa sugerida contra Logjam - ataques relacionados ao SSH é gerar grupos SSH Diffie-Hellman personalizados usando algo como (o abaixo é para OpenSSH)

ssh-keygen -G moduli-2048.candidates -b 2048
ssh-keygen -T moduli-2048 -f moduli-2048.candidates

seguido da substituição do arquivo de módulo de todo o sistema pelo arquivo de saída moduli-2048 . ( ssh-keygen -G é usado para gerar primos candidatos DH-GEX e ssh-keygen -T para testar os candidatos gerados para segurança.)

Isso é claramente uma coisa razoável a ser feita em servidores SSH que de outra forma estariam usando grupos conhecidos que se prestam bem à pré-computação, mas existem benefícios de segurança para implantar grupos SSH DH personalizados somente em clientes? sistemas? (isto é, sistemas que se conectam a servidores SSH, mas nunca agem como um servidor SSH).

Eu estou interessado principalmente em respostas relacionadas ao OpenSSH no Linux, mas respostas mais genéricas também seriam apreciadas.

    
por a CVn 23.05.2015 / 14:28

1 resposta

18

Você pode, se você realmente quiser, mas eu não me incomodaria em regenerar os parâmetros DH de 2048 bits para o OpenSSH. Há muito mais coisas importantes que você precisa para fazer para proteger o SSH, como desativar a criptografia fraca .

O que eu faria é excluir os existentes que são menores que 2048 bits.

awk '$5 >= 2000' /etc/ssh/moduli > /etc/ssh/moduli.strong && \
mv /etc/ssh/moduli.strong /etc/ssh/moduli

Caso você não tenha notado, o OpenSSH vem com um grande número de módulos pré-gerados, até 8192 bits. Embora certamente estejamos preocupados com os primos de 1024 bits atuais, acredita-se que os de 2048 bits sejam seguros no futuro previsível. E enquanto isso acabará mudando, pode ser na próxima semana, mas é mais provável que seja muito depois de nos tornarmos aposentados ...

Também há esse bit curioso na página ssh-keygen man:

It is important that this file contains moduli of a range of bit lengths and that both ends of a connection share common moduli.

O que parece argumentar contra a substituição de módulos existentes, embora não forneça realmente a verdadeira razão para fazê-lo.

    
por 23.05.2015 / 19:18